コード例 #1
0
ファイル: UseDefAnalyzer.cs プロジェクト: sharwell/antlr4cs
 public static bool ActionIsContextDependent(ActionAST actionAST)
 {
     ANTLRStringStream @in = new ANTLRStringStream(actionAST.Token.Text);
     @in.Line = actionAST.Token.Line;
     @in.CharPositionInLine = actionAST.Token.CharPositionInLine;
     var listener = new ContextDependentListener();
     ActionSplitter splitter = new ActionSplitter(@in, listener);
     // forces eval, triggers listener methods
     splitter.GetActionTokens();
     return listener.dependent;
 }
コード例 #2
0
        public static bool ActionIsContextDependent(ActionAST actionAST)
        {
            ANTLRStringStream @in = new ANTLRStringStream(actionAST.Token.Text);

            @in.Line = actionAST.Token.Line;
            @in.CharPositionInLine = actionAST.Token.CharPositionInLine;
            var            listener = new ContextDependentListener();
            ActionSplitter splitter = new ActionSplitter(@in, listener);

            // forces eval, triggers listener methods
            splitter.GetActionTokens();
            return(listener.dependent);
        }