Interface GuardedByBinder.Resolver

  • All Known Implementing Classes:
    GuardedBySymbolResolver
    Enclosing class:
    GuardedByBinder

    public static interface GuardedByBinder.Resolver
    A context containing the information necessary to resolve a Symbol from an AST node.

    Guard expressions can be bound from the string value of an @GuardedBy annotation, or from an actual java expression. In the first case, the string is parsed into an AST which will not have any semantic information attached.

    • Method Detail

      • resolveIdentifier

        com.sun.tools.javac.code.Symbol resolveIdentifier​(com.sun.source.tree.IdentifierTree node)
      • resolveMethod

        com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod​(com.sun.source.tree.MethodInvocationTree node,
                                                                   Name name)
      • resolveMethod

        com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod​(com.sun.source.tree.MethodInvocationTree node,
                                                                   GuardedByExpression base,
                                                                   Name identifier)
      • resolveSelect

        com.sun.tools.javac.code.Symbol resolveSelect​(GuardedByExpression base,
                                                      com.sun.source.tree.MemberSelectTree node)
      • resolveTypeLiteral

        com.sun.tools.javac.code.Symbol resolveTypeLiteral​(com.sun.source.tree.ExpressionTree expression)
      • resolveEnclosingClass

        com.sun.tools.javac.code.Symbol resolveEnclosingClass​(com.sun.source.tree.ExpressionTree expression)