io.shiftleft.codepropertygraph.generated.nodes
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait Producttrait Equalstrait StaticType[AnyRef]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AnnotationBaseclass Annotationclass NewAnnotationtrait AnnotationLiteralBaseclass AnnotationLiteralclass NewAnnotationLiteraltrait AnnotationParameterBaseclass AnnotationParameterclass NewAnnotationParametertrait ArrayInitializerBaseclass ArrayInitializerclass NewArrayInitializertrait AstNodeBasetrait AstNodetrait CfgNodetrait CallReprclass Calltrait Expressionclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnclass Commentclass Fileclass Importclass JumpLabelclass Localclass Memberclass Modifierclass Namespaceclass NamespaceBlockclass TypeArgumentclass TypeDeclclass TypeParametertrait AstNodeNewtrait CfgNodeNewtrait CallReprNewclass NewCalltrait ExpressionNewclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnclass NewCommentclass NewFileclass NewImportclass NewJumpLabelclass NewLocalclass NewMemberclass NewModifierclass NewNamespaceclass NewNamespaceBlockclass NewTypeArgumentclass NewTypeDeclclass NewTypeParametertrait CfgNodeBasetrait CallReprBasetrait CallBasetrait ExpressionBasetrait BlockBasetrait ControlStructureBasetrait FieldIdentifierBasetrait IdentifierBasetrait LiteralBasetrait MethodRefBasetrait ReturnBasetrait TemplateDomBasetrait TypeRefBasetrait UnknownBasetrait JumpTargetBasetrait MethodBasetrait MethodParameterInBasetrait MethodParameterOutBasetrait MethodReturnBasetrait CommentBasetrait FileBasetrait ImportBasetrait JumpLabelBasetrait LocalBasetrait MemberBasetrait ModifierBasetrait NamespaceBasetrait NamespaceBlockBasetrait TypeArgumentBasetrait TypeDeclBasetrait TypeParameterBasetrait BindingBaseclass Bindingclass NewBindingtrait ClosureBindingBaseclass ClosureBindingclass NewClosureBindingtrait ConfigFileBaseclass ConfigFileclass NewConfigFiletrait DeclarationBasetrait Declarationtrait DeclarationNewtrait DependencyBaseclass Dependencyclass NewDependencytrait FindingBaseclass Findingclass NewFindingtrait KeyValuePairBaseclass KeyValuePairclass NewKeyValuePairtrait MetaDataBaseclass MetaDataclass NewMetaDataclass NewNodeclass NewTagclass NewTagNodePairclass NewTypeclass StoredNodeclass Tagclass TagNodePairclass Typetrait TagBasetrait TagNodePairBasetrait TypeBaseShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Annotation.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait AnnotationBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Annotationclass NewAnnotation
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait HasFullNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
AnnotationLiteral.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait AnnotationLiteralBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationLiteralEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationLiteralEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class AnnotationLiteralclass NewAnnotationLiteral
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
AnnotationParameter.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait AnnotationParameterBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationParameterEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalsclass GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationParameterEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class AnnotationParameterclass NewAnnotationParameter
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ArrayInitializer.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait ArrayInitializerBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ArrayInitializerEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ArrayInitializerEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ArrayInitializerclass NewArrayInitializer
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AstNodeEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class AnnotationParametertrait CfgNodetrait CallReprclass Calltrait Expressionclass Annotationclass AnnotationLiteralclass ArrayInitializerclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnclass Commentclass Fileclass Importclass JumpLabelclass Localclass Memberclass Modifierclass Namespaceclass NamespaceBlockclass TypeArgumentclass TypeDeclclass TypeParameterShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[AstNodeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AnnotationParameterBaseclass AnnotationParameterclass NewAnnotationParametertrait AstNodetrait CfgNodetrait CallReprclass Calltrait Expressionclass Annotationclass AnnotationLiteralclass ArrayInitializerclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnclass Commentclass Fileclass Importclass JumpLabelclass Localclass Memberclass Modifierclass Namespaceclass NamespaceBlockclass TypeArgumentclass TypeDeclclass TypeParametertrait AstNodeNewtrait CfgNodeNewtrait CallReprNewclass NewCalltrait ExpressionNewclass NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnclass NewCommentclass NewFileclass NewImportclass NewJumpLabelclass NewLocalclass NewMemberclass NewModifierclass NewNamespaceclass NewNamespaceBlockclass NewTypeArgumentclass NewTypeDeclclass NewTypeParametertrait CfgNodeBasetrait CallReprBasetrait CallBasetrait ExpressionBasetrait AnnotationBasetrait AnnotationLiteralBasetrait ArrayInitializerBasetrait BlockBasetrait ControlStructureBasetrait FieldIdentifierBasetrait IdentifierBasetrait LiteralBasetrait MethodRefBasetrait ReturnBasetrait TemplateDomBasetrait TypeRefBasetrait UnknownBasetrait JumpTargetBasetrait MethodBasetrait MethodParameterInBasetrait MethodParameterOutBasetrait MethodReturnBasetrait CommentBasetrait FileBasetrait ImportBasetrait JumpLabelBasetrait LocalBasetrait MemberBasetrait ModifierBasetrait NamespaceBasetrait NamespaceBlockBasetrait TypeArgumentBasetrait TypeDeclBasetrait TypeParameterBaseShow all
Attributes
- Supertypes
-
trait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Attributes
- Supertypes
-
trait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AstNodeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CfgNodeNewtrait CallReprNewclass NewCalltrait ExpressionNewclass NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnclass NewAnnotationParameterclass NewCommentclass NewFileclass NewImportclass NewJumpLabelclass NewLocalclass NewMemberclass NewModifierclass NewNamespaceclass NewNamespaceBlockclass NewTypeArgumentclass NewTypeDeclclass NewTypeParameterShow all
â–¸ MethodFullName (String); Cardinality one
(mandatory with default value <empty>
); The FULL_NAME of a method. Used to link CALL and METHOD nodes. It is required to have exactly one METHOD node for each METHOD_FULL_NAME
- NODE PROPERTIES:
â–¸ MethodFullName (String); Cardinality one
(mandatory with default value <empty>
); The FULL_NAME of a method. Used to link CALL and METHOD nodes. It is required to have exactly one METHOD node for each METHOD_FULL_NAME
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Signature (String); Cardinality one
(mandatory with default value ``); The method signature encodes the types of parameters in a string. The string SHOULD be human readable and suitable for differentiating methods with different parameter types sufficiently to allow for resolving of function overloading. The present specification does not enforce a strict format for the signature, that is, it can be chosen by the frontend implementor to fit the source language.
Attributes
- Companion
- object
- Supertypes
-
trait BindingBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[BindingEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[BindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Bindingclass NewBinding
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasSignatureEMTtrait HasNameEMTtrait HasMethodFullNameEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait BlockBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[BlockEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[BlockEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DispatchType (String); Cardinality one
(mandatory with default value <empty>
); This field holds the dispatch type of a call, which is either STATIC_DISPATCH
or DYNAMIC_DISPATCH
. For statically dispatched method calls, the call target is known at compile time while for dynamically dispatched calls, it can only be determined at runtime as it may depend on the type of an object (as is the case for virtual method calls) or calculation of an offset.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ MethodFullName (String); Cardinality one
(mandatory with default value <empty>
); The FULL_NAME of a method. Used to link CALL and METHOD nodes. It is required to have exactly one METHOD node for each METHOD_FULL_NAME
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ Signature (String); Cardinality one
(mandatory with default value ``); The method signature encodes the types of parameters in a string. The string SHOULD be human readable and suitable for differentiating methods with different parameter types sufficiently to allow for resolving of function overloading. The present specification does not enforce a strict format for the signature, that is, it can be chosen by the frontend implementor to fit the source language.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CallReprtrait CfgNodetrait AstNodetrait CallBasetrait ExpressionBasetrait CallReprBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CallReprBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasMethodFullNameEMTtrait HasDispatchTypeEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CallReprEMTtrait HasSignatureEMTtrait HasNameEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait CfgNodetrait AstNodetrait CallReprBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallReprEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Call
Attributes
- Supertypes
-
trait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallReprEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait HasSignatureEMTtrait HasNameEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CallEMT
Attributes
- Supertypes
-
trait CfgNodeNewtrait AstNodeNewtrait CallReprBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallReprEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewCall
Attributes
- Supertypes
-
trait AstNodetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CfgNodeEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CallReprclass Calltrait Expressionclass Annotationclass AnnotationLiteralclass ArrayInitializerclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[CfgNodeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CallReprBasetrait CallBaseclass Callclass NewCalltrait CallReprtrait CallReprNewtrait CfgNodetrait Expressionclass Annotationclass AnnotationLiteralclass ArrayInitializerclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturntrait CfgNodeNewtrait ExpressionNewclass NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturntrait ExpressionBasetrait AnnotationBasetrait AnnotationLiteralBasetrait ArrayInitializerBasetrait BlockBasetrait ControlStructureBasetrait FieldIdentifierBasetrait IdentifierBasetrait LiteralBasetrait MethodRefBasetrait ReturnBasetrait TemplateDomBasetrait TypeRefBasetrait UnknownBasetrait JumpTargetBasetrait MethodBasetrait MethodParameterInBasetrait MethodParameterOutBasetrait MethodReturnBaseShow all
Attributes
- Supertypes
-
trait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTShow all
Attributes
- Supertypes
-
trait AstNodeNewtrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CfgNodeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CallReprNewclass NewCalltrait ExpressionNewclass NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ClosureBinding.type
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
- NODE PROPERTIES:
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
â–¸ ClosureOriginalName (String); Cardinality ZeroOrOne
(optional); Deprecated. Create an explict REF edge instead. Formerly the original name of the (potentially mangled) captured variable
â–¸ EvaluationStrategy (String); Cardinality one
(mandatory with default value <empty>
); For formal method input parameters, output parameters, and return parameters, this field holds the evaluation strategy, which is one of the following: 1) BY_REFERENCE
indicates that the parameter is passed by reference, 2) BY_VALUE
indicates that it is passed by value, that is, a copy is made, 3) BY_SHARING
the parameter is a pointer/reference and it is shared with the caller/callee. While a copy of the pointer is made, a copy of the object that it points to is not made.
Attributes
- Companion
- object
- Supertypes
-
trait ClosureBindingBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ClosureBindingEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[ClosureBindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ClosureBindingclass NewClosureBinding
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasEvaluationStrategyEMTtrait HasClosureBindingIdEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ Filename (String); Cardinality one
(mandatory with default value <empty>
); The path of the source file this node was generated from, relative to the root path in the meta data node. This field must be set but may be set to the value <unknown>
to indicate that no source file can be associated with the node, e.g., because the node represents an entity known to exist because it is referenced, but for which the file that is is declared in is unknown.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait CommentBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CommentEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[CommentEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Commentclass NewComment
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasFilenameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ConfigFile.type
â–¸ Content (String); Cardinality one
(mandatory with default value <empty>
); Certain files, e.g., configuration files, may be included in the CPG as-is. For such files, the CONTENT
field contains the files content.
- NODE PROPERTIES:
â–¸ Content (String); Cardinality one
(mandatory with default value <empty>
); Certain files, e.g., configuration files, may be included in the CPG as-is. For such files, the CONTENT
field contains the files content.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
Attributes
- Companion
- object
- Supertypes
-
trait ConfigFileBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ConfigFileEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[ConfigFileEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ConfigFileclass NewConfigFile
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ControlStructure.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ ControlStructureType (String); Cardinality one
(mandatory with default value <empty>
); The CONTROL_STRUCTURE_TYPE
field indicates which kind of control structure a CONTROL_STRUCTURE
node represents. The available types are the following: BREAK, CONTINUE, DO, WHILE, FOR, GOTO, IF, ELSE, TRY, THROW and SWITCH.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ ParserTypeName (String); Cardinality one
(mandatory with default value <empty>
); AST node type name emitted by parser.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait ControlStructureBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ControlStructureEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ControlStructureEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class ControlStructureclass NewControlStructure
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasParserTypeNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[DeclarationEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[DeclarationEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Declarationclass Localclass Memberclass Methodclass MethodParameterInclass MethodParameterOuttrait DeclarationNewclass NewLocalclass NewMemberclass NewMethodclass NewMethodParameterInclass NewMethodParameterOuttrait LocalBasetrait MemberBasetrait MethodBasetrait MethodParameterInBasetrait MethodParameterOutBaseShow all
Attributes
- Supertypes
- Known subtypes
-
trait LocalEMTtrait MemberEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMT
Attributes
- Supertypes
-
trait DeclarationBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[DeclarationEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewLocalclass NewMemberclass NewMethodclass NewMethodParameterInclass NewMethodParameterOut
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Dependency.type
â–¸ DependencyGroupId (String); Cardinality ZeroOrOne
(optional); The group ID for a dependency
- NODE PROPERTIES:
â–¸ DependencyGroupId (String); Cardinality ZeroOrOne
(optional); The group ID for a dependency
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Version (String); Cardinality one
(mandatory with default value <empty>
); A version, given as a string. Used, for example, in the META_DATA node to indicate which version of the CPG spec this CPG conforms to
Attributes
- Companion
- object
- Supertypes
-
trait DependencyBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[DependencyEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[DependencyEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Dependencyclass NewDependency
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasVersionEMTtrait HasNameEMTtrait HasDependencyGroupIdEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait CfgNodetrait AstNodetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ExpressionEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Annotationclass AnnotationLiteralclass ArrayInitializerclass Blockclass Callclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass UnknownShow all
Attributes
- Supertypes
-
trait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ExpressionEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AnnotationBaseclass Annotationclass NewAnnotationtrait AnnotationLiteralBaseclass AnnotationLiteralclass NewAnnotationLiteraltrait ArrayInitializerBaseclass ArrayInitializerclass NewArrayInitializertrait BlockBaseclass Blockclass NewBlocktrait CallBaseclass Callclass NewCalltrait ControlStructureBaseclass ControlStructureclass NewControlStructuretrait Expressionclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknowntrait ExpressionNewclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknowntrait FieldIdentifierBasetrait IdentifierBasetrait LiteralBasetrait MethodRefBasetrait ReturnBasetrait TemplateDomBasetrait TypeRefBasetrait UnknownBaseShow all
Attributes
- Supertypes
-
trait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait CallEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTShow all
Attributes
- Supertypes
-
trait CfgNodeNewtrait AstNodeNewtrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ExpressionEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewCallclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
FieldIdentifier.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ CanonicalName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the canonical name of a FIELD_IDENTIFIER
. It is typically identical to the CODE field, but canonicalized according to source language semantics. Human readable names are preferable. FIELD_IDENTIFIER
nodes must share identical CANONICAL_NAME
if and only if they alias, e.g., in C-style unions (if the aliasing relationship is unknown or there are partial overlaps, then one must make a reasonable guess, and trade off between false negatives and false positives).
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait FieldIdentifierBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FieldIdentifierEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[FieldIdentifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class FieldIdentifierclass NewFieldIdentifier
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasCanonicalNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ Content (String); Cardinality one
(mandatory with default value <empty>
); Certain files, e.g., configuration files, may be included in the CPG as-is. For such files, the CONTENT
field contains the files content.
â–¸ Hash (String); Cardinality ZeroOrOne
(optional); This property contains a hash value in the form of a string. Hashes can be used to summarize data, e.g., to summarize the contents of source files or sub graphs. Such summaries are useful to determine whether code has already been analyzed in incremental analysis pipelines. This property is optional to allow its calculation to be deferred or skipped if the hash is not needed.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait FileBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FileEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[FileEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait HasHashEMTtrait HasContentEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ EvidenceDescription (String); Cardinality List
(many); Optional description for nodes in evidence. Used to give a hint about the kind of evidence provided by a node. The evidence description and evidence nodes are associated by index.
- NODE PROPERTIES:
â–¸ EvidenceDescription (String); Cardinality List
(many); Optional description for nodes in evidence. Used to give a hint about the kind of evidence provided by a node. The evidence description and evidence nodes are associated by index.
CONTAINED NODES:
â–¸ evidence (Anynode); Cardinality List
(many)
â–¸ keyValuePairs (KeyValuePair); Cardinality List
(many)
Attributes
- Companion
- object
- Supertypes
-
trait FindingBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FindingEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[FindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Findingclass NewFinding
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
Node types with this marker trait are guaranteed to have the ALIAS_TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the ALIAS_TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait TypeDeclEMT
Node types with this marker trait are guaranteed to have the ARGUMENT_INDEX property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the ARGUMENT_INDEX property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait CallEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTShow all
Node types with this marker trait are guaranteed to have the ARGUMENT_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the ARGUMENT_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait CallEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTShow all
Node types with this marker trait are guaranteed to have the AST_PARENT_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the AST_PARENT_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the AST_PARENT_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the AST_PARENT_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the CANONICAL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CANONICAL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait FieldIdentifierEMT
Node types with this marker trait are guaranteed to have the CLOSURE_BINDING_ID property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CLOSURE_BINDING_ID property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the CLOSURE_ORIGINAL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CLOSURE_ORIGINAL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ClosureBindingEMT
Node types with this marker trait are guaranteed to have the CODE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CODE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the COLUMN_NUMBER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the COLUMN_NUMBER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the COLUMN_NUMBER_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the COLUMN_NUMBER_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodEMT
Node types with this marker trait are guaranteed to have the CONTAINED_REF property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CONTAINED_REF property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait UnknownEMT
Node types with this marker trait are guaranteed to have the CONTENT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CONTENT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ConfigFileEMTtrait FileEMT
Node types with this marker trait are guaranteed to have the CONTROL_STRUCTURE_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the CONTROL_STRUCTURE_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ControlStructureEMT
Node types with this marker trait are guaranteed to have the DEPENDENCY_GROUP_ID property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the DEPENDENCY_GROUP_ID property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait DependencyEMT
Node types with this marker trait are guaranteed to have the DISPATCH_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the DISPATCH_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait CallEMT
Node types with this marker trait are guaranteed to have the DYNAMIC_TYPE_HINT_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the DYNAMIC_TYPE_HINT_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait BlockEMTtrait CallEMTtrait IdentifierEMTtrait LiteralEMTtrait LocalEMTtrait MemberEMTtrait MethodParameterInEMTtrait MethodRefEMTtrait MethodReturnEMTtrait TypeRefEMTtrait UnknownEMTShow all
Node types with this marker trait are guaranteed to have the EVALUATION_STRATEGY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the EVALUATION_STRATEGY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ClosureBindingEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMT
Node types with this marker trait are guaranteed to have the EVIDENCE_DESCRIPTION property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the EVIDENCE_DESCRIPTION property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait FindingEMT
Node types with this marker trait are guaranteed to have the EXPLICIT_AS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the EXPLICIT_AS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ImportEMT
Node types with this marker trait are guaranteed to have the FILENAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the FILENAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the GENERIC_SIGNATURE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the GENERIC_SIGNATURE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the HASH property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the HASH property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the IMPORTED_AS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IMPORTED_AS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ImportEMT
Node types with this marker trait are guaranteed to have the IMPORTED_ENTITY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IMPORTED_ENTITY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ImportEMT
Node types with this marker trait are guaranteed to have the INDEX property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the INDEX property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodParameterInEMTtrait MethodParameterOutEMT
Node types with this marker trait are guaranteed to have the INHERITS_FROM_TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the INHERITS_FROM_TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait TypeDeclEMT
Node types with this marker trait are guaranteed to have the IS_EXPLICIT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IS_EXPLICIT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ImportEMT
Node types with this marker trait are guaranteed to have the IS_EXTERNAL property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IS_EXTERNAL property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodEMTtrait TypeDeclEMT
Node types with this marker trait are guaranteed to have the IS_VARIADIC property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IS_VARIADIC property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodParameterInEMTtrait MethodParameterOutEMT
Node types with this marker trait are guaranteed to have the IS_WILDCARD property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the IS_WILDCARD property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ImportEMT
Node types with this marker trait are guaranteed to have the KEY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the KEY property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait KeyValuePairEMT
Node types with this marker trait are guaranteed to have the LANGUAGE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the LANGUAGE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MetaDataEMT
Node types with this marker trait are guaranteed to have the LINE_NUMBER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the LINE_NUMBER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the LINE_NUMBER_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the LINE_NUMBER_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodEMT
Node types with this marker trait are guaranteed to have the METHOD_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the METHOD_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the MODIFIER_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the MODIFIER_TYPE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ModifierEMT
Node types with this marker trait are guaranteed to have the NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AnnotationEMTtrait AnnotationLiteralEMTtrait BindingEMTtrait CallReprEMTtrait CallEMTtrait ConfigFileEMTtrait DeclarationEMTtrait LocalEMTtrait MemberEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait DependencyEMTtrait FileEMTtrait IdentifierEMTtrait JumpLabelEMTtrait JumpTargetEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TagEMTtrait TemplateDomEMTtrait TypeDeclEMTtrait TypeEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the OFFSET property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the OFFSET property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the OFFSET_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the OFFSET_END property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the ORDER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the ORDER property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AstNodeEMTtrait AnnotationParameterEMTtrait CfgNodeEMTtrait CallReprEMTtrait CallEMTtrait ExpressionEMTtrait AnnotationEMTtrait AnnotationLiteralEMTtrait ArrayInitializerEMTtrait BlockEMTtrait ControlStructureEMTtrait FieldIdentifierEMTtrait IdentifierEMTtrait LiteralEMTtrait MethodRefEMTtrait ReturnEMTtrait TemplateDomEMTtrait TypeRefEMTtrait UnknownEMTtrait JumpTargetEMTtrait MethodEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodReturnEMTtrait CommentEMTtrait FileEMTtrait ImportEMTtrait JumpLabelEMTtrait LocalEMTtrait MemberEMTtrait ModifierEMTtrait NamespaceBlockEMTtrait NamespaceEMTtrait TypeArgumentEMTtrait TypeDeclEMTtrait TypeParameterEMTShow all
Node types with this marker trait are guaranteed to have the OVERLAYS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the OVERLAYS property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MetaDataEMT
Node types with this marker trait are guaranteed to have the PARSER_TYPE_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the PARSER_TYPE_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the POSSIBLE_TYPES property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the POSSIBLE_TYPES property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait BlockEMTtrait CallEMTtrait IdentifierEMTtrait LiteralEMTtrait LocalEMTtrait MemberEMTtrait MethodParameterInEMTtrait MethodRefEMTtrait MethodReturnEMTtrait TypeRefEMTtrait UnknownEMTShow all
Node types with this marker trait are guaranteed to have the ROOT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the ROOT property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait MetaDataEMT
Node types with this marker trait are guaranteed to have the SIGNATURE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the SIGNATURE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Node types with this marker trait are guaranteed to have the TYPE_DECL_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the TYPE_DECL_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait TypeEMT
Node types with this marker trait are guaranteed to have the TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the TYPE_FULL_NAME property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait BlockEMTtrait CallEMTtrait IdentifierEMTtrait LiteralEMTtrait LocalEMTtrait MemberEMTtrait MethodParameterInEMTtrait MethodParameterOutEMTtrait MethodRefEMTtrait MethodReturnEMTtrait TypeRefEMTtrait UnknownEMTShow all
Node types with this marker trait are guaranteed to have the VALUE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the VALUE property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait KeyValuePairEMTtrait TagEMT
Node types with this marker trait are guaranteed to have the VERSION property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Node types with this marker trait are guaranteed to have the VERSION property. EMT stands for: "erased marker trait", it exists only at compile time in order to improve type safety.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait DependencyEMTtrait MetaDataEMT
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Identifier.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait IdentifierBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[IdentifierEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[IdentifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Identifierclass NewIdentifier
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ ExplicitAs (Boolean); Cardinality ZeroOrOne
(optional); Specifies whether the IMPORTED_AS property was explicitly present in the code. For languages like Java which do not allow a renaming during import this is always false. For e.g. Kotlin it depends on the existence of the "as" keyword.
â–¸ ImportedAs (String); Cardinality ZeroOrOne
(optional); The identifier under which the import can be accessed in the importing context. For a Java import this is always identical to the class name. But e.g. for a Kotlin import like "import java.nio.ByteBuffer as BBuffer" this would be "BBuffer". This property is ignored if IS_WILDCARD is true.
â–¸ ImportedEntity (String); Cardinality ZeroOrOne
(optional); The identifying string of the imported entity. For a Java import like "import java.nio.ByteBuffer;" this would be "java.nio.ByteBuffer".
â–¸ IsExplicit (Boolean); Cardinality ZeroOrOne
(optional); Specifies whether this is an explicit import. Most languages have implicit default imports of some standard library elements and this flag is used to distinguish those from explicit imports found in the code base.
â–¸ IsWildcard (Boolean); Cardinality ZeroOrOne
(optional); Specifies whether this is a wildcard import. For a Java import like "import java.nio.*;" IS_WILDCARD would be "true" and IMPORTED_ENTITY would be "java.nio". For wildcard imports the IMPORTED_AS property is ignored.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait ImportBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ImportEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ImportEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasIsWildcardEMTtrait HasIsExplicitEMTtrait HasImportedEntityEMTtrait HasImportedAsEMTtrait HasExplicitAsEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ ParserTypeName (String); Cardinality one
(mandatory with default value <empty>
); AST node type name emitted by parser.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait JumpLabelBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpLabelEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpLabelEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class JumpLabelclass NewJumpLabel
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasParserTypeNameEMTtrait HasNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
JumpTarget.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ ParserTypeName (String); Cardinality one
(mandatory with default value <empty>
); AST node type name emitted by parser.
Attributes
- Companion
- object
- Supertypes
-
trait CfgNodetrait AstNodetrait JumpTargetBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpTargetEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpTargetEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class JumpTargetclass NewJumpTarget
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasParserTypeNameEMTtrait HasNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
KeyValuePair.type
â–¸ Key (String); Cardinality one
(mandatory with default value <empty>
); This property denotes a key of a key-value pair.
- NODE PROPERTIES:
â–¸ Key (String); Cardinality one
(mandatory with default value <empty>
); This property denotes a key of a key-value pair.
â–¸ Value (String); Cardinality one
(mandatory with default value ``); This property denotes a string value as used in a key-value pair.
Attributes
- Companion
- object
- Supertypes
-
trait KeyValuePairBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[KeyValuePairEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[KeyValuePairEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class KeyValuePairclass NewKeyValuePair
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait LiteralBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[LiteralEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[LiteralEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Literalclass NewLiteral
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
- NODE PROPERTIES:
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ GenericSignature (String); Cardinality one
(mandatory with default value <empty>
); This field is experimental. It will likely be removed in the future without any notice. It stores type information for generic types and methods as well as type information for members and locals where the type either contains a type parameter reference or an instantiated type reference.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Declarationtrait AstNodetrait LocalBasetrait DeclarationBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[LocalEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[LocalEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasGenericSignatureEMTtrait HasClosureBindingIdEMTtrait DeclarationEMTtrait HasNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ AstParentFullName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the FULL_NAME of the AST parent of an entity.
- NODE PROPERTIES:
â–¸ AstParentFullName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the FULL_NAME of the AST parent of an entity.
â–¸ AstParentType (String); Cardinality one
(mandatory with default value <empty>
); The type of the AST parent. Since this is only used in some parts of the graph, the list does not include all possible parents by intention. Possible parents: METHOD, TYPE_DECL, NAMESPACE_BLOCK.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ GenericSignature (String); Cardinality one
(mandatory with default value <empty>
); This field is experimental. It will likely be removed in the future without any notice. It stores type information for generic types and methods as well as type information for members and locals where the type either contains a type parameter reference or an instantiated type reference.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Declarationtrait AstNodetrait MemberBasetrait DeclarationBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MemberEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MemberEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasGenericSignatureEMTtrait HasAstParentTypeEMTtrait HasAstParentFullNameEMTtrait DeclarationEMTtrait HasNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Hash (String); Cardinality ZeroOrOne
(optional); This property contains a hash value in the form of a string. Hashes can be used to summarize data, e.g., to summarize the contents of source files or sub graphs. Such summaries are useful to determine whether code has already been analyzed in incremental analysis pipelines. This property is optional to allow its calculation to be deferred or skipped if the hash is not needed.
- NODE PROPERTIES:
â–¸ Hash (String); Cardinality ZeroOrOne
(optional); This property contains a hash value in the form of a string. Hashes can be used to summarize data, e.g., to summarize the contents of source files or sub graphs. Such summaries are useful to determine whether code has already been analyzed in incremental analysis pipelines. This property is optional to allow its calculation to be deferred or skipped if the hash is not needed.
â–¸ Language (String); Cardinality one
(mandatory with default value <empty>
); This field indicates which CPG language frontend generated the CPG. Frontend developers may freely choose a value that describes their frontend so long as it is not used by an existing frontend. Reserved values are to date: C, LLVM, GHIDRA, PHP.
â–¸ Overlays (String); Cardinality List
(many); The field contains the names of the overlays applied to this CPG, in order of their application. Names are free-form strings, that is, this specification does not dictate them but rather requires tool producers and consumers to communicate them between each other.
â–¸ Root (String); Cardinality one
(mandatory with default value <empty>
); The path to the root directory of the source/binary this CPG is generated from.
â–¸ Version (String); Cardinality one
(mandatory with default value <empty>
); A version, given as a string. Used, for example, in the META_DATA node to indicate which version of the CPG spec this CPG conforms to
Attributes
- Companion
- object
- Supertypes
-
trait MetaDataBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MetaDataEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[MetaDataEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MetaDataclass NewMetaData
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasVersionEMTtrait HasRootEMTtrait HasOverlaysEMTtrait HasLanguageEMTtrait HasHashEMTclass Objecttrait Matchableclass AnyShow all
â–¸ AstParentFullName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the FULL_NAME of the AST parent of an entity.
- NODE PROPERTIES:
â–¸ AstParentFullName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the FULL_NAME of the AST parent of an entity.
â–¸ AstParentType (String); Cardinality one
(mandatory with default value <empty>
); The type of the AST parent. Since this is only used in some parts of the graph, the list does not include all possible parents by intention. Possible parents: METHOD, TYPE_DECL, NAMESPACE_BLOCK.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ ColumnNumberEnd (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number at which the program construct represented by the node ends.
â–¸ Filename (String); Cardinality one
(mandatory with default value <empty>
); The path of the source file this node was generated from, relative to the root path in the meta data node. This field must be set but may be set to the value <unknown>
to indicate that no source file can be associated with the node, e.g., because the node represents an entity known to exist because it is referenced, but for which the file that is is declared in is unknown.
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
â–¸ GenericSignature (String); Cardinality one
(mandatory with default value <empty>
); This field is experimental. It will likely be removed in the future without any notice. It stores type information for generic types and methods as well as type information for members and locals where the type either contains a type parameter reference or an instantiated type reference.
â–¸ Hash (String); Cardinality ZeroOrOne
(optional); This property contains a hash value in the form of a string. Hashes can be used to summarize data, e.g., to summarize the contents of source files or sub graphs. Such summaries are useful to determine whether code has already been analyzed in incremental analysis pipelines. This property is optional to allow its calculation to be deferred or skipped if the hash is not needed.
â–¸ IsExternal (Boolean); Cardinality one
(mandatory with default value false
); Indicates that the construct (METHOD or TYPE_DECL) is external, that is, it is referenced but not defined in the code (applies both to insular parsing and to library functions where we have header files only)
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ LineNumberEnd (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the line number at which the program construct represented by the node ends.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ Signature (String); Cardinality one
(mandatory with default value ``); The method signature encodes the types of parameters in a string. The string SHOULD be human readable and suitable for differentiating methods with different parameter types sufficiently to allow for resolving of function overloading. The present specification does not enforce a strict format for the signature, that is, it can be chosen by the frontend implementor to fit the source language.
Attributes
- Companion
- object
- Supertypes
-
trait Declarationtrait CfgNodetrait AstNodetrait MethodBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasSignatureEMTtrait HasLineNumberEndEMTtrait HasIsExternalEMTtrait HasHashEMTtrait HasGenericSignatureEMTtrait HasFullNameEMTtrait HasFilenameEMTtrait HasColumnNumberEndEMTtrait HasAstParentTypeEMTtrait HasAstParentFullNameEMTtrait DeclarationEMTtrait HasNameEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodParameterIn.type
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
- NODE PROPERTIES:
â–¸ ClosureBindingId (String); Cardinality ZeroOrOne
(optional); Identifier which uniquely describes a CLOSURE_BINDING. This property is used to match captured LOCAL nodes with the corresponding CLOSURE_BINDING nodes
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ EvaluationStrategy (String); Cardinality one
(mandatory with default value <empty>
); For formal method input parameters, output parameters, and return parameters, this field holds the evaluation strategy, which is one of the following: 1) BY_REFERENCE
indicates that the parameter is passed by reference, 2) BY_VALUE
indicates that it is passed by value, that is, a copy is made, 3) BY_SHARING
the parameter is a pointer/reference and it is shared with the caller/callee. While a copy of the pointer is made, a copy of the object that it points to is not made.
â–¸ Index (Int); Cardinality one
(mandatory with default value -1
); Specifies an index, e.g., for a parameter or argument. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter.
â–¸ IsVariadic (Boolean); Cardinality one
(mandatory with default value false
); Specifies whether a parameter is the variadic argument handling parameter of a variadic method. Only one parameter of a method is allowed to have this property set to true.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Declarationtrait CfgNodetrait AstNodetrait MethodParameterInBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterInEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterInEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MethodParameterInclass NewMethodParameterIn
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasIsVariadicEMTtrait HasIndexEMTtrait HasEvaluationStrategyEMTtrait HasClosureBindingIdEMTtrait DeclarationEMTtrait HasNameEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodParameterOut.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ EvaluationStrategy (String); Cardinality one
(mandatory with default value <empty>
); For formal method input parameters, output parameters, and return parameters, this field holds the evaluation strategy, which is one of the following: 1) BY_REFERENCE
indicates that the parameter is passed by reference, 2) BY_VALUE
indicates that it is passed by value, that is, a copy is made, 3) BY_SHARING
the parameter is a pointer/reference and it is shared with the caller/callee. While a copy of the pointer is made, a copy of the object that it points to is not made.
â–¸ Index (Int); Cardinality one
(mandatory with default value -1
); Specifies an index, e.g., for a parameter or argument. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter.
â–¸ IsVariadic (Boolean); Cardinality one
(mandatory with default value false
); Specifies whether a parameter is the variadic argument handling parameter of a variadic method. Only one parameter of a method is allowed to have this property set to true.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Declarationtrait CfgNodetrait AstNodetrait MethodParameterOutBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterOutEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DeclarationBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterOutEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MethodParameterOutclass NewMethodParameterOut
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasIsVariadicEMTtrait HasIndexEMTtrait HasEvaluationStrategyEMTtrait DeclarationEMTtrait HasNameEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ MethodFullName (String); Cardinality one
(mandatory with default value <empty>
); The FULL_NAME of a method. Used to link CALL and METHOD nodes. It is required to have exactly one METHOD node for each METHOD_FULL_NAME
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait MethodRefBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodRefEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodRefEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MethodRefclass NewMethodRef
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasMethodFullNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodReturn.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ EvaluationStrategy (String); Cardinality one
(mandatory with default value <empty>
); For formal method input parameters, output parameters, and return parameters, this field holds the evaluation strategy, which is one of the following: 1) BY_REFERENCE
indicates that the parameter is passed by reference, 2) BY_VALUE
indicates that it is passed by value, that is, a copy is made, 3) BY_SHARING
the parameter is a pointer/reference and it is shared with the caller/callee. While a copy of the pointer is made, a copy of the object that it points to is not made.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait CfgNodetrait AstNodetrait MethodReturnBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodReturnEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodReturnEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class MethodReturnclass NewMethodReturn
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasEvaluationStrategyEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ ModifierType (String); Cardinality one
(mandatory with default value <empty>
); The modifier type is a free-form string. The following are known modifier types: STATIC
, PUBLIC
, PROTECTED
, PRIVATE
, ABSTRACT
, NATIVE
, CONSTRUCTOR
, VIRTUAL
.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait ModifierBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ModifierEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ModifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Modifierclass NewModifier
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasModifierTypeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait NamespaceBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Namespaceclass NewNamespace
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NamespaceBlock.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ Filename (String); Cardinality one
(mandatory with default value <empty>
); The path of the source file this node was generated from, relative to the root path in the meta data node. This field must be set but may be set to the value <unknown>
to indicate that no source file can be associated with the node, e.g., because the node represents an entity known to exist because it is referenced, but for which the file that is is declared in is unknown.
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait NamespaceBlockBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceBlockEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceBlockEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NamespaceBlockclass NewNamespaceBlock
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait HasFullNameEMTtrait HasFilenameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewAnnotation.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait AnnotationBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewAnnotationLiteral.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait AnnotationLiteralBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationLiteralEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait AnnotationParameterBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnnotationParameterEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewArrayInitializer.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait ArrayInitializerBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ArrayInitializerEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewBinding.type
Attributes
- Companion
- object
- Supertypes
-
trait BindingBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[BindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait BlockBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[BlockEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CallReprNewtrait CfgNodeNewtrait AstNodeNewtrait CallBasetrait ExpressionBasetrait CallReprBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CallEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewClosureBinding.type
Attributes
- Companion
- object
- Supertypes
-
trait ClosureBindingBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ClosureBindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewComment.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait CommentBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[CommentEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewConfigFile.type
Attributes
- Companion
- object
- Supertypes
-
trait ConfigFileBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ConfigFileEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewControlStructure.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait ControlStructureBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ControlStructureEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewDependency.type
Attributes
- Companion
- object
- Supertypes
-
trait DependencyBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[DependencyEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewFieldIdentifier.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait FieldIdentifierBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FieldIdentifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait FileBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FileEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewFinding.type
Attributes
- Companion
- object
- Supertypes
-
trait FindingBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[FindingEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewIdentifier.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait IdentifierBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[IdentifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait ImportBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ImportEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewJumpLabel.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait JumpLabelBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpLabelEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewJumpTarget.type
Attributes
- Companion
- object
- Supertypes
-
trait CfgNodeNewtrait AstNodeNewtrait JumpTargetBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[JumpTargetEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewKeyValuePair.type
Attributes
- Companion
- object
- Supertypes
-
trait KeyValuePairBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[KeyValuePairEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewLiteral.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait LiteralBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[LiteralEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait DeclarationNewtrait AstNodeNewtrait LocalBasetrait DeclarationBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[LocalEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait DeclarationNewtrait AstNodeNewtrait MemberBasetrait DeclarationBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MemberEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewMetaData.type
Attributes
- Companion
- object
- Supertypes
-
trait MetaDataBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MetaDataEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait DeclarationNewtrait CfgNodeNewtrait AstNodeNewtrait MethodBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewMethodParameterIn.type
Attributes
- Companion
- object
- Supertypes
-
trait DeclarationNewtrait CfgNodeNewtrait AstNodeNewtrait MethodParameterInBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterInEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Companion
- object
- Supertypes
-
trait DeclarationNewtrait CfgNodeNewtrait AstNodeNewtrait MethodParameterOutBasetrait DeclarationBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodParameterOutEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewMethodRef.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait MethodRefBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodRefEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewMethodReturn.type
Attributes
- Companion
- object
- Supertypes
-
trait CfgNodeNewtrait AstNodeNewtrait MethodReturnBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[MethodReturnEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewModifier.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait ModifierBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ModifierEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewNamespace.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait NamespaceBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewNamespaceBlock.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait NamespaceBlockBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[NamespaceBlockEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[AnyRef]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait AstNodeNewtrait CfgNodeNewtrait CallReprNewclass NewCalltrait ExpressionNewclass NewAnnotationclass NewAnnotationLiteralclass NewArrayInitializerclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnclass NewAnnotationParameterclass NewCommentclass NewFileclass NewImportclass NewJumpLabelclass NewLocalclass NewMemberclass NewModifierclass NewNamespaceclass NewNamespaceBlockclass NewTypeArgumentclass NewTypeDeclclass NewTypeParametertrait DeclarationNewclass NewBindingclass NewClosureBindingclass NewConfigFileclass NewDependencyclass NewFindingclass NewKeyValuePairclass NewMetaDataclass NewTagclass NewTagNodePairclass NewTypeShow all
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait ReturnBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ReturnEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait TagBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TagEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTagNodePair.type
Attributes
- Companion
- object
- Supertypes
-
trait TagNodePairBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TagNodePairEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTemplateDom.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait TemplateDomBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TemplateDomEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait TypeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTypeArgument.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait TypeArgumentBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeArgumentEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTypeDecl.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait TypeDeclBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeDeclEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTypeParameter.type
Attributes
- Companion
- object
- Supertypes
-
trait AstNodeNewtrait TypeParameterBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeParameterEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewTypeRef.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait TypeRefBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeRefEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
NewUnknown.type
Attributes
- Companion
- object
- Supertypes
-
trait ExpressionNewtrait CfgNodeNewtrait AstNodeNewtrait UnknownBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass NewNodetrait DNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[UnknownEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait ReturnBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[ReturnEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[ReturnEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait AbstractNodetrait AnnotationBaseclass Annotationclass NewAnnotationtrait AnnotationLiteralBaseclass AnnotationLiteralclass NewAnnotationLiteraltrait AnnotationParameterBaseclass AnnotationParameterclass NewAnnotationParametertrait ArrayInitializerBaseclass ArrayInitializerclass NewArrayInitializertrait AstNodeBasetrait AstNodetrait CfgNodetrait CallReprclass Calltrait Expressionclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnclass Commentclass Fileclass Importclass JumpLabelclass Localclass Memberclass Modifierclass Namespaceclass NamespaceBlockclass TypeArgumentclass TypeDeclclass TypeParametertrait AstNodeNewtrait CfgNodeNewtrait CallReprNewclass NewCalltrait ExpressionNewclass NewBlockclass NewControlStructureclass NewFieldIdentifierclass NewIdentifierclass NewLiteralclass NewMethodRefclass NewReturnclass NewTemplateDomclass NewTypeRefclass NewUnknownclass NewJumpTargetclass NewMethodclass NewMethodParameterInclass NewMethodParameterOutclass NewMethodReturnclass NewCommentclass NewFileclass NewImportclass NewJumpLabelclass NewLocalclass NewMemberclass NewModifierclass NewNamespaceclass NewNamespaceBlockclass NewTypeArgumentclass NewTypeDeclclass NewTypeParametertrait CfgNodeBasetrait CallReprBasetrait CallBasetrait ExpressionBasetrait BlockBasetrait ControlStructureBasetrait FieldIdentifierBasetrait IdentifierBasetrait LiteralBasetrait MethodRefBasetrait ReturnBasetrait TemplateDomBasetrait TypeRefBasetrait UnknownBasetrait JumpTargetBasetrait MethodBasetrait MethodParameterInBasetrait MethodParameterOutBasetrait MethodReturnBasetrait CommentBasetrait FileBasetrait ImportBasetrait JumpLabelBasetrait LocalBasetrait MemberBasetrait ModifierBasetrait NamespaceBasetrait NamespaceBlockBasetrait TypeArgumentBasetrait TypeDeclBasetrait TypeParameterBasetrait BindingBaseclass Bindingclass NewBindingtrait ClosureBindingBaseclass ClosureBindingclass NewClosureBindingtrait ConfigFileBaseclass ConfigFileclass NewConfigFiletrait DeclarationBasetrait Declarationtrait DeclarationNewtrait DependencyBaseclass Dependencyclass NewDependencytrait FindingBaseclass Findingclass NewFindingtrait KeyValuePairBaseclass KeyValuePairclass NewKeyValuePairtrait MetaDataBaseclass MetaDataclass NewMetaDataclass NewNodeclass NewTagclass NewTagNodePairclass NewTypeclass StoredNodeclass Tagclass TagNodePairclass Typetrait TagBasetrait TagNodePairBasetrait TypeBaseShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[AnyRef]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class Annotationclass AnnotationLiteralclass AnnotationParameterclass ArrayInitializertrait AstNodetrait CfgNodetrait CallReprclass Calltrait Expressionclass Blockclass ControlStructureclass FieldIdentifierclass Identifierclass Literalclass MethodRefclass Returnclass TemplateDomclass TypeRefclass Unknownclass JumpTargetclass Methodclass MethodParameterInclass MethodParameterOutclass MethodReturnclass Commentclass Fileclass Importclass JumpLabelclass Localclass Memberclass Modifierclass Namespaceclass NamespaceBlockclass TypeArgumentclass TypeDeclclass TypeParameterclass Bindingclass ClosureBindingclass ConfigFiletrait Declarationclass Dependencyclass Findingclass KeyValuePairclass MetaDataclass Tagclass TagNodePairclass TypeShow all
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
- NODE PROPERTIES:
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Value (String); Cardinality one
(mandatory with default value ``); This property denotes a string value as used in a key-value pair.
Attributes
- Companion
- object
- Supertypes
-
trait TagBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TagEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[TagEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TagNodePair.type
â–¸ node (Anynode); Cardinality one
(mandatory with default value null
)
- CONTAINED NODES:
â–¸ node (Anynode); Cardinality one
(mandatory with default value null
)
â–¸ tag (Tag); Cardinality one
(mandatory with default value null
)
Attributes
- Companion
- object
- Supertypes
-
trait TagNodePairBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TagNodePairEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[TagNodePairEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTagNodePairclass TagNodePair
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TemplateDom.type
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait TemplateDomBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TemplateDomEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[TemplateDomEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTemplateDomclass TemplateDom
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
- NODE PROPERTIES:
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ TypeDeclFullName (String); Cardinality one
(mandatory with default value <empty>
); The static type decl of a TYPE. This property is matched against the FULL_NAME of TYPE_DECL nodes. It is required to have exactly one TYPE_DECL for each different TYPE_DECL_FULL_NAME
Attributes
- Companion
- object
- Supertypes
-
trait TypeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TypeArgument.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait TypeArgumentBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeArgumentEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeArgumentEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTypeArgumentclass TypeArgument
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AbstractNodetrait Producttrait Equalstrait StaticType[TypeEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
â–¸ AliasTypeFullName (String); Cardinality ZeroOrOne
(optional); This property holds the fully qualified name of the type that the node is a type alias of.
- NODE PROPERTIES:
â–¸ AliasTypeFullName (String); Cardinality ZeroOrOne
(optional); This property holds the fully qualified name of the type that the node is a type alias of.
â–¸ AstParentFullName (String); Cardinality one
(mandatory with default value <empty>
); This field holds the FULL_NAME of the AST parent of an entity.
â–¸ AstParentType (String); Cardinality one
(mandatory with default value <empty>
); The type of the AST parent. Since this is only used in some parts of the graph, the list does not include all possible parents by intention. Possible parents: METHOD, TYPE_DECL, NAMESPACE_BLOCK.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ Filename (String); Cardinality one
(mandatory with default value <empty>
); The path of the source file this node was generated from, relative to the root path in the meta data node. This field must be set but may be set to the value <unknown>
to indicate that no source file can be associated with the node, e.g., because the node represents an entity known to exist because it is referenced, but for which the file that is is declared in is unknown.
â–¸ FullName (String); Cardinality one
(mandatory with default value <empty>
); This is the fully-qualified name of an entity, e.g., the fully-qualified name of a method or type. The details of what constitutes a fully-qualified name are language specific. This field SHOULD be human readable.
â–¸ GenericSignature (String); Cardinality one
(mandatory with default value <empty>
); This field is experimental. It will likely be removed in the future without any notice. It stores type information for generic types and methods as well as type information for members and locals where the type either contains a type parameter reference or an instantiated type reference.
â–¸ InheritsFromTypeFullName (String); Cardinality List
(many); The static types a TYPE_DECL inherits from. This property is matched against the FULL_NAME of TYPE nodes and thus it is required to have at least one TYPE node for each TYPE_FULL_NAME
â–¸ IsExternal (Boolean); Cardinality one
(mandatory with default value false
); Indicates that the construct (METHOD or TYPE_DECL) is external, that is, it is referenced but not defined in the code (applies both to insular parsing and to library functions where we have header files only)
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait TypeDeclBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeDeclEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeDeclEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTypeDeclclass TypeDecl
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait HasIsExternalEMTtrait HasGenericSignatureEMTtrait HasFullNameEMTtrait HasFilenameEMTtrait HasAstParentTypeEMTtrait HasAstParentFullNameEMTtrait HasAliasTypeFullNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeDeclFullNameEMTtrait HasNameEMTtrait HasFullNameEMTclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TypeParameter.type
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
- NODE PROPERTIES:
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Name (String); Cardinality one
(mandatory with default value <empty>
); Name of represented object, e.g., method name (e.g. "run")
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
Attributes
- Companion
- object
- Supertypes
-
trait AstNodetrait TypeParameterBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeParameterEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeParameterEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTypeParameterclass TypeParameter
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasNameEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait TypeRefBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeRefEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[TypeRefEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewTypeRefclass TypeRef
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
- NODE PROPERTIES:
â–¸ ArgumentIndex (Int); Cardinality one
(mandatory with default value -1
); AST-children of CALL nodes have an argument index, that is used to match call-site arguments with callee parameters. Explicit parameters are numbered from 1 to N, while index 0 is reserved for implicit self / this parameter. CALLs without implicit parameter therefore have arguments starting with index 1. AST-children of BLOCK nodes may have an argument index as well; in this case, the last argument index determines the return expression of a BLOCK expression. If the PARAMETER_NAME
field is set, then the ARGUMENT_INDEX
field is ignored. It is suggested to set it to -1.
â–¸ ArgumentName (String); Cardinality ZeroOrOne
(optional); For calls involving named parameters, the ARGUMENT_NAME
field holds the name of the parameter initialized by the expression. For all other calls, this field is unset.
â–¸ Code (String); Cardinality one
(mandatory with default value <empty>
); This field holds the code snippet that the node represents.
â–¸ ColumnNumber (Int); Cardinality ZeroOrOne
(optional); This optional fields provides the column number of the program construct represented by the node.
â–¸ ContainedRef (String); Cardinality one
(mandatory with default value <empty>
); References to other nodes. This is not a real property; it exists here for the sake of proto serialization only. valueType and cardinality are meaningless.
â–¸ DynamicTypeHintFullName (String); Cardinality List
(many); Type hint for the dynamic type. These are observed to be verifiable at runtime.
â–¸ LineNumber (Int); Cardinality ZeroOrOne
(optional); This optional field provides the line number of the program construct represented by the node.
â–¸ Offset (Int); Cardinality ZeroOrOne
(optional); Start offset into the CONTENT property of the corresponding FILE node. The offset is such that parts of the content can easily be accessed via content.substring(offset, offsetEnd)
. This means that the offset must be measured in utf16 encoding (i.e. neither in characters/codeunits nor in byte-offsets into a utf8 encoding). E.g. for METHOD nodes this start offset points to the start of the methods source code in the string holding the source code of the entire file.
â–¸ OffsetEnd (Int); Cardinality ZeroOrOne
(optional); End offset (exclusive) into the CONTENT property of the corresponding FILE node. See OFFSET documentation for finer details. E.g. for METHOD nodes this end offset points to the first code position which is not part of the method.
â–¸ Order (Int); Cardinality one
(mandatory with default value -1
); This integer indicates the position of the node among its siblings in the AST. The left-most child has an order of 0.
â–¸ ParserTypeName (String); Cardinality one
(mandatory with default value <empty>
); AST node type name emitted by parser.
â–¸ PossibleTypes (String); Cardinality List
(many); Similar to DYNAMIC_TYPE_HINT_FULL_NAME
, but that this makes no guarantee that types within this property are correct. This property is used to capture observations between node interactions during a 'may-analysis'.
â–¸ TypeFullName (String); Cardinality one
(mandatory with default value <empty>
); This field contains the fully-qualified static type name of the program construct represented by a node. It is the name of an instantiated type, e.g., java.util.List<Integer>
, rather than java.util.List[T]
. If the type cannot be determined, this field should be set to the empty string.
Attributes
- Companion
- object
- Supertypes
-
trait Expressiontrait CfgNodetrait AstNodetrait UnknownBasetrait ExpressionBasetrait CfgNodeBasetrait AstNodeBaseclass StoredNodetrait AbstractNodetrait Producttrait Equalstrait StaticType[UnknownEMT]class GNodetrait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait ExpressionBasetrait CfgNodeBasetrait AstNodeBasetrait AbstractNodetrait Producttrait Equalstrait StaticType[UnknownEMT]trait DNodeOrNodeclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class NewUnknownclass Unknown
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Node base type for compiletime-only checks to improve type safety. EMT stands for: "erased marker trait", i.e. it is erased at runtime
Attributes
- Supertypes
-
trait HasTypeFullNameEMTtrait HasPossibleTypesEMTtrait HasParserTypeNameEMTtrait HasContainedRefEMTtrait ExpressionEMTtrait HasArgumentNameEMTtrait HasArgumentIndexEMTtrait CfgNodeEMTtrait AstNodeEMTtrait HasOrderEMTtrait HasOffsetEndEMTtrait HasOffsetEMTtrait HasLineNumberEMTtrait HasColumnNumberEMTtrait HasCodeEMTclass Objecttrait Matchableclass AnyShow all