@Override public void apply(TreePath path, Context context, DescriptionListener listener) { for (CodeTransformer transformer : transformers()) { transformer.apply(path, context, listener); } }
public static ErrorProneAnalyzer createByScanningForPlugins( ScannerSupplier scannerSupplier, ErrorProneOptions errorProneOptions, Context context) { return new ErrorProneAnalyzer( scansPlugins(scannerSupplier, errorProneOptions, context), errorProneOptions, context, JavacErrorDescriptionListener.provider(context)); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof BugPatternIndexWriter.IndexEntry) { BugPatternIndexWriter.IndexEntry that = (BugPatternIndexWriter.IndexEntry) o; return (this.onByDefault == that.onByDefault()) && (this.severity.equals(that.severity())); } return false; }
/** @author mwacker@google.com (Mike Wacker) */ @BugPattern( name = "JUnitAmbiguousTestClass", summary = "Test class inherits from JUnit 3's TestCase but has JUnit 4 @Test annotations.", category = JUNIT, severity = WARNING) public class JUnitAmbiguousTestClass extends BugChecker implements ClassTreeMatcher { @Override public Description matchClass(ClassTree classTree, VisitorState state) { return isAmbiguousJUnitVersion.matches(classTree, state) ? describeMatch(classTree) : NO_MATCH; } }
@Override public Type get(VisitorState state) { return state.getTypeFromString("java.lang.Boolean"); } };
/** * Programmatic interface to the error-prone Java compiler. * * @param args the same args which would be passed to javac on the command line * @param out a {@link PrintWriter} to which to send diagnostic output * @return result from the compiler invocation */ public static Result compile(String[] args, PrintWriter out) { return ErrorProneCompiler.builder().redirectOutputTo(out).build().run(args); }
/** * Compiles in-process. * * @param listener listens to the diagnostics produced by error-prone * @param args the same args which would be passed to javac on the command line * @return result from the compiler invocation */ public static Result compile(DiagnosticListener<JavaFileObject> listener, String[] args) { return ErrorProneCompiler.builder().listenToDiagnostics(listener).build().run(args); }
@Override public Type get(VisitorState state) { return state.getSymtab().booleanType; } };
public ErrorProneCompiler build() { return new ErrorProneCompiler(builder.build()); }
public static ExampleInfo create( ExampleKind type, String checkerClass, String name, String code) { return new AutoValue_ExampleInfo(type, checkerClass, name, code); } }
@Override public int hashCode() { int h = 1; h *= 1000003; h ^= this.onByDefault ? 1231 : 1237; h *= 1000003; h ^= this.severity.hashCode(); return h; }
static MiniDescription create(BugPatternInstance bugPattern) { return new AutoValue_BugPatternIndexWriter_MiniDescription( bugPattern.name, bugPattern.summary); } }
/** @author ptoomey@google.com (Patrick Toomey) */ @BugPattern( name = "StringEquality", summary = "String comparison using reference equality instead of value equality", category = JDK, severity = WARNING) public class StringEquality extends AbstractReferenceEquality { @Override protected boolean matchArgument(ExpressionTree tree, VisitorState state) { return ASTHelpers.isSameType(ASTHelpers.getType(tree), state.getSymtab().stringType, state); } }
@Override public Type get(VisitorState state) { return state.getTypeFromString(typeString); } };
@Override public Type get(VisitorState state) { return state.getSymtab().throwableType; } };
@Override public Type get(VisitorState state) { return state.getSymtab().voidType; } };
@Override public Type get(VisitorState state) { return state.getSymtab().objectType; } };
@Override public Type get(VisitorState state) { return state.getSymtab().stringType; } };
@Override public Type get(VisitorState state) { return state.getSymtab().exceptionType; } };