Class ExternalCanIgnoreReturnValue

java.lang.Object
com.google.errorprone.bugpatterns.checkreturnvalue.ResultUseRule<C,S>
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.
  • Method Details

    • externalIgnoreList

      public static ResultUseRule<VisitorState,com.sun.tools.javac.code.Symbol> externalIgnoreList()
      Returns a rule using an external list of APIs to ignore.
    • id

      public String id()
      Description copied from class: ResultUseRule
      An ID for uniquely identifying this rule.
      Specified by:
      id in class ResultUseRule<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 given method and optionally returns a ResultUsePolicy for it.
      Specified by:
      evaluateMethod in class ResultUseRule.MethodRule<VisitorState,com.sun.tools.javac.code.Symbol,com.sun.tools.javac.code.Symbol.MethodSymbol>
    • surroundingClass

      public static String surroundingClass(com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol)
    • methodNameAndParams

      public static String methodNameAndParams(com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol, com.sun.tools.javac.code.Types types)