public Walker(ITreeBuilderStrategy treeBuilderStrategy)
     : base(new TreeBuilder(treeBuilderStrategy))
 {
 }
Esempio n. 2
0
        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]);
        }
Esempio n. 4
0
 public TreeBuilder(ITreeBuilderStrategy strategy)
 {
     _strategy = strategy;
 }
 public Visitor(ITreeBuilderStrategy treeBuilderStrategy)
     : base(new TreeBuilder(treeBuilderStrategy))
 {
 }