Uses of Class
com.google.errorprone.bugpatterns.threadsafety.GuardedByExpression
Packages that use GuardedByExpression
-
Uses of GuardedByExpression in com.google.errorprone.bugpatterns.threadsafety
Subclasses of GuardedByExpression in com.google.errorprone.bugpatterns.threadsafetyModifier and TypeClassDescriptionstatic classA 'class' literal: ClassName.classstatic classA guarded by expression that could not be resolved.static classA local variable (or parameter), resolved as part of a lock access expression.static classThe member access expression for a field or method.static classA simple 'this literal.static classThe base expression for a static member select on a class literal (e.g.Methods in com.google.errorprone.bugpatterns.threadsafety that return GuardedByExpressionModifier and TypeMethodDescriptionabstract GuardedByExpressionGuardedByExpression.Select.base()GuardedByExpression.Select.root()Finds thisGuardedByExpression.Select's nearest non-Select ancestor.Methods in com.google.errorprone.bugpatterns.threadsafety that return types with arguments of type GuardedByExpressionModifier and TypeMethodDescriptionstatic Optional<GuardedByExpression> GuardedByBinder.bindExpression(com.sun.tools.javac.tree.JCTree.JCExpression exp, VisitorState visitorState) Creates aGuardedByExpressionfrom a bound AST node, or returnsOptional.empty()if the AST node doesn't correspond to a 'simple' lock expression.static Optional<GuardedByExpression> GuardedByBinder.bindString(String string, GuardedBySymbolResolver resolver) Creates aGuardedByExpressionfrom a string, given the resolution context.static Optional<GuardedByExpression> HeldLockAnalyzer.ExpectedLockCalculator.from(com.sun.tools.javac.tree.JCTree.JCExpression guardedMemberExpression, GuardedByExpression guard, VisitorState state) Determine the lock expression that needs to be held when accessing a specific guarded member.Methods in com.google.errorprone.bugpatterns.threadsafety with parameters of type GuardedByExpressionModifier and TypeMethodDescriptionprotected DescriptionGuardedByChecker.checkGuardedAccess(Tree tree, GuardedByExpression guard, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks, VisitorState state) static GuardedByExpression.SelectGuardedByExpression.Select.create(GuardedByExpression base, com.sun.tools.javac.code.Symbol sym, com.sun.tools.javac.code.Type type) static Optional<GuardedByExpression> HeldLockAnalyzer.ExpectedLockCalculator.from(com.sun.tools.javac.tree.JCTree.JCExpression guardedMemberExpression, GuardedByExpression guard, VisitorState state) Determine the lock expression that needs to be held when accessing a specific guarded member.voidHeldLockAnalyzer.LockEventListener.handleGuardedAccess(ExpressionTree tree, GuardedByExpression guard, com.google.errorprone.bugpatterns.threadsafety.HeldLockSet locks) Handles a guarded member access.com.sun.tools.javac.code.SymbolGuardedByBinder.Resolver.resolveMemberReference(GuardedByExpression base, MemberReferenceTree node) com.sun.tools.javac.code.SymbolGuardedBySymbolResolver.resolveMemberReference(GuardedByExpression base, MemberReferenceTree node) com.sun.tools.javac.code.Symbol.MethodSymbolGuardedByBinder.Resolver.resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) com.sun.tools.javac.code.Symbol.MethodSymbolGuardedBySymbolResolver.resolveMethod(MethodInvocationTree node, GuardedByExpression base, Name identifier) com.sun.tools.javac.code.SymbolGuardedByBinder.Resolver.resolveSelect(GuardedByExpression base, MemberSelectTree node) com.sun.tools.javac.code.SymbolGuardedBySymbolResolver.resolveSelect(GuardedByExpression base, MemberSelectTree node)