Antlr4.Semantics.ActionSniffer.ExamineAction C# (CSharp) Method

ExamineAction() public method

public ExamineAction ( ) : void
return void
        public virtual void ExamineAction()
        {
            //System.out.println("examine "+actionToken);
            ANTLRStringStream @in = new ANTLRStringStream(actionToken.Text);
            @in.Line = actionToken.Line;
            @in.CharPositionInLine = actionToken.CharPositionInLine;
            ActionSplitter splitter = new ActionSplitter(@in, this);
            // forces eval, triggers listener methods
            node.chunks = splitter.GetActionTokens();
        }

Usage Example

Example #1
0
 // side-effect: updates Alternative with refs in actions
 public static void TrackTokenRuleRefsInActions(Grammar g)
 {
     foreach (Rule r in g.rules.Values)
     {
         for (int i = 1; i <= r.numberOfAlts; i++)
         {
             Alternative alt = r.alt[i];
             foreach (ActionAST a in alt.actions)
             {
                 ActionSniffer sniffer = new ActionSniffer(g, r, alt, a, a.Token);
                 sniffer.ExamineAction();
             }
         }
     }
 }
All Usage Examples Of Antlr4.Semantics.ActionSniffer::ExamineAction