Parser Methods |
The Parser type exposes the following members.
Name | Description | |
---|---|---|
![]() | AlreadyParsedRule |
Has this rule already parsed input at the current index in the
input stream? Return the stop token index or MEMO_RULE_UNKNOWN.
If we attempted but failed to parse properly before, return
MEMO_RULE_FAILED.
(Inherited from BaseRecognizer.) |
![]() | BeginResync |
A hook to listen in on the token consumption during error recovery.
The DebugParser subclasses this to fire events to the listenter.
(Inherited from BaseRecognizer.) |
![]() | CombineFollows | (Inherited from BaseRecognizer.) |
![]() | ComputeContextSensitiveRuleFOLLOW |
Compute the context-sensitive FOLLOW set for current rule.
This is set of token types that can follow a specific rule
reference given a specific call chain. You get the set of
viable tokens that can possibly come next (lookahead depth 1)
given the current call chain. Contrast this with the
definition of plain FOLLOW for rule r:
(Inherited from BaseRecognizer.) |
![]() | ComputeErrorRecoverySet | (Inherited from BaseRecognizer.) |
![]() | ConsumeUntil(IIntStream, BitSet) | Consume tokens until one matches the given token set (Inherited from BaseRecognizer.) |
![]() | ConsumeUntil(IIntStream, Int32) | (Inherited from BaseRecognizer.) |
![]() | DebugBeginBacktrack | (Inherited from BaseRecognizer.) |
![]() | DebugEndBacktrack | (Inherited from BaseRecognizer.) |
![]() | DebugEnterAlt | (Inherited from BaseRecognizer.) |
![]() | DebugEnterDecision | (Inherited from BaseRecognizer.) |
![]() | DebugEnterRule | (Inherited from BaseRecognizer.) |
![]() | DebugEnterSubRule | (Inherited from BaseRecognizer.) |
![]() | DebugExitDecision | (Inherited from BaseRecognizer.) |
![]() | DebugExitRule | (Inherited from BaseRecognizer.) |
![]() | DebugExitSubRule | (Inherited from BaseRecognizer.) |
![]() | DebugLocation | (Inherited from BaseRecognizer.) |
![]() | DebugRecognitionException | (Inherited from BaseRecognizer.) |
![]() | DebugSemanticPredicate | (Inherited from BaseRecognizer.) |
![]() | DisplayRecognitionError | (Inherited from BaseRecognizer.) |
![]() | EmitErrorMessage | Override this method to change where error messages go (Inherited from BaseRecognizer.) |
![]() | EndResync | (Inherited from BaseRecognizer.) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetCurrentInputSymbol | (Overrides BaseRecognizerGetCurrentInputSymbol(IIntStream).) |
![]() | GetErrorHeader | What is the error header, normally line/character position information? (Inherited from BaseRecognizer.) |
![]() | GetErrorMessage | What error message should be generated for the various exception types? (Inherited from BaseRecognizer.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetMissingSymbol | (Overrides BaseRecognizerGetMissingSymbol(IIntStream, RecognitionException, Int32, BitSet).) |
![]() | GetRuleInvocationStack |
Return IListT of the rules in your parser instance
leading up to a call to this method. You could override if
you want more details such as the file/line info of where
in the parser java code a rule is invoked.
(Inherited from BaseRecognizer.) |
![]() | GetRuleMemoization |
Given a rule number and a start token index number, return
MEMO_RULE_UNKNOWN if the rule has not parsed input starting from
start index. If this rule has parsed input starting from the
start index before, then return where the rule stopped parsing.
It returns the index of the last token matched by the rule.
(Inherited from BaseRecognizer.) |
![]() | GetRuleMemoizationCacheSize | return how many rule/input-index pairs there are in total. (Inherited from BaseRecognizer.) |
![]() | GetTokenErrorDisplay |
How should a token be displayed in an error message? The default
is to display just the text, but during development you might
want to have a lot of information spit out. Override in that case
to use t.ToString() (which, for CommonToken, dumps everything about
the token). This is better than forcing you to override a method in
your token objects because you don't have to go modify your lexer
so that it creates a new Java type.
(Inherited from BaseRecognizer.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | InitDFAs | (Inherited from BaseRecognizer.) |
![]() | Match |
Match current input symbol against ttype. Attempt
single token insertion or deletion error recovery. If
that fails, throw MismatchedTokenException.
(Inherited from BaseRecognizer.) |
![]() | MatchAny | Match the wildcard: in a symbol (Inherited from BaseRecognizer.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Memoize |
Record whether or not this rule parsed the input at this position
successfully. Use a standard java hashtable for now.
(Inherited from BaseRecognizer.) |
![]() | MismatchIsMissingToken | (Inherited from BaseRecognizer.) |
![]() | MismatchIsUnwantedToken | (Inherited from BaseRecognizer.) |
![]() | PopFollow | (Inherited from BaseRecognizer.) |
![]() | PushFollow | Push a rule's follow set using our own hardcoded stack (Inherited from BaseRecognizer.) |
![]() | Recover |
Recover from an error found on the input stream. This is
for NoViableAlt and mismatched symbol exceptions. If you enable
single token insertion and deletion, this will usually not
handle mismatched symbol exceptions but there could be a mismatched
token that the match() routine could not recover from.
(Inherited from BaseRecognizer.) |
![]() | RecoverFromMismatchedSet | (Inherited from BaseRecognizer.) |
![]() | RecoverFromMismatchedToken | Attempt to recover from a single missing or extra token. (Inherited from BaseRecognizer.) |
![]() | ReportError | Report a recognition problem. (Inherited from BaseRecognizer.) |
![]() | Reset | (Overrides BaseRecognizerReset.) |
![]() | SetState | (Inherited from BaseRecognizer.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | ToStrings |
A convenience method for use most often with template rewrites.
Convert a list of IToken to a list of String.
(Inherited from BaseRecognizer.) |
![]() | TraceIn(String, Int32) | |
![]() | TraceIn(String, Int32, Object) | (Inherited from BaseRecognizer.) |
![]() | TraceOut(String, Int32) | |
![]() | TraceOut(String, Int32, Object) | (Inherited from BaseRecognizer.) |