Interface GuardedByBinder.Resolver
-
- All Known Implementing Classes:
GuardedBySymbolResolver
- Enclosing class:
- GuardedByBinder
public static interface GuardedByBinder.Resolver
A context containing the information necessary to resolve aSymbol
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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.sun.tools.javac.code.Symbol
resolveEnclosingClass(ExpressionTree expression)
com.sun.tools.javac.code.Symbol
resolveIdentifier(IdentifierTree node)
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 Detail
-
resolveIdentifier
com.sun.tools.javac.code.Symbol resolveIdentifier(IdentifierTree node)
-
resolveMethod
com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, Name name)
-
resolveMethod
com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier)
-
resolveSelect
com.sun.tools.javac.code.Symbol resolveSelect(GuardedByExpression base, MemberSelectTree node)
-
resolveTypeLiteral
com.sun.tools.javac.code.Symbol resolveTypeLiteral(ExpressionTree expression)
-
resolveEnclosingClass
com.sun.tools.javac.code.Symbol resolveEnclosingClass(ExpressionTree expression)
-
-