Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
D
- DataflowAnalysis<Node,
Fact> - Interface in pascal.taie.analysis.dataflow.analysis -
Template interface for defining data-flow analysis.
- DataflowResult<Node,
Fact> - Class in pascal.taie.analysis.dataflow.fact -
An object which manages the data-flow facts associated with nodes.
- DataflowResult() - Constructor for class pascal.taie.analysis.dataflow.fact.DataflowResult
- DataflowResult(Map<Node, Fact>, Map<Node, Fact>) - Constructor for class pascal.taie.analysis.dataflow.fact.DataflowResult
- DeadCodeDetection - Class in pascal.taie.analysis.deadcode
-
Detects dead code in an IR.
- DeadCodeDetection(AnalysisConfig) - Constructor for class pascal.taie.analysis.deadcode.DeadCodeDetection
- DeclaredParamProvider - Class in pascal.taie.analysis.pta.core.solver
-
This
ParamProvider
creates parameter objects of the declared types, and the objects pointed to by fields of parameter objects, as well as elements of array objects. - DeclaredParamProvider(JMethod, HeapModel) - Constructor for class pascal.taie.analysis.pta.core.solver.DeclaredParamProvider
- DeclaredParamProvider(JMethod, HeapModel, int) - Constructor for class pascal.taie.analysis.pta.core.solver.DeclaredParamProvider
- declaringClass - Variable in class pascal.taie.language.classes.ClassMember
- DEFAULT_CAPACITY - Static variable in class pascal.taie.util.collection.ArrayMap
- DEFAULT_CAPACITY - Static variable in class pascal.taie.util.collection.ArraySet
- DefaultCallGraph - Class in pascal.taie.analysis.graph.callgraph
-
Default implementation of call graph.
- DefaultCallGraph() - Constructor for class pascal.taie.analysis.graph.callgraph.DefaultCallGraph
- DefaultIR - Class in pascal.taie.ir
-
Default implementation of IR.
- DefaultIR(JMethod, Var, List<Var>, Set<Var>, List<Var>, List<Stmt>, List<ExceptionEntry>) - Constructor for class pascal.taie.ir.DefaultIR
- DefaultNativeModel - Class in pascal.taie.language.natives
- DefaultNativeModel(TypeSystem, ClassHierarchy, int) - Constructor for class pascal.taie.language.natives.DefaultNativeModel
- DefaultSolver - Class in pascal.taie.analysis.pta.core.solver
- DefaultSolver(AnalysisOptions, HeapModel, ContextSelector, CSManager) - Constructor for class pascal.taie.analysis.pta.core.solver.DefaultSolver
- defaultTarget - Variable in class pascal.taie.ir.stmt.SwitchStmt
-
The jump target for default case.
- DefinitionStmt<L extends LValue,
R extends RValue> - Class in pascal.taie.ir.stmt -
Representation of all definition statements, i.e., exp1 = exp2.
- DefinitionStmt() - Constructor for class pascal.taie.ir.stmt.DefinitionStmt
- DefUse - Class in pascal.taie.analysis.defuse
-
Represents the analysis result of
DefUseAnalysis
, i.e., both def-use chain and use-def chain. - DefUseAnalysis - Class in pascal.taie.analysis.defuse
-
Computes intra-procedural def-use and use-def chains based on reaching definition analysis.
- DefUseAnalysis(AnalysisConfig) - Constructor for class pascal.taie.analysis.defuse.DefUseAnalysis
- dependenceGraph() - Method in record class pascal.taie.config.Plan
-
Returns the value of the
dependenceGraph
record component. - Descriptor - Interface in pascal.taie.analysis.pta.core.heap
-
Descriptor for
MockObj
. - dimensions() - Method in record class pascal.taie.language.type.ArrayType
-
Returns the value of the
dimensions
record component. - disjoints(IBitSet) - Method in class pascal.taie.util.collection.AbstractBitSet
- disjoints(IBitSet) - Method in interface pascal.taie.util.collection.IBitSet
-
Returns
false
if the specifiedBitSet
has any bits set totrue
that are also set totrue
in thisBitSet
. - dispatch(JClass, MethodRef) - Method in interface pascal.taie.language.classes.ClassHierarchy
-
Dispatches a method reference on a receiver class.
- dispatch(JClass, MethodRef) - Method in class pascal.taie.language.classes.ClassHierarchyImpl
- dispatch(Type, MethodRef) - Method in interface pascal.taie.language.classes.ClassHierarchy
-
Dispatches a method reference on a receiver type.
- dispatch(Type, MethodRef) - Method in class pascal.taie.language.classes.ClassHierarchyImpl
- DIV - Enum constant in enum class pascal.taie.ir.exp.ArithmeticExp.Op
- doGetConstantObj(ReferenceLiteral) - Method in class pascal.taie.analysis.pta.core.heap.AbstractHeapModel
- doGetObj(New) - Method in class pascal.taie.analysis.pta.core.heap.AbstractHeapModel
-
The method which controls the heap modeling for normal objects.
- doGetObj(New) - Method in class pascal.taie.analysis.pta.core.heap.AllocationSiteBasedModel
- DominatorFinder<N> - Class in pascal.taie.util.graph
-
Finds dominators for the nodes in given
Graph
. - DominatorFinder(Graph<N>) - Constructor for class pascal.taie.util.graph.DominatorFinder
- DominatorFinder(Graph<N>, boolean) - Constructor for class pascal.taie.util.graph.DominatorFinder
- DominatorFinder(Graph<N>, Indexer<N>, boolean) - Constructor for class pascal.taie.util.graph.DominatorFinder
-
Constructs a dominator finder with a graph and given indexer.
- DoPriviledgedModel - Class in pascal.taie.analysis.pta.plugin.natives
- doPrivilegedPA(Invoke) - Method in class pascal.taie.analysis.pta.plugin.natives.DoPriviledgedModel
- doPrivilegedPEA(Invoke) - Method in class pascal.taie.analysis.pta.plugin.natives.DoPriviledgedModel
- DotAttributes - Class in pascal.taie.util.graph
-
Represents dot attributes.
- DotDumper<N> - Class in pascal.taie.util.graph
-
Configurable dot dumper.
- DotDumper() - Constructor for class pascal.taie.util.graph.DotDumper
- DOUBLE - Enum constant in enum class pascal.taie.language.generics.BaseType
- DOUBLE - Enum constant in enum class pascal.taie.language.type.DoubleType
- DOUBLE - Static variable in class pascal.taie.language.classes.ClassNames
- DoubleElement - Record Class in pascal.taie.language.annotation
- DoubleElement(double) - Constructor for record class pascal.taie.language.annotation.DoubleElement
-
Creates an instance of a
DoubleElement
record class. - DoubleLiteral - Class in pascal.taie.ir.exp
- DoubleType - Enum Class in pascal.taie.language.type
- doubleValue() - Method in class pascal.taie.util.MutableInt
- DroppedException - Class in pascal.taie.analysis.bugfinder
- DroppedException(AnalysisConfig) - Constructor for class pascal.taie.analysis.bugfinder.DroppedException
- DUMMY - Static variable in interface pascal.taie.analysis.pta.plugin.Plugin
- dump(Graph<N>, File) - Method in class pascal.taie.util.graph.DotDumper
- dump(Graph<Node>, File) - Static method in class pascal.taie.analysis.graph.flowgraph.FlowGraphDumper
- dumpElement(T, Function<T, String>, Function<T, String>, Function<T, DotAttributes>) - Method in class pascal.taie.util.graph.DotDumper
-
Dumps an element (either a node or an edge).
- dumpOthers() - Method in class pascal.taie.util.graph.DotDumper
-
Subclasses can override this method to dump other information other than type parameter
<N>
. - DYNAMIC - Enum constant in enum class pascal.taie.analysis.graph.callgraph.CallKind
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form