Class FullStackToken
- java.lang.Object
-
- it.unive.lisa.interprocedural.context.FullStackToken
-
- All Implemented Interfaces:
ContextSensitivityToken,it.unive.lisa.interprocedural.ScopeId
public class FullStackToken extends java.lang.Object implements ContextSensitivityToken
A context sensitive token representing an entire call chain, regardless of its length. This corresponds to having an unlimitedKDepthToken, that will thus never merge results for of different calls due to matching contexts.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)static FullStackTokengetSingleton()Return an empty token.inthashCode()booleanisStartingId()ContextSensitivityTokenpush(it.unive.lisa.program.cfg.statement.call.CFGCall c)ContextSensitivityTokenstartingId()java.lang.StringtoString()
-
-
-
Method Detail
-
getSingleton
public static FullStackToken getSingleton()
Return an empty token.- Returns:
- an empty token
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
startingId
public ContextSensitivityToken startingId()
- Specified by:
startingIdin interfaceContextSensitivityToken- Specified by:
startingIdin interfaceit.unive.lisa.interprocedural.ScopeId
-
isStartingId
public boolean isStartingId()
- Specified by:
isStartingIdin interfaceit.unive.lisa.interprocedural.ScopeId
-
push
public ContextSensitivityToken push(it.unive.lisa.program.cfg.statement.call.CFGCall c)
- Specified by:
pushin interfaceContextSensitivityToken- Specified by:
pushin interfaceit.unive.lisa.interprocedural.ScopeId
-
-