@Override public Boolean visitClass(ClassTree node, Void v) { return firstNonNull(super.visitClass(node, v), false); } }
@Override public IdentifierTree visitMethod(MethodTree methodTree, Void aVoid) { if (isSuppressed(methodTree)) { return null; } return super.visitMethod(methodTree, aVoid); }
@Override public Void visitVariable(VariableTree node, HeldLockSet locks) { if (!isSuppressed.apply(node)) { return super.visitVariable(node, locks); } else { return null; } }
@Override public Void visitMemberSelect(MemberSelectTree tree, HeldLockSet locks) { checkMatch(tree, locks); return super.visitMemberSelect(tree, locks); }
/** Scan a single node. The current path is updated for the duration of the scan. */ @Override public Void scan(Tree tree, VisitorState state) { if (tree == null) { return null; } SuppressionInfo prevSuppressionInfo = updateSuppressions(tree, state); try { return super.scan(tree, state); } finally { // Restore old suppression state. currentSuppressions = prevSuppressionInfo; } }
@Override public Void visitIdentifier(IdentifierTree identifierTree, Void aVoid) { maybeReplaceFieldRef(identifierTree); return super.visitIdentifier(identifierTree, aVoid); }
@Override public Void visitNewClass(NewClassTree node, Void unused) { if (immutableChecker.matchNewClass(node, createVisitorState().withPath(getCurrentPath())) != Description.NO_MATCH) { ok[0] = false; } return super.visitNewClass(node, null); }
@Override public Void visitCompilationUnit(CompilationUnitTree node, Void p) { fqn.setCompilationUnit(node); return super.visitCompilationUnit(node, p); }
@Override public Void visitMemberSelect(MemberSelectTree memberSelectTree, Void unused) { handle(memberSelectTree); return super.visitMemberSelect(memberSelectTree, null); }
/** Scan a tree from a position identified by a TreePath. */ @Override public Void scan(TreePath path, VisitorState state) { SuppressionInfo prevSuppressionInfo = updateSuppressions(path.getLeaf(), state); try { return super.scan(path, state); } finally { // Restore old suppression state. currentSuppressions = prevSuppressionInfo; } }
@Override public Void visitIdentifier(IdentifierTree identifierTree, Void unused) { handle(identifierTree); return super.visitIdentifier(identifierTree, null); }
@Override public Void visitNewClass(NewClassTree node, Trees trees) { add(node, trees); return super.visitNewClass(node, trees); }
@Override public Void visitCompilationUnit(CompilationUnitTree node, Trees trees) { URI uri = node.getSourceFile().toUri(); if (!"file".equalsIgnoreCase(uri.getScheme())) { return null; } return super.visitCompilationUnit(node, trees); }
@Override public Void visitClass(ClassTree classTree, Void unused) { if (isSuppressed(classTree)) { suppressions++; super.visitClass(classTree, null); suppressions--; } else { super.visitClass(classTree, null); } return null; }
@Override public Void visitMethod(MethodTree tree, Void unused) { // Ignore synthetic constructors: if (ASTHelpers.isGeneratedConstructor(tree)) { return null; } return super.visitMethod(tree, null); }
@Override public Void visitVariable(VariableTree variableTree, Void unused) { if (isSuppressed(variableTree)) { suppressions++; super.visitVariable(variableTree, null); suppressions--; } else { super.visitVariable(variableTree, null); } return null; }
@Override public Void visitMemberSelect(MemberSelectTree memberSelectTree, Void aVoid) { maybeReplaceFieldRef(memberSelectTree.getExpression()); return super.visitMemberSelect(memberSelectTree, aVoid); }
@Override public Void scan(Tree tree, SymbolSink sink) { if (!sink.keepScanning()) { return null; } if (tree == null) { return null; } scanJavadoc(sink); return super.scan(tree, sink); }
@Override public Void visitIdentifier(IdentifierTree tree, HeldLockSet locks) { checkMatch(tree, locks); return super.visitIdentifier(tree, locks); }
@Override public Void visitNewClass(NewClassTree node, Void p) { checkPackageAccess(node, getQualifiedPackageName(node)); return super.visitNewClass(node, p); }