Uses of Class
pascal.taie.ir.exp.Var
Packages that use 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
Methods in pascal.taie.analysis.dataflow.analysis.constprop with parameters of type Var -
Uses of Var in pascal.taie.analysis.defuse
Methods in pascal.taie.analysis.defuse that return types with arguments of type VarMethods in pascal.taie.analysis.defuse with parameters of type Var -
Uses of Var in pascal.taie.analysis.graph.flowgraph
Methods in pascal.taie.analysis.graph.flowgraph that return VarMethods in pascal.taie.analysis.graph.flowgraph with parameters of type VarModifier and TypeMethodDescriptionprotected VarNode
NodeManager.getOrCreateVarNode
(Var var) NodeManager.getVarNode
(Var var) -
Uses of Var in pascal.taie.analysis.graph.icfg
Methods in pascal.taie.analysis.graph.icfg that return types with arguments of type VarModifier 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
Methods in pascal.taie.analysis.pta that return types with arguments of type VarModifier and TypeMethodDescriptionPointerAnalysisResult.getVars()
PointerAnalysisResultImpl.getVars()
Methods in pascal.taie.analysis.pta with parameters of type VarModifier 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
Methods in pascal.taie.analysis.pta.core.cs.element that return VarMethods in pascal.taie.analysis.pta.core.cs.element that return types with arguments of type VarMethods in pascal.taie.analysis.pta.core.cs.element with parameters of type VarModifier and TypeMethodDescriptionCSManager.getCSVarsOf
(Var var) MapBasedCSManager.getCSVarsOf
(Var var) -
Uses of Var in pascal.taie.analysis.pta.core.solver
Methods in pascal.taie.analysis.pta.core.solver with parameters of type VarModifier 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
Methods in pascal.taie.analysis.pta.plugin.reflection with parameters of type Var -
Uses of Var in pascal.taie.analysis.pta.plugin.util
Fields in pascal.taie.analysis.pta.plugin.util with type parameters of type VarMethods in pascal.taie.analysis.pta.plugin.util that return VarMethods in pascal.taie.analysis.pta.plugin.util with parameters of type VarModifier and TypeMethodDescriptionboolean
AbstractModel.isRelevantVar
(Var var) boolean
DummyModel.isRelevantVar
(Var var) boolean
Model.isRelevantVar
(Var var) -
Uses of Var in pascal.taie.ir
Methods in pascal.taie.ir that return VarModifier 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) Methods in pascal.taie.ir that return types with arguments of type VarModifier and TypeMethodDescriptionDefaultIR.getParams()
IR.getParams()
DefaultIR.getReturnVars()
IR.getReturnVars()
DefaultIR.getVarIndexer()
IR.getVarIndexer()
DefaultIR.getVars()
IR.getVars()
Methods in pascal.taie.ir with parameters of type VarModifier and TypeMethodDescriptionboolean
boolean
boolean
DefaultIR.isThisOrParam
(Var var) boolean
IR.isThisOrParam
(Var var) Constructors in pascal.taie.ir with parameters of type VarModifierConstructorDescriptionDefaultIR
(JMethod method, Var thisVar, List<Var> params, Set<Var> returnVars, List<Var> vars, List<Stmt> stmts, List<ExceptionEntry> exceptionEntries) Constructor parameters in pascal.taie.ir with type arguments of type VarModifierConstructorDescriptionDefaultIR
(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
Fields in pascal.taie.ir.exp declared as VarModifier 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
Fields in pascal.taie.ir.exp with type parameters of type VarMethods in pascal.taie.ir.exp that return VarModifier 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()
Methods in pascal.taie.ir.exp that return types with arguments of type VarMethods in pascal.taie.ir.exp with parameters of type VarConstructors in pascal.taie.ir.exp with parameters of type VarModifierConstructorDescriptionArithmeticExp
(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) Constructor parameters in pascal.taie.ir.exp with type arguments of type VarModifierConstructorDescriptionprotected
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
Fields in pascal.taie.ir.stmt declared as VarModifier and TypeFieldDescriptionprotected final Var
SwitchStmt.var
The variable holding the condition value of the switch-statement.Methods in pascal.taie.ir.stmt that return VarModifier and TypeMethodDescriptionCatch.getExceptionRef()
Throw.getExceptionRef()
Invoke.getLValue()
Monitor.getObjectRef()
Invoke.getResult()
Return.getValue()
SwitchStmt.getVar()
Constructors in pascal.taie.ir.stmt with parameters of type VarModifierConstructorDescriptionAssignLiteral
(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)