Class GuardedBySymbolResolver
java.lang.Object
com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver
- All Implemented Interfaces:
GuardedByBinder.Resolver
A symbol resolver used while binding guardedby expressions from string literals.
- Author:
- cushon@google.com (Liam Miller-Cushon)
-
Method Summary
Modifier and TypeMethodDescriptioncom.sun.tools.javac.util.Context
context()
com.sun.tools.javac.code.Symbol.ClassSymbol
static GuardedBySymbolResolver
from
(Tree tree, VisitorState visitorState) static GuardedBySymbolResolver
from
(com.sun.tools.javac.code.Symbol.ClassSymbol owner, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver.MethodInfo method, CompilationUnitTree compilationUnit, com.sun.tools.javac.util.Context context, Tree leaf, VisitorState visitorState) @Nullable com.sun.tools.javac.code.Symbol
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) @Nullable com.sun.tools.javac.code.Symbol
-
Method Details
-
from
-
from
public static GuardedBySymbolResolver from(com.sun.tools.javac.code.Symbol.ClassSymbol owner, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver.MethodInfo method, CompilationUnitTree compilationUnit, com.sun.tools.javac.util.Context context, Tree leaf, VisitorState visitorState) -
context
public com.sun.tools.javac.util.Context context() -
visitorState
-
enclosingClass
public com.sun.tools.javac.code.Symbol.ClassSymbol enclosingClass() -
resolveIdentifier
- Specified by:
resolveIdentifier
in interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, Name name) - Specified by:
resolveMethod
in interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) - Specified by:
resolveMethod
in interfaceGuardedByBinder.Resolver
-
resolveSelect
public com.sun.tools.javac.code.Symbol resolveSelect(GuardedByExpression base, MemberSelectTree node) - Specified by:
resolveSelect
in interfaceGuardedByBinder.Resolver
-
resolveMemberReference
public com.sun.tools.javac.code.Symbol resolveMemberReference(GuardedByExpression base, MemberReferenceTree node) - Specified by:
resolveMemberReference
in interfaceGuardedByBinder.Resolver
-
resolveTypeLiteral
- Specified by:
resolveTypeLiteral
in interfaceGuardedByBinder.Resolver
-
resolveEnclosingClass
- Specified by:
resolveEnclosingClass
in interfaceGuardedByBinder.Resolver
-