TreeFilter Methods |
The TreeFilter 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.) |
![]() | ApplyOnce | |
![]() | 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.) |
![]() | Bottomup | |
![]() | 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.) |
![]() | Downup | |
![]() | 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 | (Inherited from TreeParser.) |
![]() | GetErrorHeader |
Prefix error message with the grammar name because message is
always intended for the programmer because the parser built
the input tree not the user.
(Inherited from TreeParser.) |
![]() | GetErrorMessage |
Tree parsers parse nodes they usually have a token object as
payload. Set the exception token and do the default behavior.
(Inherited from TreeParser.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetMissingSymbol | (Inherited from TreeParser.) |
![]() | 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.) |
![]() | GetTreeNodeStream | (Inherited from TreeParser.) |
![]() | 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 '.' in tree parser has special meaning. Skip node or
entire tree if node has children. If children, scan until
corresponding UP node.
(Inherited from TreeParser.) |
![]() | 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 |
We have DOWN/UP nodes in the stream that have no line info; override.
plus we want to alter the exception type. Don't try to recover
from tree parser errors inline...
(Inherited from TreeParser.) |
![]() | ReportError | Report a recognition problem. (Inherited from BaseRecognizer.) |
![]() | Reset | (Inherited from TreeParser.) |
![]() | SetState | (Inherited from BaseRecognizer.) |
![]() | SetTreeNodeStream | Set the input stream (Inherited from TreeParser.) |
![]() | Topdown | |
![]() | 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) | (Inherited from TreeParser.) |
![]() | TraceIn(String, Int32, Object) | (Inherited from BaseRecognizer.) |
![]() | TraceOut(String, Int32) | (Inherited from TreeParser.) |
![]() | TraceOut(String, Int32, Object) | (Inherited from BaseRecognizer.) |