Class GuardedBySymbolResolver
- java.lang.Object
-
- com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver
-
- All Implemented Interfaces:
GuardedByBinder.Resolver
public class GuardedBySymbolResolver extends Object implements GuardedByBinder.Resolver
A symbol resolver used while binding guardedby expressions from string literals.- Author:
- [email protected] (Liam Miller-Cushon)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.tools.javac.util.Context
context()
com.sun.tools.javac.code.Symbol.ClassSymbol
enclosingClass()
static GuardedBySymbolResolver
from(com.sun.source.tree.Tree tree, VisitorState visitorState)
static GuardedBySymbolResolver
from(com.sun.tools.javac.code.Symbol.ClassSymbol owner, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver.MethodInfo method, com.sun.source.tree.CompilationUnitTree compilationUnit, com.sun.tools.javac.util.Context context, com.sun.source.tree.Tree leaf, VisitorState visitorState)
com.sun.tools.javac.code.Symbol
resolveEnclosingClass(com.sun.source.tree.ExpressionTree expr)
com.sun.tools.javac.code.Symbol
resolveIdentifier(com.sun.source.tree.IdentifierTree node)
com.sun.tools.javac.code.Symbol.MethodSymbol
resolveMethod(com.sun.source.tree.MethodInvocationTree node, GuardedByExpression base, Name identifier)
com.sun.tools.javac.code.Symbol.MethodSymbol
resolveMethod(com.sun.source.tree.MethodInvocationTree node, Name name)
com.sun.tools.javac.code.Symbol
resolveSelect(GuardedByExpression base, com.sun.source.tree.MemberSelectTree node)
com.sun.tools.javac.code.Symbol
resolveTypeLiteral(com.sun.source.tree.ExpressionTree expr)
VisitorState
visitorState()
-
-
-
Method Detail
-
from
public static GuardedBySymbolResolver from(com.sun.source.tree.Tree tree, VisitorState visitorState)
-
from
public static GuardedBySymbolResolver from(com.sun.tools.javac.code.Symbol.ClassSymbol owner, com.google.errorprone.bugpatterns.threadsafety.GuardedBySymbolResolver.MethodInfo method, com.sun.source.tree.CompilationUnitTree compilationUnit, com.sun.tools.javac.util.Context context, com.sun.source.tree.Tree leaf, VisitorState visitorState)
-
context
public com.sun.tools.javac.util.Context context()
-
visitorState
public VisitorState visitorState()
-
enclosingClass
public com.sun.tools.javac.code.Symbol.ClassSymbol enclosingClass()
-
resolveIdentifier
public com.sun.tools.javac.code.Symbol resolveIdentifier(com.sun.source.tree.IdentifierTree node)
- Specified by:
resolveIdentifier
in interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(com.sun.source.tree.MethodInvocationTree node, Name name)
- Specified by:
resolveMethod
in interfaceGuardedByBinder.Resolver
-
resolveMethod
public com.sun.tools.javac.code.Symbol.MethodSymbol resolveMethod(com.sun.source.tree.MethodInvocationTree node, GuardedByExpression base, Name identifier)
- Specified by:
resolveMethod
in interfaceGuardedByBinder.Resolver
-
resolveSelect
public com.sun.tools.javac.code.Symbol resolveSelect(GuardedByExpression base, com.sun.source.tree.MemberSelectTree node)
- Specified by:
resolveSelect
in interfaceGuardedByBinder.Resolver
-
resolveTypeLiteral
@Nullable public com.sun.tools.javac.code.Symbol resolveTypeLiteral(com.sun.source.tree.ExpressionTree expr)
- Specified by:
resolveTypeLiteral
in interfaceGuardedByBinder.Resolver
-
resolveEnclosingClass
@Nullable public com.sun.tools.javac.code.Symbol resolveEnclosingClass(com.sun.source.tree.ExpressionTree expr)
- Specified by:
resolveEnclosingClass
in interfaceGuardedByBinder.Resolver
-
-