Uses of Interface
pascal.taie.language.type.Type
Packages that use Type
Package
Description
Provides the classes necessary to build and represent a call graph.
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 classes related to intermediate representation of method bodies.
Provides functionality related to management of classes (class loading,
class members, class hierarchy, etc.) in the program being analyzed.
Provides model of Java type system.
-
Uses of Type in pascal.taie.analysis.graph.callgraph
Methods in pascal.taie.analysis.graph.callgraph with parameters of type TypeModifier and TypeMethodDescriptionstatic JMethod
CallGraphs.resolveCallee
(Type type, Invoke callSite) -
Uses of Type in pascal.taie.analysis.pta.core.cs.element
Methods in pascal.taie.analysis.pta.core.cs.element that return Type -
Uses of Type in pascal.taie.analysis.pta.core.heap
Methods in pascal.taie.analysis.pta.core.heap that return TypeModifier and TypeMethodDescriptionConstantObj.getContainerType()
MergedObj.getContainerType()
MockObj.getContainerType()
NewObj.getContainerType()
abstract Type
Obj.getContainerType()
This method is useful for type sensitivity.ConstantObj.getType()
MergedObj.getType()
MockObj.getType()
abstract Type
Obj.getType()
Methods in pascal.taie.analysis.pta.core.heap with parameters of type TypeModifier and TypeMethodDescriptionAbstractHeapModel.getMockObj
(Descriptor desc, Object alloc, Type type, JMethod container, boolean isFunctional) default Obj
HeapModel.getMockObj
(Descriptor desc, Object alloc, Type type) default Obj
HeapModel.getMockObj
(Descriptor desc, Object alloc, Type type, boolean isFunctional) default Obj
HeapModel.getMockObj
(Descriptor desc, Object alloc, Type type, JMethod container) HeapModel.getMockObj
(Descriptor desc, Object alloc, Type type, JMethod container, boolean isFunctional) protected Obj
AbstractHeapModel.getZeroLengthArrayObj
(Type type) Get the mock object for a zero-length array.Constructors in pascal.taie.analysis.pta.core.heap with parameters of type Type -
Uses of Type in pascal.taie.analysis.pta.core.solver
Methods in pascal.taie.analysis.pta.core.solver with parameters of type TypeModifier and TypeMethodDescriptiondefault void
Solver.addPFGEdge
(Pointer source, Pointer target, FlowKind kind, Type type) Deprecated.default void
Solver.addPFGEdge
(PointerFlowEdge edge, Type type) Adds a pointer flow edge (with type filer) to the PFG.boolean
Constructors in pascal.taie.analysis.pta.core.solver with parameters of type Type -
Uses of Type in pascal.taie.analysis.pta.plugin.taint
Methods in pascal.taie.analysis.pta.plugin.taint that return TypeModifier and TypeMethodDescriptionCallSource.type()
Returns the value of thetype
record component.FieldSource.type()
Returns the value of thetype
record component.ParamSource.type()
Returns the value of thetype
record component.Source.type()
TaintTransfer.type()
Returns the value of thetype
record component.Constructors in pascal.taie.analysis.pta.plugin.taint with parameters of type TypeModifierConstructorDescriptionCallSource
(JMethod method, IndexRef indexRef, Type type) Creates an instance of aCallSource
record class.FieldSource
(JField field, Type type) Creates an instance of aFieldSource
record class.ParamSource
(JMethod method, IndexRef indexRef, Type type) Creates an instance of aParamSource
record class.TaintTransfer
(JMethod method, IndexRef from, IndexRef to, Type type) Creates an instance of aTaintTransfer
record class. -
Uses of Type in pascal.taie.analysis.pta.plugin.util
Methods in pascal.taie.analysis.pta.plugin.util that return Type -
Uses of Type in pascal.taie.analysis.pta.toolkit
Methods in pascal.taie.analysis.pta.toolkit that return types with arguments of type TypeModifier and TypeMethodDescriptionPointerAnalysisResultEx.getObjectTypes()
PointerAnalysisResultExImpl.getObjectTypes()
Methods in pascal.taie.analysis.pta.toolkit with parameters of type TypeModifier and TypeMethodDescriptionPointerAnalysisResultEx.getObjectsOf
(Type type) PointerAnalysisResultExImpl.getObjectsOf
(Type type) -
Uses of Type in pascal.taie.ir
Methods in pascal.taie.ir with parameters of type Type -
Uses of Type in pascal.taie.ir.exp
Methods in pascal.taie.ir.exp that return TypeModifier and TypeMethodDescriptionCastExp.getCastType()
MethodType.getReturnType()
ArrayAccess.getType()
CastExp.getType()
Exp.getType()
FieldAccess.getType()
InvokeDynamic.getType()
InvokeExp.getType()
Var.getType()
ClassLiteral.getTypeValue()
Methods in pascal.taie.ir.exp that return types with arguments of type TypeMethods in pascal.taie.ir.exp with parameters of type TypeMethod parameters in pascal.taie.ir.exp with type arguments of type TypeConstructors in pascal.taie.ir.exp with parameters of type Type -
Uses of Type in pascal.taie.ir.proginfo
Methods in pascal.taie.ir.proginfo that return TypeMethods in pascal.taie.ir.proginfo that return types with arguments of type TypeMethods in pascal.taie.ir.proginfo with parameters of type TypeModifier and TypeMethodDescriptionstatic FieldRef
static MethodRef
MethodRef.get
(JClass declaringClass, String name, List<Type> parameterTypes, Type returnType, boolean isStatic) Method parameters in pascal.taie.ir.proginfo with type arguments of type Type -
Uses of Type in pascal.taie.language.classes
Methods in pascal.taie.language.classes that return TypeModifier and TypeMethodDescriptionJMethod.getParamType
(int i) JMethod.getReturnType()
JField.getType()
Methods in pascal.taie.language.classes that return types with arguments of type TypeMethods in pascal.taie.language.classes with parameters of type TypeModifier and TypeMethodDescriptionvoid
JClass.addPhantomField
(String fieldName, Type fieldType, JField field) Dispatches a method reference on a receiver type.static Subsignature
JClass.getDeclaredField
(String fieldName, Type fieldType) Attempts to retrieve the field with given name and type.static String
StringReps.getFieldSignature
(JClass declaringClass, String fieldName, Type fieldType) static String
StringReps.getMethodSignature
(JClass declaringClass, String methodName, List<Type> parameterTypes, Type returnType) JClass.getPhantomField
(String fieldName, Type fieldType) static String
StringReps.toDescriptor
(List<Type> parameterTypes, Type returnType) static String
StringReps.toSubsignature
(String name, List<Type> parameterTypes, Type returnType) Method parameters in pascal.taie.language.classes with type arguments of type TypeModifier and TypeMethodDescriptionstatic Subsignature
static String
StringReps.getMethodSignature
(JClass declaringClass, String methodName, List<Type> parameterTypes, Type returnType) static String
StringReps.toDescriptor
(List<Type> parameterTypes, Type returnType) static String
StringReps.toSubsignature
(String name, List<Type> parameterTypes, Type returnType) Constructors in pascal.taie.language.classes with parameters of type TypeModifierConstructorDescriptionJField
(JClass declaringClass, String name, Set<Modifier> modifiers, Type type, ReferenceTypeGSignature gSignature, AnnotationHolder annotationHolder) JMethod
(JClass declaringClass, String name, Set<Modifier> modifiers, List<Type> paramTypes, Type returnType, List<ClassType> exceptions, MethodGSignature gSignature, AnnotationHolder annotationHolder, List<AnnotationHolder> paramAnnotations, List<String> paramNames, Object methodSource) Constructor parameters in pascal.taie.language.classes with type arguments of type TypeModifierConstructorDescriptionJMethod
(JClass declaringClass, String name, Set<Modifier> modifiers, List<Type> paramTypes, Type returnType, List<ClassType> exceptions, MethodGSignature gSignature, AnnotationHolder annotationHolder, List<AnnotationHolder> paramAnnotations, List<String> paramNames, Object methodSource) -
Uses of Type in pascal.taie.language.type
Subinterfaces of Type in pascal.taie.language.typeModifier and TypeInterfaceDescriptioninterface
interface
interface
Classes in pascal.taie.language.type that implement TypeModifier and TypeClassDescriptionfinal record
enum
enum
This type means that the expression, e.g., a variable, is untyped (i.e., has no type).enum
enum
class
enum
enum
enum
enum
enum
enum
enum
Methods in pascal.taie.language.type that return TypeModifier and TypeMethodDescriptionArrayType.baseType()
Returns the value of thebaseType
record component.ArrayType.elementType()
Returns the value of theelementType
record component.TypeSystem.getType
(JClassLoader loader, String typeName) TypeSystemImpl.getType
(JClassLoader loader, String typeName) Methods in pascal.taie.language.type with parameters of type TypeModifier and TypeMethodDescriptionTypeSystem.getArrayType
(Type baseType, int dimensions) TypeSystemImpl.getArrayType
(Type baseType, int dim) boolean
boolean
Constructors in pascal.taie.language.type with parameters of type Type
Solver.addPFGEdge(PointerFlowEdge, Type)
instead.