Package-level declarations
Types
Link copied to clipboard
class BooleanType(typeName: CharSequence = "bool", val bitWidth: Int? = 1, language: Language<out LanguageFrontend>? = null, val modifier: NumericType.Modifier = Modifier.UNSIGNED) : NumericType
Instances of this class represent boolean types.
Link copied to clipboard
class FloatingPointType(typeName: CharSequence = "", val bitWidth: Int? = null, language: Language<out LanguageFrontend>? = null, val modifier: NumericType.Modifier = Modifier.SIGNED) : NumericType
Instances of this class represent floating point types.
Link copied to clipboard
FunctionPointerType represents FunctionPointers in CPP containing a list of parameters and a return type.
Link copied to clipboard
A type representing a function. It contains a list of parameters and one or more return types.
Link copied to clipboard
IncompleteTypes are defined as object with unknown size.
Link copied to clipboard
class IntegerType(typeName: CharSequence = "", val bitWidth: Int? = null, language: Language<out LanguageFrontend>? = null, val modifier: NumericType.Modifier = Modifier.SIGNED) : NumericType
Instances of this class represent integer types.
Link copied to clipboard
open class NumericType(typeName: CharSequence = "", val bitWidth: Int? = null, language: Language<out LanguageFrontend>? = null, val modifier: NumericType.Modifier = Modifier.SIGNED) : ObjectType
This type collects all kind of numeric types.
Link copied to clipboard
This is the main type in the Type system.
Link copied to clipboard
ParameterizedTypes describe types, that are passed as Paramters to Classes E.g.
Link copied to clipboard
PointerTypes represent all references to other Types.
Link copied to clipboard
ReferenceTypes describe CPP References (int&), which represent an alternative name for a variable.
Link copied to clipboard
interface SecondOrderType
Link copied to clipboard
class StringType(typeName: CharSequence = "", language: Language<out LanguageFrontend>? = null, generics: List<Type> = listOf()) : ObjectType
Link copied to clipboard
Class responsible for parsing the type definition and create the same Type as described by the type string, but complying to the CPG TypeSystem
Link copied to clipboard
UnknownType describe the case in which it is not possible for the CPG to determine which Type is used.