Uses of Package
pascal.taie.ir.stmt
Packages that use pascal.taie.ir.stmt
Package
Description
This package provides functionality to analyze exceptions.
Provides the classes necessary to build and represent a call graph.
Provides the classes necessary to represent an inter-procedural
control-flow graph (ICFG).
Provide functionality related to context sensitivity.
Provides the classes to represent and manage context-sensitive elements
used in pointer analysis, including context-sensitive pointers, objects,
call sites, and methods.
Provide model for heap objects.
Provide data structures and algorithms of context-sensitive
pointer analysis solver.
Provide plugin interface of pointer analysis and
some instances (implementations).
This package implements modification side effect analysis (MOD) which
computes the objects that may be modified by each method and statement.
Provide classes related to intermediate representation of method bodies.
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.bugfinder.nullpointer
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.dataflow.analysis
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.dataflow.analysis.availexp
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.dataflow.analysis.constprop
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.dataflow.fact
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.dataflow.inter
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.deadcode
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.defuse
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.exception
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.graph.callgraph
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.graph.cfg
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.graph.flowgraph
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.graph.icfg
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.core.cs
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.core.cs.element
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.core.heapClassDescriptionRepresentation of following kinds of new statements: new instance: o = new T new array: o = new T[..] new multi-array: o = new T[..][..]
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.core.solver
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin.exception
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin.invokedynamic
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin.natives
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin.reflection
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.pta.plugin.util
-
Classes in pascal.taie.ir.stmt used by pascal.taie.analysis.sideeffect
-
Classes in pascal.taie.ir.stmt used by pascal.taie.ir
-
Classes in pascal.taie.ir.stmt used by pascal.taie.ir.expClassDescriptionRepresentation of invocation statement, e.g., r = o.m(...) or o.m(...).Representation of load array statement, e.g., x = a[..].Representation of following load field statements: load instance field: x = o.f load static field: x = T.fRepresentation of store array statement, e.g., a[..] = x.Representation of following store field statements: store instance field: o.f = x store static field: T.f = x
-
Classes in pascal.taie.ir.stmt used by pascal.taie.ir.proginfo
-
Classes in pascal.taie.ir.stmt used by pascal.taie.ir.stmtClassDescriptionRepresentation of statement that assigns literals, e.g., a = 10.Representation of assign statements.Representation of assign statement for binary expression, e.g., a = b + c.Representation of cast statement, e.g., a = (T) b.Representation of catch exception, e.g., catch (e).Representation of copy statement, e.g., a = b.Representation of all definition statements, i.e., exp1 = exp2.Load/Store field statements.Representation of goto statement, e.g., goto L.Representation of if statement, e.g., if a == b goto S;Representation of instanceof statement, e.g., a = (b instanceof T).Representation of invocation statement, e.g., r = o.m(...) or o.m(...).Representation of load array statement, e.g., x = a[..].Representation of following load field statements: load instance field: x = o.f load static field: x = T.fRepresentation of monitorenter/monitorexit instruction.Representation of following kinds of new statements: new instance: o = new T new array: o = new T[..] new multi-array: o = new T[..][..]Representation of nop statement which does nothing.Representation of return statement, e.g., return; or return x.Representation of statements in Tai-e IR.Stmt visitor which may return a result after the visit.Representation of store array statement, e.g., a[..] = x.Representation of following store field statements: store instance field: o.f = x store static field: T.f = xRepresentation of switch statement, e.g., switch (v) { case 1: ...Representation of throw exception statement, e.g., throw e.Representation of following kinds of unary assign statements: negation: x = -y array length: x = arr.length