Fork me on GitHub
  • API

    Class JavascriptParser

    Inheritance
    object
    Recognizer<IToken, ParserATNSimulator>
    Parser
    JavascriptParser
    Implements
    IRecognizer
    Inherited Members
    Parser.Output
    Parser.ErrorOutput
    Parser.Reset()
    Parser.Match(int)
    Parser.MatchWildcard()
    Parser.AddParseListener(IParseTreeListener)
    Parser.RemoveParseListener(IParseTreeListener)
    Parser.RemoveParseListeners()
    Parser.TriggerEnterRuleEvent()
    Parser.TriggerExitRuleEvent()
    Parser.GetATNWithBypassAlts()
    Parser.CompileParseTreePattern(string, int)
    Parser.CompileParseTreePattern(string, int, Lexer)
    Parser.NotifyErrorListeners(string)
    Parser.NotifyErrorListeners(IToken, string, RecognitionException)
    Parser.Consume()
    Parser.AddContextToParseTree()
    Parser.EnterRule(ParserRuleContext, int, int)
    Parser.EnterLeftFactoredRule(ParserRuleContext, int, int)
    Parser.ExitRule()
    Parser.EnterOuterAlt(ParserRuleContext, int)
    Parser.EnterRecursionRule(ParserRuleContext, int)
    Parser.EnterRecursionRule(ParserRuleContext, int, int, int)
    Parser.PushNewRecursionContext(ParserRuleContext, int, int)
    Parser.UnrollRecursionContexts(ParserRuleContext)
    Parser.GetInvokingContext(int)
    Parser.Precpred(RuleContext, int)
    Parser.InContext(string)
    Parser.IsExpectedToken(int)
    Parser.GetExpectedTokens()
    Parser.GetExpectedTokensWithinCurrentRule()
    Parser.GetRuleIndex(string)
    Parser.GetRuleInvocationStack()
    Parser.GetRuleInvocationStackAsString()
    Parser.GetRuleInvocationStack(RuleContext)
    Parser.GetDFAStrings()
    Parser.DumpDFA()
    Parser.BuildParseTree
    Parser.TrimParseTree
    Parser.ParseListeners
    Parser.NumberOfSyntaxErrors
    Parser.TokenFactory
    Parser.ErrorHandler
    Parser.InputStream
    Parser.TokenStream
    Parser.CurrentToken
    Parser.Precedence
    Parser.Context
    Parser.ErrorListenerDispatch
    Parser.RuleContext
    Parser.SourceName
    Parser.ParseInfo
    Parser.Profile
    Parser.Trace
    Recognizer<IToken, ParserATNSimulator>.Eof
    Recognizer<IToken, ParserATNSimulator>.CreateTokenTypeMap(IVocabulary)
    Recognizer<IToken, ParserATNSimulator>.GetTokenType(string)
    Recognizer<IToken, ParserATNSimulator>.GetErrorHeader(RecognitionException)
    Recognizer<IToken, ParserATNSimulator>.GetTokenErrorDisplay(IToken)
    Recognizer<IToken, ParserATNSimulator>.AddErrorListener(IAntlrErrorListener<IToken>)
    Recognizer<IToken, ParserATNSimulator>.RemoveErrorListener(IAntlrErrorListener<IToken>)
    Recognizer<IToken, ParserATNSimulator>.RemoveErrorListeners()
    Recognizer<IToken, ParserATNSimulator>.Sempred(RuleContext, int, int)
    Recognizer<IToken, ParserATNSimulator>.Precpred(RuleContext, int)
    Recognizer<IToken, ParserATNSimulator>.Action(RuleContext, int, int)
    Recognizer<IToken, ParserATNSimulator>.RuleNames
    Recognizer<IToken, ParserATNSimulator>.Vocabulary
    Recognizer<IToken, ParserATNSimulator>.TokenTypeMap
    Recognizer<IToken, ParserATNSimulator>.RuleIndexMap
    Recognizer<IToken, ParserATNSimulator>.SerializedAtn
    Recognizer<IToken, ParserATNSimulator>.GrammarFileName
    Recognizer<IToken, ParserATNSimulator>.Atn
    Recognizer<IToken, ParserATNSimulator>.Interpreter
    Recognizer<IToken, ParserATNSimulator>.ParseInfo
    Recognizer<IToken, ParserATNSimulator>.ErrorListeners
    Recognizer<IToken, ParserATNSimulator>.ErrorListenerDispatch
    Recognizer<IToken, ParserATNSimulator>.State
    Recognizer<IToken, ParserATNSimulator>.InputStream
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Expressions.JS
    Assembly: Lucene.Net.Expressions.dll
    Syntax
    [CLSCompliant(false)]
    public class JavascriptParser : Parser, IRecognizer

    Constructors

    JavascriptParser(ITokenStream)

    Declaration
    public JavascriptParser(ITokenStream input)
    Parameters
    Type Name Description
    ITokenStream input

    JavascriptParser(ITokenStream, TextWriter, TextWriter)

    Declaration
    public JavascriptParser(ITokenStream input, TextWriter output, TextWriter errorOutput)
    Parameters
    Type Name Description
    ITokenStream input
    TextWriter output
    TextWriter errorOutput

    Fields

    AT_ADD

    Declaration
    public const int AT_ADD = 16
    Field Value
    Type Description
    int

    AT_BIT_AND

    Declaration
    public const int AT_BIT_AND = 24
    Field Value
    Type Description
    int

    AT_BIT_NOT

    Declaration
    public const int AT_BIT_NOT = 27
    Field Value
    Type Description
    int

    AT_BIT_OR

    Declaration
    public const int AT_BIT_OR = 25
    Field Value
    Type Description
    int

    AT_BIT_SHL

    Declaration
    public const int AT_BIT_SHL = 21
    Field Value
    Type Description
    int

    AT_BIT_SHR

    Declaration
    public const int AT_BIT_SHR = 22
    Field Value
    Type Description
    int

    AT_BIT_SHU

    Declaration
    public const int AT_BIT_SHU = 23
    Field Value
    Type Description
    int

    AT_BIT_XOR

    Declaration
    public const int AT_BIT_XOR = 26
    Field Value
    Type Description
    int

    AT_BOOL_AND

    Declaration
    public const int AT_BOOL_AND = 13
    Field Value
    Type Description
    int

    AT_BOOL_NOT

    Declaration
    public const int AT_BOOL_NOT = 12
    Field Value
    Type Description
    int

    AT_BOOL_OR

    Declaration
    public const int AT_BOOL_OR = 14
    Field Value
    Type Description
    int

    AT_COLON

    Declaration
    public const int AT_COLON = 5
    Field Value
    Type Description
    int

    AT_COMMA

    Declaration
    public const int AT_COMMA = 4
    Field Value
    Type Description
    int

    AT_COMP_EQ

    Declaration
    public const int AT_COMP_EQ = 8
    Field Value
    Type Description
    int

    AT_COMP_GT

    Declaration
    public const int AT_COMP_GT = 11
    Field Value
    Type Description
    int

    AT_COMP_GTE

    Declaration
    public const int AT_COMP_GTE = 10
    Field Value
    Type Description
    int

    AT_COMP_LT

    Declaration
    public const int AT_COMP_LT = 6
    Field Value
    Type Description
    int

    AT_COMP_LTE

    Declaration
    public const int AT_COMP_LTE = 7
    Field Value
    Type Description
    int

    AT_COMP_NEQ

    Declaration
    public const int AT_COMP_NEQ = 9
    Field Value
    Type Description
    int

    AT_COND_QUE

    Declaration
    public const int AT_COND_QUE = 15
    Field Value
    Type Description
    int

    AT_DIVIDE

    Declaration
    public const int AT_DIVIDE = 19
    Field Value
    Type Description
    int

    AT_DOT

    Declaration
    public const int AT_DOT = 3
    Field Value
    Type Description
    int

    AT_LPAREN

    Declaration
    public const int AT_LPAREN = 1
    Field Value
    Type Description
    int

    AT_MODULO

    Declaration
    public const int AT_MODULO = 20
    Field Value
    Type Description
    int

    AT_MULTIPLY

    Declaration
    public const int AT_MULTIPLY = 18
    Field Value
    Type Description
    int

    AT_RPAREN

    Declaration
    public const int AT_RPAREN = 2
    Field Value
    Type Description
    int

    AT_SUBTRACT

    Declaration
    public const int AT_SUBTRACT = 17
    Field Value
    Type Description
    int

    DECIMAL

    Declaration
    public const int DECIMAL = 30
    Field Value
    Type Description
    int

    DefaultVocabulary

    Declaration
    public static readonly IVocabulary DefaultVocabulary
    Field Value
    Type Description
    IVocabulary

    HEX

    Declaration
    public const int HEX = 32
    Field Value
    Type Description
    int

    NAMESPACE_ID

    Declaration
    public const int NAMESPACE_ID = 28
    Field Value
    Type Description
    int

    OCTAL

    Declaration
    public const int OCTAL = 31
    Field Value
    Type Description
    int

    RULE_additive

    Declaration
    public const int RULE_additive = 10
    Field Value
    Type Description
    int

    RULE_arguments

    Declaration
    public const int RULE_arguments = 17
    Field Value
    Type Description
    int

    RULE_bitwise_and

    Declaration
    public const int RULE_bitwise_and = 6
    Field Value
    Type Description
    int

    RULE_bitwise_or

    Declaration
    public const int RULE_bitwise_or = 4
    Field Value
    Type Description
    int

    RULE_bitwise_xor

    Declaration
    public const int RULE_bitwise_xor = 5
    Field Value
    Type Description
    int

    RULE_call

    Declaration
    public const int RULE_call = 15
    Field Value
    Type Description
    int

    RULE_conditional

    Declaration
    public const int RULE_conditional = 1
    Field Value
    Type Description
    int

    RULE_equality

    Declaration
    public const int RULE_equality = 7
    Field Value
    Type Description
    int

    RULE_expression

    Declaration
    public const int RULE_expression = 0
    Field Value
    Type Description
    int

    RULE_logical_and

    Declaration
    public const int RULE_logical_and = 3
    Field Value
    Type Description
    int

    RULE_logical_or

    Declaration
    public const int RULE_logical_or = 2
    Field Value
    Type Description
    int

    RULE_multiplicative

    Declaration
    public const int RULE_multiplicative = 11
    Field Value
    Type Description
    int

    RULE_numeric

    Declaration
    public const int RULE_numeric = 18
    Field Value
    Type Description
    int

    RULE_postfix

    Declaration
    public const int RULE_postfix = 14
    Field Value
    Type Description
    int

    RULE_primary

    Declaration
    public const int RULE_primary = 16
    Field Value
    Type Description
    int

    RULE_relational

    Declaration
    public const int RULE_relational = 8
    Field Value
    Type Description
    int

    RULE_shift

    Declaration
    public const int RULE_shift = 9
    Field Value
    Type Description
    int

    RULE_unary

    Declaration
    public const int RULE_unary = 12
    Field Value
    Type Description
    int

    RULE_unary_operator

    Declaration
    public const int RULE_unary_operator = 13
    Field Value
    Type Description
    int

    WS

    Declaration
    public const int WS = 29
    Field Value
    Type Description
    int

    _ATN

    Declaration
    public static readonly ATN _ATN
    Field Value
    Type Description
    ATN

    decisionToDFA

    Declaration
    protected static DFA[] decisionToDFA
    Field Value
    Type Description
    DFA[]

    ruleNames

    Declaration
    public static readonly string[] ruleNames
    Field Value
    Type Description
    string[]

    sharedContextCache

    Declaration
    protected static PredictionContextCache sharedContextCache
    Field Value
    Type Description
    PredictionContextCache

    Properties

    GrammarFileName

    For debugging and other purposes, might want the grammar name.

    Declaration
    public override string GrammarFileName { get; }
    Property Value
    Type Description
    string
    Overrides
    Antlr4.Runtime.Recognizer<Antlr4.Runtime.IToken, Antlr4.Runtime.Atn.ParserATNSimulator>.GrammarFileName
    Remarks

    For debugging and other purposes, might want the grammar name. Have ANTLR generate an implementation for this method.

    RuleNames

    Used to print out token names like ID during debugging and error reporting.

    Declaration
    public override string[] RuleNames { get; }
    Property Value
    Type Description
    string[]
    Overrides
    Antlr4.Runtime.Recognizer<Antlr4.Runtime.IToken, Antlr4.Runtime.Atn.ParserATNSimulator>.RuleNames
    Remarks

    Used to print out token names like ID during debugging and error reporting. The generated parsers implement a method that overrides this to point to their String[] tokenNames.

    SerializedAtn

    If this recognizer was generated, it will have a serialized ATN representation of the grammar.

    Declaration
    public override int[] SerializedAtn { get; }
    Property Value
    Type Description
    int[]
    Overrides
    Antlr4.Runtime.Recognizer<Antlr4.Runtime.IToken, Antlr4.Runtime.Atn.ParserATNSimulator>.SerializedAtn
    Remarks

    If this recognizer was generated, it will have a serialized ATN representation of the grammar.

    For interpreters, we don't know their serialized ATN despite having created the interpreter from it.

    Vocabulary

    Get the vocabulary used by the recognizer.

    Declaration
    [NotNull]
    public override IVocabulary Vocabulary { get; }
    Property Value
    Type Description
    IVocabulary

    A Antlr4.Runtime.IVocabulary instance providing information about the vocabulary used by the grammar.

    Overrides
    Antlr4.Runtime.Recognizer<Antlr4.Runtime.IToken, Antlr4.Runtime.Atn.ParserATNSimulator>.Vocabulary
    Remarks

    Get the vocabulary used by the recognizer.

    Methods

    additive()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.AdditiveContext additive()
    Returns
    Type Description
    JavascriptParser.AdditiveContext

    arguments()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.ArgumentsContext arguments()
    Returns
    Type Description
    JavascriptParser.ArgumentsContext

    bitwise_and()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Bitwise_andContext bitwise_and()
    Returns
    Type Description
    JavascriptParser.Bitwise_andContext

    bitwise_or()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Bitwise_orContext bitwise_or()
    Returns
    Type Description
    JavascriptParser.Bitwise_orContext

    bitwise_xor()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Bitwise_xorContext bitwise_xor()
    Returns
    Type Description
    JavascriptParser.Bitwise_xorContext

    call()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.CallContext call()
    Returns
    Type Description
    JavascriptParser.CallContext

    conditional()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.ConditionalContext conditional()
    Returns
    Type Description
    JavascriptParser.ConditionalContext

    equality()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.EqualityContext equality()
    Returns
    Type Description
    JavascriptParser.EqualityContext

    expression()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.ExpressionContext expression()
    Returns
    Type Description
    JavascriptParser.ExpressionContext

    logical_and()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Logical_andContext logical_and()
    Returns
    Type Description
    JavascriptParser.Logical_andContext

    logical_or()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Logical_orContext logical_or()
    Returns
    Type Description
    JavascriptParser.Logical_orContext

    multiplicative()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.MultiplicativeContext multiplicative()
    Returns
    Type Description
    JavascriptParser.MultiplicativeContext

    numeric()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.NumericContext numeric()
    Returns
    Type Description
    JavascriptParser.NumericContext

    postfix()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.PostfixContext postfix()
    Returns
    Type Description
    JavascriptParser.PostfixContext

    primary()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.PrimaryContext primary()
    Returns
    Type Description
    JavascriptParser.PrimaryContext

    relational()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.RelationalContext relational()
    Returns
    Type Description
    JavascriptParser.RelationalContext

    shift()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.ShiftContext shift()
    Returns
    Type Description
    JavascriptParser.ShiftContext

    unary()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.UnaryContext unary()
    Returns
    Type Description
    JavascriptParser.UnaryContext

    unary_operator()

    Declaration
    [RuleVersion(0)]
    public JavascriptParser.Unary_operatorContext unary_operator()
    Returns
    Type Description
    JavascriptParser.Unary_operatorContext

    Implements

    Antlr4.Runtime.IRecognizer
    Back to top Copyright © 2025 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.