void IScanner.SetSource(string source, int offset) { m_source = source.Substring(offset); var inputStream = new AntlrInputStream(m_source); var lexer = new cqlLexer(inputStream); m_tokens = lexer.GetAllTokens(); m_tokenIndex = 0; }
public Library TranslateLibrary(string source) { var inputStream = new AntlrInputStream(source); var lexer = new cqlLexer(inputStream); var tokenStream = new CommonTokenStream(lexer); var parser = new cqlParser(tokenStream); var parseTree = parser.logic(); var visitor = new cqlTranslationVisitor(); return visitor.Visit(parseTree) as Library; }
public Library TranslateLibrary(string source) { var inputStream = new AntlrInputStream(source); var lexer = new cqlLexer(inputStream); var tokenStream = new CommonTokenStream(lexer); var parser = new cqlParser(tokenStream); var parseTree = parser.logic(); var visitor = new cqlTranslationVisitor(); return(visitor.Visit(parseTree) as Library); }
public void CanParse_146() { var lexer = new cqlLexer(new AntlrFileStream("cms146v2.cql")); var tokens = new CommonTokenStream(lexer); var parser = new cqlParser(tokens); var walker = new ParseTreeWalker(); var listener = new cqlListener(); walker.Walk(listener, parser.library()); Assert.NotNull(listener.Library); }
public void RejectsBadSyntax() { var reader = new StringReader("context bam"); var lexer = new cqlLexer(new AntlrInputStream(reader)); var tokens = new CommonTokenStream(lexer); var parser = new cqlParser(tokens); var walker = new ParseTreeWalker(); var listener = new cqlListener(); walker.Walk(listener, parser.library()); Assert.Null(listener.Library); }