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()); }
public QueryBuilder(IGetUri downloader) { this.downloader = downloader; }
public Query(IGetUri downloader) { this.downloader = downloader; }