TreeRewriter Class
Namespace: Stimulsoft.Data.Expressions.Antlr.Runtime.Tree
Inheritance
Inherits from: TreeParser
Constructors
| Constructor | Description |
|---|---|
| TreeRewriter(ITreeNodeStream input) | |
| TreeRewriter(ITreeNodeStream input, RecognizerSharedState state) |
TreeRewriter(input: ITreeNodeStream)
Parameters
- input (ITreeNodeStream)
TreeRewriter(input: ITreeNodeStream, state: RecognizerSharedState)
Parameters
- input (ITreeNodeStream)
- state (RecognizerSharedState)
Methods
| Method | Returns | Description |
|---|---|---|
| ApplyOnce | object | |
| ApplyRepeatedly | object | |
| Bottomup | IAstRuleReturnScope | |
| Downup (+1 overloads) | object | |
| ReportTransformation | void | |
| Topdown | IAstRuleReturnScope |
Method Details
ApplyOnce
ApplyOnce(t: object, whichRule: Misc.Func<IAstRuleReturnScope>): object
Parameters
- t (object)
- whichRule (Misc.Func<IAstRuleReturnScope>)
Returns object
ApplyRepeatedly
ApplyRepeatedly(t: object, whichRule: Misc.Func<IAstRuleReturnScope>): object
Parameters
- t (object)
- whichRule (Misc.Func<IAstRuleReturnScope>)
Returns object
Bottomup
Bottomup(): IAstRuleReturnScope
Returns IAstRuleReturnScope
Downup
Downup(t: object): object
Parameters
- t (object)
Returns object
Downup(t: object, showTransformations: bool): object
Parameters
- t (object)
- showTransformations (bool)
Returns object
ReportTransformation
ReportTransformation(oldTree: object, newTree: object): void
Parameters
- oldTree (object)
- newTree (object)
Topdown
Topdown(): IAstRuleReturnScope
Returns IAstRuleReturnScope
Fields
| Field | Type | Description |
|---|---|---|
| originalAdaptor | ITreeAdaptor | |
| originalTokenStream | ITokenStream | |
| showTransformations | bool |