io.joern.x2cpg.datastructures
Members list
Type members
Classlikes
An implementation of combining the typed scoping structures to manage the available type information at namespace levels.
An implementation of combining the typed scoping structures to manage the available type information at namespace levels.
Type parameters
- F
-
the field/object property meta data class.
- M
-
the method/function meta data class.
- T
-
the type/class meta data class.
Value parameters
- summary
-
the program summary.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
A member that behaves like a field/property/module variabe.
A member that behaves like a field/property/module variabe.
Attributes
- Supertypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
An entity that is a member to some type or module.
An entity that is a member to some type or module.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait FieldLiketrait MethodLike
A function or procedure.
A function or procedure.
Attributes
- Supertypes
A namespace scope to synchronise types entering and exiting scopes.
A namespace scope to synchronise types entering and exiting scopes.
Attributes
- Supertypes
A hierarchical data-structure that stores the result of types and their respective members. These types can be sourced from pre-parsing the application, or pre-computed stubs of common libraries.
A hierarchical data-structure that stores the result of types and their respective members. These types can be sourced from pre-parsing the application, or pre-computed stubs of common libraries.
The utility of this object is in assisting resolving shorthand types during AST creation.
Type parameters
- F
-
the field/object property meta data class.
- M
-
the method/function meta data class.
- T
-
the type/class meta data class.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Handles the scope stack for tracking identifier to variable relation.
Handles the scope stack for tracking identifier to variable relation.
Type parameters
- I
-
Identifier type.
- S
-
Scope type.
- V
-
Variable type.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
A single element of a scope stack.
A single element of a scope stack.
Type parameters
- I
-
Identifier type.
- S
-
Scope type.
- V
-
Variable type.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
A type declaration or module. Holds methods and field entities.
A type declaration or module. Holds methods and field entities.
Type parameters
- F
-
the field/object property meta data class.
- M
-
the method/function meta data class.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Extends the capability of the scope object to track types in scope as provide type resolution.
Extends the capability of the scope object to track types in scope as provide type resolution.
Type parameters
- F
-
the field/object property meta data class.
- M
-
the method/function meta data class.
- S
-
the scope type.
- T
-
the type/class meta data class.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
- Self type
-
A scope element designed for the TypedScope.
A scope element designed for the TypedScope.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait NamespaceLikeScope