Example #1
0
        internal VbaHeader()
        {
            classHeaderLines = new List <PreprocessorParser.ClassHeaderLineContext>();
            attributes       = new List <PreprocessorParser.ModuleAttributeContext>();
            syntaxErrors     = new List <SyntaxError>();

            lexer = new PreprocessorLexer(new AntlrInputStream(""));
            var tokens = new CommonTokenStream(lexer);

            parser = new PreprocessorParser(tokens);

            errorHandler = new HeaderErrorListener();
            lexer.AddErrorListener(errorHandler);
            parser.AddErrorListener(errorHandler);
        }
        internal static PreprocessorParser BuildPreprocessorParser(string source)
        {
            var errorHandler = new TestErrorListener();

            var input = new AntlrInputStream(source);

            var lexer = new PreprocessorLexer(input);

            lexer.AddErrorListener(errorHandler);

            var tokens = new CommonTokenStream(lexer);

            var parser = new PreprocessorParser(tokens);

            parser.AddErrorListener(errorHandler);
            parser.AddErrorListener(new DiagnosticErrorListener());
            parser.ErrorHandler = new BailErrorStrategy();
            return(parser);
        }