private void visit(Tree tree) { boolean isSubscribed = isSubscribed(tree); if(isSubscribed) { visitNode(tree); } visitChildren(tree); if(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); } }
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); } }