public class ArgProgramLocationDependentAbstractState<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature> extends ArgAbstractState implements ProgramLocationDependent<CfaNodeT,CfaEdgeT,SignatureT>
ArgAbstractState is extended for the case when the wrapped abstract state is program location dependent.parentswrappedAbstractState| Constructor and Description |
|---|
ArgProgramLocationDependentAbstractState(AbstractStateT wrappedAbstractState)
Create a parentless program location dependent
ArgAbstractState wrapping the given wrappedAbstractState. |
ArgProgramLocationDependentAbstractState(AbstractStateT wrappedAbstractState,
java.util.List<? extends ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT>> parents)
Create a program location dependent ARG node wrapping the given
wrappedAbstractState
and pointing at the parents. |
| Modifier and Type | Method and Description |
|---|---|
ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT> |
copy()
Creates a copy of itself.
|
java.util.List<ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT>> |
getParents()
Returns a list of parent ARG nodes.
|
CfaNodeT |
getProgramLocation()
Returns the program location.
|
void |
setProgramLocation(CfaNodeT programLocation)
Sets the program location.
|
addParent, equalsgetPrecision, getWrappedState, getWrappedStateshashCodeclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetStateByNamepublic ArgProgramLocationDependentAbstractState(AbstractStateT wrappedAbstractState,
java.util.List<? extends ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT>> parents)
wrappedAbstractState
and pointing at the parents.wrappedAbstractState - an abstract state to be wrappedparents - its ARG parentspublic ArgProgramLocationDependentAbstractState(AbstractStateT wrappedAbstractState)
ArgAbstractState wrapping the given wrappedAbstractState.wrappedAbstractState - an abstract state to be wrappedpublic CfaNodeT getProgramLocation()
ProgramLocationDependentgetProgramLocation in interface ProgramLocationDependent<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public void setProgramLocation(CfaNodeT programLocation)
ProgramLocationDependentsetProgramLocation in interface ProgramLocationDependent<CfaNodeT extends CfaNode<CfaEdgeT,SignatureT>,CfaEdgeT extends CfaEdge<CfaNodeT>,SignatureT extends Signature>public java.util.List<ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT>> getParents()
ArgAbstractStategetParents in class ArgAbstractStatepublic ArgProgramLocationDependentAbstractState<CfaNodeT,CfaEdgeT,SignatureT> copy()
AbstractStatecopy in interface AbstractStatecopy in class ArgAbstractState