public class MethodBehavior extends Object
Constructor and Description |
---|
MethodBehavior(String signature) |
MethodBehavior(Symbol.MethodSymbol methodSymbol) |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(SymbolicValue sv) |
void |
addYield(MethodYield yield) |
void |
completed() |
ExceptionalYield |
createExceptionalCheckBasedYield(SymbolicValue target,
ExplodedGraph.Node node,
Type exceptionType,
SECheck check) |
void |
createYield(ExplodedGraph.Node node) |
void |
createYield(ExplodedGraph.Node node,
boolean storeNodeForReporting) |
Stream<ExceptionalYield> |
exceptionalPathYields() |
Stream<HappyPathYield> |
happyPathYields() |
boolean |
isComplete() |
boolean |
isMethodVarArgs() |
boolean |
isOverrideableOrNative() |
boolean |
isStaticMethod() |
boolean |
isVisited() |
int |
methodArity() |
Symbol.MethodSymbol |
methodSymbol() |
List<SymbolicValue> |
parameters() |
void |
setMethodSymbol(Symbol.MethodSymbol methodSymbol) |
void |
setOverrideableOrNative(boolean isOverrideableOrNative) |
void |
setStaticMethod(boolean staticMethod) |
void |
setVarArgs(boolean varArgs) |
String |
signature() |
void |
visited() |
List<MethodYield> |
yields() |
public MethodBehavior(Symbol.MethodSymbol methodSymbol)
public MethodBehavior(String signature)
public void createYield(ExplodedGraph.Node node)
public void createYield(ExplodedGraph.Node node, boolean storeNodeForReporting)
public ExceptionalYield createExceptionalCheckBasedYield(SymbolicValue target, ExplodedGraph.Node node, Type exceptionType, SECheck check)
public boolean isMethodVarArgs()
public int methodArity()
public List<MethodYield> yields()
public Stream<ExceptionalYield> exceptionalPathYields()
public Stream<HappyPathYield> happyPathYields()
public void addParameter(SymbolicValue sv)
public List<SymbolicValue> parameters()
public boolean isComplete()
public void completed()
public void addYield(MethodYield yield)
public boolean isVisited()
public void visited()
@Nullable public Symbol.MethodSymbol methodSymbol()
public String signature()
public boolean isStaticMethod()
public boolean isOverrideableOrNative()
public void setVarArgs(boolean varArgs)
public void setStaticMethod(boolean staticMethod)
public void setOverrideableOrNative(boolean isOverrideableOrNative)
public void setMethodSymbol(Symbol.MethodSymbol methodSymbol)
Copyright © 2012–2017 SonarSource. All rights reserved.