public class BehaviorCache extends Object
Modifier and Type | Field | Description |
---|---|---|
Map<String,MethodBehavior> |
behaviors |
Constructor | Description |
---|---|
BehaviorCache(SquidClassLoader classLoader) |
|
BehaviorCache(SquidClassLoader classLoader,
boolean crossFileEnabled) |
Modifier and Type | Method | Description |
---|---|---|
void |
cleanup() |
|
MethodBehavior |
get(String signature) |
|
MethodBehavior |
get(Symbol.MethodSymbol symbol) |
|
MethodBehavior |
methodBehaviorForSymbol(String signature) |
|
MethodBehavior |
methodBehaviorForSymbol(Symbol.MethodSymbol symbol) |
|
MethodBehavior |
peek(String signature) |
Do not trigger any new computation of method behavior, just check if there is a known method behavior for the symbol.
|
void |
setFileContext(SymbolicExecutionVisitor sev,
SemanticModel semanticModel) |
public final Map<String,MethodBehavior> behaviors
public BehaviorCache(SquidClassLoader classLoader)
public BehaviorCache(SquidClassLoader classLoader, boolean crossFileEnabled)
public void setFileContext(@Nullable SymbolicExecutionVisitor sev, @Nullable SemanticModel semanticModel)
public void cleanup()
public MethodBehavior methodBehaviorForSymbol(Symbol.MethodSymbol symbol)
public MethodBehavior methodBehaviorForSymbol(String signature)
@CheckForNull public MethodBehavior get(Symbol.MethodSymbol symbol)
@CheckForNull public MethodBehavior get(String signature)
@CheckForNull public MethodBehavior peek(String signature)
symbol
- The targeted method.Copyright © 2012–2018 SonarSource. All rights reserved.