Пример #1
0
        public void Test_can_parse_multiple_valid_queries_without_where_clause(string query)
        {
            CmsqlParser cmsqlParser = CmsqlParserFactory.CreateParserForQuery(query);

            CmsqlParser.QueriesContext parseTree = cmsqlParser.queries();

            QueriesVisitor           visitor = new QueriesVisitor();
            IEnumerable <CmsqlQuery> queries = visitor.VisitQueries(parseTree);

            queries.Should().NotBeNullOrEmpty();
            queries.Should().HaveCount(3);
        }
Пример #2
0
        public override IEnumerable <CmsqlQuery> VisitQueries(CmsqlParser.QueriesContext context)
        {
            QueryVisitor queryVisitor = new QueryVisitor();

            return(context.query().Select(query => query.Accept(queryVisitor)).ToList());
        }