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.Contextcontext()com.sun.tools.javac.code.Symbol.ClassSymbolstatic GuardedBySymbolResolverfrom(Tree tree, VisitorState visitorState) static GuardedBySymbolResolverfrom(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.Symbolcom.sun.tools.javac.code.Symbolcom.sun.tools.javac.code.Symbolcom.sun.tools.javac.code.Symbol.MethodSymbolresolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) com.sun.tools.javac.code.Symbol.MethodSymbolresolveMethod(MethodInvocationTree node, Name name) com.sun.tools.javac.code.SymbolresolveSelect(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:
resolveIdentifierin interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, Name name) - Specified by:
resolveMethodin interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) - Specified by:
resolveMethodin interfaceGuardedByBinder.Resolver
-
resolveSelect
public com.sun.tools.javac.code.Symbol resolveSelect(GuardedByExpression base, MemberSelectTree node) - Specified by:
resolveSelectin interfaceGuardedByBinder.Resolver
-
resolveMemberReference
public com.sun.tools.javac.code.Symbol resolveMemberReference(GuardedByExpression base, MemberReferenceTree node) - Specified by:
resolveMemberReferencein interfaceGuardedByBinder.Resolver
-
resolveTypeLiteral
- Specified by:
resolveTypeLiteralin interfaceGuardedByBinder.Resolver
-
resolveEnclosingClass
- Specified by:
resolveEnclosingClassin interfaceGuardedByBinder.Resolver
-