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


TreeRewriter(input: ITreeNodeStream, state: RecognizerSharedState)

Parameters

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

Returns object


ApplyRepeatedly

ApplyRepeatedly(t: object, whichRule: Misc.Func<IAstRuleReturnScope>): object

Parameters

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