Class GuardedByBinder
- java.lang.Object
-
- com.google.errorprone.bugpatterns.threadsafety.GuardedByBinder
-
public final class GuardedByBinder extends Object
A binder from@GuardedBy
annotations toGuardedByExpression
s.- Author:
- [email protected] (Liam Miller-Cushon)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
GuardedByBinder.Resolver
A context containing the information necessary to resolve aSymbol
from an AST node.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<GuardedByExpression>
bindExpression(com.sun.tools.javac.tree.JCTree.JCExpression exp, VisitorState visitorState, GuardedByFlags flags)
Creates aGuardedByExpression
from a bound AST node, or returnsOptional.empty()
if the AST node doesn't correspond to a 'simple' lock expression.static Optional<GuardedByExpression>
bindString(String string, GuardedBySymbolResolver resolver, GuardedByFlags flags)
Creates aGuardedByExpression
from a string, given the resolution context.
-
-
-
Method Detail
-
bindExpression
public static Optional<GuardedByExpression> bindExpression(com.sun.tools.javac.tree.JCTree.JCExpression exp, VisitorState visitorState, GuardedByFlags flags)
Creates aGuardedByExpression
from a bound AST node, or returnsOptional.empty()
if the AST node doesn't correspond to a 'simple' lock expression.
-
bindString
public static Optional<GuardedByExpression> bindString(String string, GuardedBySymbolResolver resolver, GuardedByFlags flags)
Creates aGuardedByExpression
from a string, given the resolution context.
-
-