public final class ChainingConstructorIgnoresParameter extends BugChecker implements BugChecker.CompilationUnitTreeMatcher, BugChecker.MethodInvocationTreeMatcher, BugChecker.MethodTreeMatcher
Foo foo
and one calls the other, that
the caller passes foo
as a parameter. The goal is to catch copy-paste errors:
MissileLauncher(Location target, boolean askForConfirmation) { ... } MissileLauncher(Location target) { this(target, false); } MissileLauncher(boolean askForConfirmation) { this(TEST_TARGET, false); // should be askForConfirmation }
BugChecker.AnnotatedTypeTreeMatcher, BugChecker.AnnotationTreeMatcher, BugChecker.ArrayAccessTreeMatcher, BugChecker.ArrayTypeTreeMatcher, BugChecker.AssertTreeMatcher, BugChecker.AssignmentTreeMatcher, BugChecker.BinaryTreeMatcher, BugChecker.BlockTreeMatcher, BugChecker.BreakTreeMatcher, BugChecker.CaseTreeMatcher, BugChecker.CatchTreeMatcher, BugChecker.ClassTreeMatcher, BugChecker.CompilationUnitTreeMatcher, BugChecker.CompoundAssignmentTreeMatcher, BugChecker.ConditionalExpressionTreeMatcher, BugChecker.ContinueTreeMatcher, BugChecker.DoWhileLoopTreeMatcher, BugChecker.EmptyStatementTreeMatcher, BugChecker.EnhancedForLoopTreeMatcher, BugChecker.ExpressionStatementTreeMatcher, BugChecker.ForLoopTreeMatcher, BugChecker.IdentifierTreeMatcher, BugChecker.IfTreeMatcher, BugChecker.ImportTreeMatcher, BugChecker.InstanceOfTreeMatcher, BugChecker.IntersectionTypeTreeMatcher, BugChecker.LabeledStatementTreeMatcher, BugChecker.LambdaExpressionTreeMatcher, BugChecker.LiteralTreeMatcher, BugChecker.MemberReferenceTreeMatcher, BugChecker.MemberSelectTreeMatcher, BugChecker.MethodInvocationTreeMatcher, BugChecker.MethodTreeMatcher, BugChecker.ModifiersTreeMatcher, BugChecker.NewArrayTreeMatcher, BugChecker.NewClassTreeMatcher, BugChecker.ParameterizedTypeTreeMatcher, BugChecker.ParenthesizedTreeMatcher, BugChecker.PrimitiveTypeTreeMatcher, BugChecker.ReturnTreeMatcher, BugChecker.SwitchTreeMatcher, BugChecker.SynchronizedTreeMatcher, BugChecker.ThrowTreeMatcher, BugChecker.TryTreeMatcher, BugChecker.TypeCastTreeMatcher, BugChecker.TypeParameterTreeMatcher, BugChecker.UnaryTreeMatcher, BugChecker.UnionTypeTreeMatcher, BugChecker.VariableTreeMatcher, BugChecker.WhileLoopTreeMatcher, BugChecker.WildcardTreeMatcher
Constructor and Description |
---|
ChainingConstructorIgnoresParameter() |
Modifier and Type | Method and Description |
---|---|
Description |
matchCompilationUnit(com.sun.source.tree.CompilationUnitTree tree,
VisitorState state) |
Description |
matchMethod(com.sun.source.tree.MethodTree tree,
VisitorState state) |
Description |
matchMethodInvocation(com.sun.source.tree.MethodInvocationTree tree,
VisitorState state) |
allNames, buildDescription, buildDescription, buildDescription, buildDescriptionFromChecker, buildDescriptionFromChecker, buildDescriptionFromChecker, canonicalName, customSuppressionAnnotations, defaultSeverity, describeMatch, describeMatch, describeMatch, describeMatch, describeMatch, disableable, equals, hashCode, isSuppressed, isSuppressed, linkUrl, message, severity, supportsSuppressWarnings, suppressedByAnyOf
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
allNames, canonicalName, customSuppressionAnnotations, supportsSuppressWarnings, suppressedByAnyOf
public Description matchCompilationUnit(com.sun.source.tree.CompilationUnitTree tree, VisitorState state)
matchCompilationUnit
in interface BugChecker.CompilationUnitTreeMatcher
public Description matchMethodInvocation(com.sun.source.tree.MethodInvocationTree tree, VisitorState state)
matchMethodInvocation
in interface BugChecker.MethodInvocationTreeMatcher
public Description matchMethod(com.sun.source.tree.MethodTree tree, VisitorState state)
matchMethod
in interface BugChecker.MethodTreeMatcher
Copyright © 2019. All rights reserved.