protected void visitTokens(CompilationUnitTree compilationUnitTree) { if (nodesToVisit().contains(Tree.Kind.TOKEN) || nodesToVisit().contains(Tree.Kind.TRIVIA)) { //FIXME relying on ASTNode to iterate over tokens. for (Token token : ((JavaTree) compilationUnitTree).getAstNode().getTokens()) { SyntaxToken syntaxToken = new InternalSyntaxToken(token); visitToken(syntaxToken); if (nodesToVisit().contains(Tree.Kind.TRIVIA)) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } } }
private void visit(Tree tree) { boolean isSubscribed = isSubscribed(tree); boolean shouldVisitSyntaxToken = (visitToken || visitTrivia) && tree.is(Tree.Kind.TOKEN); if (shouldVisitSyntaxToken) { SyntaxToken syntaxToken = (SyntaxToken) tree; if (visitToken) { visitToken(syntaxToken); } if (visitTrivia) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } else if (isSubscribed) { visitNode(tree); } visitChildren(tree); if (!shouldVisitSyntaxToken && isSubscribed) { leaveNode(tree); } }
private void visit(Tree tree) { boolean isSubscribed = isSubscribed(tree); boolean shouldVisitSyntaxToken = (visitToken || visitTrivia) && tree.is(Tree.Kind.TOKEN); if (shouldVisitSyntaxToken) { SyntaxToken syntaxToken = (SyntaxToken) tree; if (visitToken) { visitToken(syntaxToken); } if (visitTrivia) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } else if (isSubscribed) { visitNode(tree); } visitChildren(tree); if (!shouldVisitSyntaxToken && isSubscribed) { leaveNode(tree); } }
private void visit(Tree tree) { boolean isSubscribed = isSubscribed(tree); boolean shouldVisitSyntaxToken = (visitToken || visitTrivia) && tree.is(Tree.Kind.TOKEN); if (shouldVisitSyntaxToken) { SyntaxToken syntaxToken = (SyntaxToken) tree; if (visitToken) { visitToken(syntaxToken); } if (visitTrivia) { for (SyntaxTrivia syntaxTrivia : syntaxToken.trivias()) { visitTrivia(syntaxTrivia); } } } else if (isSubscribed) { visitNode(tree); } visitChildren(tree); if (!shouldVisitSyntaxToken && isSubscribed) { leaveNode(tree); } }