Class ResultUsePolicyEvaluator
- java.lang.Object
-
- com.google.errorprone.bugpatterns.checkreturnvalue.ResultUsePolicyEvaluator
-
public final class ResultUsePolicyEvaluator extends Object
Evaluates methods and their enclosing classes and packages to determine aResultUsePolicy
for the methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ResultUsePolicyEvaluator.Builder
Builder forResultUsePolicyEvaluator
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResultUsePolicyEvaluator.Builder
builder()
Returns a newResultUsePolicyEvaluator.Builder
for creating aResultUsePolicyEvaluator
.static ResultUsePolicyEvaluator
create(ResultUseRule... rules)
Creates a newResultUsePolicyEvaluator
using the givenrules
.static ResultUsePolicyEvaluator
create(Iterable<? extends ResultUseRule> rules)
Creates a newResultUsePolicyEvaluator
using the givenrules
.ResultUsePolicy
evaluate(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state)
Evaluates the givenmethod
and returns a singleResultUsePolicy
that should apply to it.Stream<ResultUseRule.Evaluation>
evaluations(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state)
Returns a stream ofResultUseRule.Evaluation
s made by rules starting from the givenmethod
.
-
-
-
Method Detail
-
create
public static ResultUsePolicyEvaluator create(ResultUseRule... rules)
Creates a newResultUsePolicyEvaluator
using the givenrules
.
-
create
public static ResultUsePolicyEvaluator create(Iterable<? extends ResultUseRule> rules)
Creates a newResultUsePolicyEvaluator
using the givenrules
.
-
builder
public static ResultUsePolicyEvaluator.Builder builder()
Returns a newResultUsePolicyEvaluator.Builder
for creating aResultUsePolicyEvaluator
.
-
evaluate
public ResultUsePolicy evaluate(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state)
Evaluates the givenmethod
and returns a singleResultUsePolicy
that should apply to it.
-
evaluations
public Stream<ResultUseRule.Evaluation> evaluations(com.sun.tools.javac.code.Symbol.MethodSymbol method, VisitorState state)
Returns a stream ofResultUseRule.Evaluation
s made by rules starting from the givenmethod
.
-
-