Class UnsafeWildcard
java.lang.Object
com.google.errorprone.bugpatterns.BugChecker
com.google.errorprone.bugpatterns.nullness.UnsafeWildcard
- All Implemented Interfaces:
BugChecker.AssignmentTreeMatcher, BugChecker.ClassTreeMatcher, BugChecker.ConditionalExpressionTreeMatcher, BugChecker.LambdaExpressionTreeMatcher, BugChecker.MethodInvocationTreeMatcher, BugChecker.NewClassTreeMatcher, BugChecker.ParenthesizedTreeMatcher, BugChecker.ReturnTreeMatcher, BugChecker.TypeCastTreeMatcher, BugChecker.VariableTreeMatcher, Suppressible, Serializable
public class UnsafeWildcard
extends BugChecker
implements BugChecker.AssignmentTreeMatcher, BugChecker.ClassTreeMatcher, BugChecker.ConditionalExpressionTreeMatcher, BugChecker.LambdaExpressionTreeMatcher, BugChecker.MethodInvocationTreeMatcher, BugChecker.NewClassTreeMatcher, BugChecker.ParenthesizedTreeMatcher, BugChecker.ReturnTreeMatcher, BugChecker.TypeCastTreeMatcher, BugChecker.VariableTreeMatcher
Check to detect unsafe upcasts of
null values to wildcard types.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class BugChecker
BugChecker.AnnotatedTypeTreeMatcher, BugChecker.AnnotationTreeMatcher, BugChecker.ArrayAccessTreeMatcher, BugChecker.ArrayTypeTreeMatcher, BugChecker.AssertTreeMatcher, BugChecker.AssignmentTreeMatcher, BugChecker.BinaryTreeMatcher, BugChecker.BindingPatternTreeMatcher, 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.ExportsTreeMatcher, 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.ModuleTreeMatcher, BugChecker.NewArrayTreeMatcher, BugChecker.NewClassTreeMatcher, BugChecker.OpensTreeMatcher, BugChecker.PackageTreeMatcher, BugChecker.ParameterizedTypeTreeMatcher, BugChecker.ParenthesizedTreeMatcher, BugChecker.PrimitiveTypeTreeMatcher, BugChecker.ProvidesTreeMatcher, BugChecker.RequiresTreeMatcher, BugChecker.ReturnTreeMatcher, BugChecker.SuppressibleTreePathScanner<R,P>, BugChecker.SwitchExpressionTreeMatcher, BugChecker.SwitchTreeMatcher, BugChecker.SynchronizedTreeMatcher, BugChecker.ThrowTreeMatcher, BugChecker.TryTreeMatcher, BugChecker.TypeCastTreeMatcher, BugChecker.TypeParameterTreeMatcher, BugChecker.UnaryTreeMatcher, BugChecker.UnionTypeTreeMatcher, BugChecker.UsesTreeMatcher, BugChecker.VariableTreeMatcher, BugChecker.WhileLoopTreeMatcher, BugChecker.WildcardTreeMatcher, BugChecker.YieldTreeMatcher -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmatchAssignment(AssignmentTree tree, VisitorState state) matchClass(ClassTree tree, VisitorState state) matchLambdaExpression(LambdaExpressionTree tree, VisitorState state) matchMethodInvocation(MethodInvocationTree tree, VisitorState state) matchNewClass(NewClassTree tree, VisitorState state) matchParenthesized(ParenthesizedTree tree, VisitorState state) matchReturn(ReturnTree tree, VisitorState state) matchTypeCast(TypeCastTree tree, VisitorState state) matchVariable(VariableTree tree, VisitorState state) Methods inherited from class BugChecker
allNames, buildDescription, buildDescription, buildDescription, canonicalName, customSuppressionAnnotations, defaultSeverity, describeMatch, describeMatch, describeMatch, describeMatch, describeMatch, describeMatch, disableable, equals, hashCode, isSuppressed, isSuppressed, isSuppressed, isSuppressed, linkUrl, message, supportsSuppressWarnings, suppressedByAnyOf, suppressedRegionsMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Suppressible
allNames, canonicalName, customSuppressionAnnotations, supportsSuppressWarnings, suppressedByAnyOf
-
Constructor Details
-
UnsafeWildcard
public UnsafeWildcard()
-
-
Method Details
-
matchAssignment
- Specified by:
matchAssignmentin interfaceBugChecker.AssignmentTreeMatcher
-
matchClass
- Specified by:
matchClassin interfaceBugChecker.ClassTreeMatcher
-
matchConditionalExpression
- Specified by:
matchConditionalExpressionin interfaceBugChecker.ConditionalExpressionTreeMatcher
-
matchLambdaExpression
- Specified by:
matchLambdaExpressionin interfaceBugChecker.LambdaExpressionTreeMatcher
-
matchMethodInvocation
- Specified by:
matchMethodInvocationin interfaceBugChecker.MethodInvocationTreeMatcher
-
matchNewClass
- Specified by:
matchNewClassin interfaceBugChecker.NewClassTreeMatcher
-
matchParenthesized
- Specified by:
matchParenthesizedin interfaceBugChecker.ParenthesizedTreeMatcher
-
matchReturn
- Specified by:
matchReturnin interfaceBugChecker.ReturnTreeMatcher
-
matchTypeCast
- Specified by:
matchTypeCastin interfaceBugChecker.TypeCastTreeMatcher
-
matchVariable
- Specified by:
matchVariablein interfaceBugChecker.VariableTreeMatcher
-