public Walker(ITreeBuilderStrategy treeBuilderStrategy) : base(new TreeBuilder(treeBuilderStrategy)) { }
public static void Visit <TResult>(this IParseTreeVisitor <TResult> visitor, ICharStream input, ITreeBuilderStrategy treeBuilderStrategy, IEnumerable <IAntlrErrorListener <int> > lexerErrorListeners = null, IEnumerable <IAntlrErrorListener <IToken> > errorListeners = null) { if (visitor == null) { throw new ArgumentNullException("visitor"); } if (input == null) { throw new ArgumentNullException("input"); } if (treeBuilderStrategy == null) { throw new ArgumentNullException("treeBuilderStrategy"); } var treeVisitor = new Visitor(treeBuilderStrategy); treeVisitor.VisitWith(input, visitor, lexerErrorListeners, errorListeners); }
public static void ListenTo(this IParseTreeListener listener, ICharStream input, ITreeBuilderStrategy treeBuilderStrategy, IEnumerable <IAntlrErrorListener <int> > lexerErrorListeners = null, IEnumerable <IAntlrErrorListener <IToken> > errorListeners = null) { if (listener == null) { throw new ArgumentNullException("listener"); } if (input == null) { throw new ArgumentNullException("input"); } if (treeBuilderStrategy == null) { throw new ArgumentNullException("treeBuilderStrategy"); } var walker = new Walker(treeBuilderStrategy); walker.Walkthrough(input, listener, lexerErrorListeners ?? new IAntlrErrorListener <int> [0], errorListeners ?? new IAntlrErrorListener <IToken> [0]); }
public TreeBuilder(ITreeBuilderStrategy strategy) { _strategy = strategy; }
public Visitor(ITreeBuilderStrategy treeBuilderStrategy) : base(new TreeBuilder(treeBuilderStrategy)) { }