/** * Walks the provided parse tree using the list of listeners. * * @param listeners List of parse tree listeners. * @param tree Parse tree. */ private void walkParseTree(List<SwiftBaseListener> listeners, TopLevelContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); listeners.forEach(listener -> walker.walk(listener, tree)); }
@VisibleForTesting static Expr parse(String in, ExprMacroTable macroTable, boolean withFlatten) { ExprLexer lexer = new ExprLexer(new ANTLRInputStream(in)); CommonTokenStream tokens = new CommonTokenStream(lexer); ExprParser parser = new ExprParser(tokens); parser.setBuildParseTree(true); ParseTree parseTree = parser.expr(); ParseTreeWalker walker = new ParseTreeWalker(); ExprListenerImpl listener = new ExprListenerImpl(parseTree, macroTable); walker.walk(listener, parseTree); return withFlatten ? flatten(listener.getAST()) : listener.getAST(); }
private static List<IdentifierContext> getDeclarationNames(TopLevelContext ctx, Declaration decl) { DeclarationListener listener = new DeclarationListener(decl); ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(listener, ctx); return listener.getDeclarations(); }
private void extractIdentifier(ParserRuleContext ctx) { IdentifierExtractor extractor = new IdentifierExtractor(); ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(extractor, ctx); if (extractor.getIdentifier() != null) { declarations.add(extractor.getIdentifier()); } }
ParseTreeWalker walker = new ParseTreeWalker();
private AutocompleteResult find(String txt, int cur, ClassLoader l, Imports imports) { registry = AutocompleteRegistryFactory.createRegistry(cps); ClassUtils cu = createClassUtils(l); setup(cu, registry); AutocompleteRegistryFactory.addDefaultImports(cu, registry, imports.toListOfStrings(), cps); Lexer lexer = new JavaLexer(new ANTLRInputStream(txt)); CommonTokenStream tokens = new CommonTokenStream(lexer); // Create a parser that reads from the scanner JavaParser parser = new JavaParser(tokens); parser.removeErrorListeners(); // start parsing at the compilationUnit rule ParserRuleContext t = parser.compilationUnit(); ParseTreeWalker walker = new ParseTreeWalker(); List<AutocompleteCandidate> q = new ArrayList<AutocompleteCandidate>(); JavaImportDeclarationCompletion extractor = new JavaImportDeclarationCompletion(txt, cur, registry, cps, cu); JavaNameBuilder extractor2 = new JavaNameBuilder(registry, cu); JavaNodeCompletion extractor3 = new JavaNodeCompletion(txt, cur, registry, cu); walker.walk(extractor, t); if (extractor.getQuery() != null) q.addAll(extractor.getQuery()); walker.walk(extractor2, t); walker.walk(extractor3, t); if (extractor3.getQuery() != null) q.addAll(extractor3.getQuery()); List<String> ret = registry.searchCandidates(q); if (!ret.isEmpty()) { return new AutocompleteResult(ret, getStartIndex(extractor, extractor2, extractor3)); } return findAutocompleteResult(txt, cur, cu); }
@Override public TransformExpressionTree compileToExpressionTree(String expression) { CharStream charStream = new ANTLRInputStream(expression); PQL2Lexer lexer = new PQL2Lexer(charStream); lexer.setTokenFactory(new CommonTokenFactory(true)); TokenStream tokenStream = new UnbufferedTokenStream<CommonToken>(lexer); PQL2Parser parser = new PQL2Parser(tokenStream); parser.setErrorHandler(new BailErrorStrategy()); // Parse ParseTree parseTree = parser.expression(); ParseTreeWalker walker = new ParseTreeWalker(); Pql2AstListener listener = new Pql2AstListener(expression); walker.walk(listener, parseTree); return new TransformExpressionTree(listener.getRootNode()); }
ParseTreeWalker walker = new ParseTreeWalker(); List<AutocompleteCandidate> q = new ArrayList<>();
ParseTreeWalker walker = new ParseTreeWalker(); Pql2AstListener listener = new Pql2AstListener(expression); walker.walk(listener, parseTree);
/** * Parse the raw EQL query and apply it to the supplied query. */ public static <T> void parse(String raw, SpiQuery<T> query) { EQLLexer lexer = new EQLLexer(CharStreams.fromString(raw)); CommonTokenStream tokens = new CommonTokenStream(lexer); EQLParser parser = new EQLParser(tokens); parser.addErrorListener(errorListener); EQLParser.Select_statementContext context = parser.select_statement(); EqlAdapter<T> adapter = new EqlAdapter<>(query); ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(adapter, context); query.simplifyExpressions(); }
@Override public void processParseTree(ParserRuleContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(this, tree); }
@Override public void processParseTree(ParserRuleContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(this, tree); }
@Override public void processParseTree(ParserRuleContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(this, tree); }
@Override public void processParseTree(ParserRuleContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(this, tree); }
@Override public void processParseTree(ParserRuleContext tree) { ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(this, tree); }
private static boolean isHostnameStatement(StatementContext ctx) { IsHostnameStatement listener = new IsHostnameStatement(); ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(listener, ctx); return listener._isHostname; } }
public FormatListener() { this.lexer = new FeatureResultsLexer( new ANTLRInputStream( "" ) ); this.parser = new FeatureResultsParser( new CommonTokenStream( lexer ) ); this.walker = new ParseTreeWalker(); this.parameterVerifier = new ParameterVerifier(); this.resultsVerifier = new ResultsVerifier(); }
public static void main(String... args) throws IOException { JavaLexer lexer = new JavaLexer(new ANTLRFileStream(sourceFile, "UTF-8")); JavaParser parser = new JavaParser(new CommonTokenStream(lexer)); ParseTree tree = parser.compilationUnit(); ParseTreeWalker walker = new ParseTreeWalker(); MyListener listener = new MyListener(); walker.walk(listener, tree); }
/** * Get the lockFile object by passing the ballerina toml file. * * @param charStream toml file content as a char stream * @return lockFile object */ private static LockFile getLockFile(CharStream charStream) { LockFile lockFile = new LockFile(); ParseTreeWalker walker = new ParseTreeWalker(); walker.walk(new LockFileBuildListener(lockFile), TomlProcessor.parseTomlContent(charStream)); return lockFile; }
static Feature parseWithWalker(ANTLRInputStream inputStream) { GherkinParser.FeatureContext featureContext = newParser(inputStream).feature(); ParseTreeWalker walker = new ParseTreeWalker(); FeatureWalker listener = new FeatureWalker(inputStream.getSourceName()); walker.walk(listener, featureContext); return listener.getFeature(); }