Package soot.jimple.spark.geom.dataRep
Class IntervalContextVar
- java.lang.Object
-
- soot.jimple.spark.geom.dataRep.ContextVar
-
- soot.jimple.spark.geom.dataRep.IntervalContextVar
-
- All Implemented Interfaces:
Comparable<IntervalContextVar>,Numberable
public class IntervalContextVar extends ContextVar implements Comparable<IntervalContextVar>
A particular class to encode contexts in interval manner.- Author:
- xiao
-
-
Field Summary
Fields Modifier and Type Field Description longLlongR-
Fields inherited from class soot.jimple.spark.geom.dataRep.ContextVar
id, var
-
-
Constructor Summary
Constructors Constructor Description IntervalContextVar()IntervalContextVar(long l, long r, Node v)IntervalContextVar(IntervalContextVar o)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(IntervalContextVar o)booleancontains(ContextVar cv)Test if current context variable contains the information for passed in variablebooleanequals(Object o)inthashCode()booleanintersect(ContextVar cv)Two context sensitive variables have intersected contexts.booleanmerge(ContextVar cv)Merge two context variables if possible Merged information is written into current variable.StringtoString()-
Methods inherited from class soot.jimple.spark.geom.dataRep.ContextVar
getNumber, setNumber
-
-
-
-
Constructor Detail
-
IntervalContextVar
public IntervalContextVar()
-
IntervalContextVar
public IntervalContextVar(long l, long r, Node v)
-
IntervalContextVar
public IntervalContextVar(IntervalContextVar o)
-
-
Method Detail
-
compareTo
public int compareTo(IntervalContextVar o)
- Specified by:
compareToin interfaceComparable<IntervalContextVar>
-
contains
public boolean contains(ContextVar cv)
Description copied from class:ContextVarTest if current context variable contains the information for passed in variable- Specified by:
containsin classContextVar- Returns:
-
merge
public boolean merge(ContextVar cv)
Description copied from class:ContextVarMerge two context variables if possible Merged information is written into current variable.- Specified by:
mergein classContextVar- Returns:
- true if mergable.
-
intersect
public boolean intersect(ContextVar cv)
Description copied from class:ContextVarTwo context sensitive variables have intersected contexts.- Specified by:
intersectin classContextVar- Returns:
-
-