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.
- Author:
- cushon@google.com (Liam Miller-Cushon)
-
Method Summary
Modifier and TypeMethodDescriptioncom.sun.tools.javac.code.Symbol
resolveEnclosingClass
(ExpressionTree expression) com.sun.tools.javac.code.Symbol
com.sun.tools.javac.code.Symbol
com.sun.tools.javac.code.Symbol.MethodSymbol
resolveMethod
(MethodInvocationTree node, GuardedByExpression base, Name identifier) com.sun.tools.javac.code.Symbol.MethodSymbol
resolveMethod
(MethodInvocationTree node, Name name) com.sun.tools.javac.code.Symbol
resolveSelect
(GuardedByExpression base, MemberSelectTree node) com.sun.tools.javac.code.Symbol
resolveTypeLiteral
(ExpressionTree expression)
-
Method Details
-
resolveIdentifier
-
resolveMethod
-
resolveMethod
com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) -
resolveSelect
-
resolveMemberReference
com.sun.tools.javac.code.Symbol resolveMemberReference(GuardedByExpression base, MemberReferenceTree node) -
resolveTypeLiteral
-
resolveEnclosingClass
-