Package-level declarations
Types
The declaration of a constructor within a RecordDeclaration. Is it essentially a special case of a MethodDeclaration.
Represents a single declaration or definition, i.e. of a variable (VariableDeclaration) or function (FunctionDeclaration).
This represents a sequence of one or more declaration(s). The purpose of this node is primarily to bridge between a single declaration and a list of declarations in the front-end handlers. It will be converted into a list-structure and all its children will be added to the parent, i.e. the translation unit. It should NOT end up in the final graph.
Represents a constant within an EnumDeclaration. Depending on the language, this might have an explicit initializer value.
Represents the declaration or definition of a function.
A method declaration is a FunctionDeclaration that is part of to a specific RecordDeclaration .
A node where the statement could not be translated by the graph. We use ProblemExpressions whenever the CPG library requires an Declaration.
typedef unsigned long ulong;