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); }