Class ExternalCanIgnoreReturnValue
java.lang.Object
com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule<VisitorState,com.sun.tools.javac.code.Symbol>
com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule.MethodRule<VisitorState,com.sun.tools.javac.code.Symbol,com.sun.tools.javac.code.Symbol.MethodSymbol>
com.google.errorprone.bugpatterns.checkreturnvalue.ExternalCanIgnoreReturnValue
public final class ExternalCanIgnoreReturnValue
extends ResultUseRule.MethodRule<VisitorState,com.sun.tools.javac.code.Symbol,com.sun.tools.javac.code.Symbol.MethodSymbol>
External source of information about @CanIgnoreReturnValue-equivalent API's.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule
ResultUseRule.Evaluation<S>, ResultUseRule.GlobalRule<C,
S>, ResultUseRule.MethodRule<C, S, M extends S>, ResultUseRule.RuleScope, ResultUseRule.SymbolRule<C, S> -
Method Summary
Modifier and TypeMethodDescriptionevaluateMethod
(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state) Evaluates the givenmethod
and optionally returns aResultUsePolicy
for it.static ResultUseRule
<VisitorState, com.sun.tools.javac.code.Symbol> Returns a rule using an external list of APIs to ignore.id()
An ID for uniquely identifying this rule.static String
methodNameAndParams
(com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol, com.sun.tools.javac.code.Types types) static String
surroundingClass
(com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol) Methods inherited from class com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule.MethodRule
evaluate, scopes
Methods inherited from class com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule
evaluate, toString
-
Method Details
-
externalIgnoreList
Returns a rule using an external list of APIs to ignore. -
id
Description copied from class:ResultUseRule
An ID for uniquely identifying this rule.- Specified by:
id
in classResultUseRule<VisitorState,
com.sun.tools.javac.code.Symbol>
-
evaluateMethod
public Optional<ResultUsePolicy> evaluateMethod(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state) Description copied from class:ResultUseRule.MethodRule
Evaluates the givenmethod
and optionally returns aResultUsePolicy
for it.- Specified by:
evaluateMethod
in classResultUseRule.MethodRule<VisitorState,
com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol.MethodSymbol>
-
surroundingClass
-
methodNameAndParams
public static String methodNameAndParams(com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol, com.sun.tools.javac.code.Types types)
-