Uses of Class
pascal.taie.ir.exp.Var
Package
Description
Provides the classes necessary to represent an inter-procedural
control-flow graph (ICFG).
Provides the classes to represent and manage context-sensitive elements
used in pointer analysis, including context-sensitive pointers, objects,
call sites, and methods.
Provide data structures and algorithms of context-sensitive
pointer analysis solver.
Provide classes related to intermediate representation of method bodies.
-
Uses of Var in pascal.taie.analysis.dataflow.analysis.constprop
-
Uses of Var in pascal.taie.analysis.defuse
-
Uses of Var in pascal.taie.analysis.graph.flowgraph
Modifier and TypeMethodDescriptionprotected VarNode
NodeManager.getOrCreateVarNode
(Var var) NodeManager.getVarNode
(Var var) -
Uses of Var in pascal.taie.analysis.graph.icfg
Modifier and TypeMethodDescriptionReturnEdge.getReturnVars()
Each method in ICFG has only one exit, but it may have multiple return statements. -
Uses of Var in pascal.taie.analysis.pta
Modifier and TypeMethodDescriptionPointerAnalysisResult.getVars()
PointerAnalysisResultImpl.getVars()
Modifier and TypeMethodDescriptionPointerAnalysisResult.getPointsToSet
(Var var) PointerAnalysisResult.getPointsToSet
(Var base, Var index) PointerAnalysisResult.getPointsToSet
(Var base, JField field) PointerAnalysisResultImpl.getPointsToSet
(Var var) PointerAnalysisResultImpl.getPointsToSet
(Var base, Var index) PointerAnalysisResultImpl.getPointsToSet
(Var base, JField field) boolean
boolean
-
Uses of Var in pascal.taie.analysis.pta.core.cs.element
Modifier and TypeMethodDescriptionCSManager.getCSVarsOf
(Var var) MapBasedCSManager.getCSVarsOf
(Var var) -
Uses of Var in pascal.taie.analysis.pta.core.solver
Modifier and TypeMethodDescriptionvoid
DefaultSolver.addVarPointsTo
(Context context, Var var, Context heapContext, Obj obj) void
DefaultSolver.addVarPointsTo
(Context context, Var var, CSObj csObj) void
DefaultSolver.addVarPointsTo
(Context context, Var var, PointsToSet pts) void
Solver.addVarPointsTo
(Context context, Var var, Context heapContext, Obj obj) void
Solver.addVarPointsTo
(Context context, Var var, CSObj csObj) default void
Solver.addVarPointsTo
(Context context, Var var, Obj obj) Convenient API to add var points-to relation for object with empty heap context.void
Solver.addVarPointsTo
(Context context, Var var, PointsToSet pts) -
Uses of Var in pascal.taie.analysis.pta.plugin.reflection
-
Uses of Var in pascal.taie.analysis.pta.plugin.util
Modifier and TypeMethodDescriptionboolean
AbstractModel.isRelevantVar
(Var var) boolean
DummyModel.isRelevantVar
(Var var) boolean
Model.isRelevantVar
(Var var) -
Uses of Var in pascal.taie.ir
Modifier and TypeMethodDescriptionDefaultIR.getParam
(int i) IR.getParam
(int i) IRBuildHelper.getParam
(int i) IRBuildHelper.getReturnVar()
DefaultIR.getThis()
IR.getThis()
IRBuildHelper.getThisVar()
DefaultIR.getVar
(int i) IR.getVar
(int i) IRBuildHelper.newTempVar
(Type type) Modifier and TypeMethodDescriptionDefaultIR.getParams()
IR.getParams()
DefaultIR.getReturnVars()
IR.getReturnVars()
DefaultIR.getVarIndexer()
IR.getVarIndexer()
DefaultIR.getVars()
IR.getVars()
Modifier and TypeMethodDescriptionboolean
boolean
boolean
DefaultIR.isThisOrParam
(Var var) boolean
IR.isThisOrParam
(Var var) ModifierConstructorDescriptionDefaultIR
(JMethod method, Var thisVar, List<Var> params, Set<Var> returnVars, List<Var> vars, List<Stmt> stmts, List<ExceptionEntry> exceptionEntries) ModifierConstructorDescriptionDefaultIR
(JMethod method, Var thisVar, List<Var> params, Set<Var> returnVars, List<Var> vars, List<Stmt> stmts, List<ExceptionEntry> exceptionEntries) DefaultIR
(JMethod method, Var thisVar, List<Var> params, Set<Var> returnVars, List<Var> vars, List<Stmt> stmts, List<ExceptionEntry> exceptionEntries) -
Uses of Var in pascal.taie.ir.exp
Modifier and TypeFieldDescriptionprotected final Var
InvokeInstanceExp.base
protected final Var
AbstractBinaryExp.operand1
protected final Var
AbstractBinaryExp.operand1
protected final Var
AbstractBinaryExp.operand1
protected final Var
AbstractBinaryExp.operand1
protected final Var
AbstractBinaryExp.operand1
protected final Var
AbstractBinaryExp.operand2
protected final Var
AbstractBinaryExp.operand2
protected final Var
AbstractBinaryExp.operand2
protected final Var
AbstractBinaryExp.operand2
protected final Var
AbstractBinaryExp.operand2
Modifier and TypeMethodDescriptionInvokeExp.getArg
(int i) ArrayAccess.getBase()
ArrayLengthExp.getBase()
InstanceFieldAccess.getBase()
InvokeInstanceExp.getBase()
ArrayAccess.getIndex()
NewArray.getLength()
NewMultiArray.getLength
(int i) ArrayLengthExp.getOperand()
NegExp.getOperand()
UnaryExp.getOperand()
BinaryExp.getOperand1()
BinaryExp.getOperand2()
CastExp.getValue()
InstanceOfExp.getValue()
NegExp.getValue()
ModifierConstructorDescriptionArithmeticExp
(ArithmeticExp.Op op, Var value1, Var value2) ArrayAccess
(Var base, Var index) ArrayLengthExp
(Var base) BitwiseExp
(BitwiseExp.Op op, Var value1, Var value2) ComparisonExp
(ComparisonExp.Op op, Var value1, Var value2) ConditionExp
(ConditionExp.Op op, Var value1, Var value2) InstanceFieldAccess
(FieldRef fieldRef, Var base) InstanceOfExp
(Var value, ReferenceType checkedType) protected
InvokeInstanceExp
(MethodRef methodRef, Var base, List<Var> args) InvokeInterface
(MethodRef methodRef, Var base, List<Var> args) InvokeSpecial
(MethodRef methodRef, Var base, List<Var> args) InvokeVirtual
(MethodRef methodRef, Var base, List<Var> args) ShiftExp
(ShiftExp.Op op, Var value1, Var value2) ModifierConstructorDescriptionprotected
protected
InvokeInstanceExp
(MethodRef methodRef, Var base, List<Var> args) InvokeInterface
(MethodRef methodRef, Var base, List<Var> args) InvokeSpecial
(MethodRef methodRef, Var base, List<Var> args) InvokeStatic
(MethodRef methodRef, List<Var> args) InvokeVirtual
(MethodRef methodRef, Var base, List<Var> args) NewMultiArray
(ArrayType type, List<Var> lengths) -
Uses of Var in pascal.taie.ir.stmt
Modifier and TypeFieldDescriptionprotected final Var
SwitchStmt.var
The variable holding the condition value of the switch-statement.Modifier and TypeMethodDescriptionCatch.getExceptionRef()
Throw.getExceptionRef()
Invoke.getLValue()
Monitor.getObjectRef()
Invoke.getResult()
Return.getValue()
SwitchStmt.getVar()
ModifierConstructorDescriptionAssignLiteral
(Var lvalue, Literal rvalue) InstanceOf
(Var lvalue, InstanceOfExp rvalue) LoadArray
(Var lvalue, ArrayAccess rvalue) LoadField
(Var lvalue, FieldAccess rvalue) LookupSwitch
(Var var, List<Integer> caseValues) Monitor
(Monitor.Op op, Var objectRef) StoreArray
(ArrayAccess lvalue, Var rvalue) StoreField
(FieldAccess lvalue, Var rvalue) SwitchStmt
(Var var) TableSwitch
(Var var, int lowIndex, int highIndex)