コード例 #1
0
        public dynamic ProcessQuery(string query, IGetUri downloader)
        {
            var input = new AntlrInputStream(query);

            htmlapiLexer lexer = new htmlapiLexer(input);

            lexer.AddErrorListener(new ErrorParserListener());

            CommonTokenStream tokenStream = new CommonTokenStream(lexer);
            htmlapiParser     parser      = new htmlapiParser(tokenStream);
            var   builder = new QueryBuilder(downloader);
            Query output  = builder.VisitQuery(parser.query());

            return(output.Execute());
        }
コード例 #2
0
 public QueryBuilder(IGetUri downloader)
 {
     this.downloader = downloader;
 }
コード例 #3
0
 public Query(IGetUri downloader)
 {
     this.downloader = downloader;
 }