Skip to content

CPG Schema

This file shows all node labels and relationships between them that are persisted from the in memory CPG to the Neo4j database. The specification is generated automatically and always up to date.

Node

Children

Statement Declaration Type AnnotationMember Component Annotation

Relationships

EOG CDG DFG ANNOTATIONS PDG AST SCOPE

EOG

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"EOG*"-->NodeEOG[<a href='#enode'>Node</a>]:::outer

CDG

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"CDG*"-->NodeCDG[<a href='#enode'>Node</a>]:::outer

DFG

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"DFG*"-->NodeDFG[<a href='#enode'>Node</a>]:::outer

ANNOTATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"ANNOTATIONS*"-->NodeANNOTATIONS[<a href='#eannotation'>Annotation</a>]:::outer

PDG

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"PDG*"-->NodePDG[<a href='#enode'>Node</a>]:::outer

AST

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"AST*"-->NodeAST[<a href='#enode'>Node</a>]:::outer

SCOPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"SCOPE¹"-->NodeSCOPE[<a href='#enode'>Node</a>]:::outer

Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Statement

Labels:Node Statement

Children

AssertStatement DoStatement Expression CaseStatement ReturnStatement IfStatement ForStatement CatchClause SwitchStatement GotoStatement WhileStatement ContinueStatement DefaultStatement SynchronizedStatement TryStatement ForEachStatement LabelStatement BreakStatement DeclarationStatement EmptyStatement

Relationships

LOCALS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

LOCALS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Statement--"LOCALS*"-->StatementLOCALS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

AssertStatement

Labels:Node Statement AssertStatement

Relationships

MESSAGE CONDITION

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

MESSAGE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssertStatement--"MESSAGE¹"-->AssertStatementMESSAGE[<a href='#estatement'>Statement</a>]:::outer

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssertStatement--"CONDITION¹"-->AssertStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DoStatement

Labels:Node Statement DoStatement

Relationships

CONDITION STATEMENT

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DoStatement--"CONDITION¹"-->DoStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer

STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DoStatement--"STATEMENT¹"-->DoStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Expression

Labels:Node Statement Expression

Children

RangeExpression NewExpression LambdaExpression UnaryOperator Block CallExpression NewArrayExpression KeyValueExpression AssignExpression CastExpression TypeExpression Reference BinaryOperator ConditionalExpression InitializerListExpression DeleteExpression SubscriptExpression ProblemExpression Literal TypeIdExpression ExpressionList

Relationships

TYPE ASSIGNED_TYPES

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Expression--"TYPE¹"-->ExpressionTYPE[<a href='#etype'>Type</a>]:::outer

ASSIGNED_TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Expression--"ASSIGNED_TYPES*"-->ExpressionASSIGNED_TYPES[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

RangeExpression

Labels:Node Statement Expression RangeExpression

Relationships

CEILING THIRD FLOOR

CEILING

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"CEILING¹"-->RangeExpressionCEILING[<a href='#eexpression'>Expression</a>]:::outer

THIRD

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"THIRD¹"-->RangeExpressionTHIRD[<a href='#eexpression'>Expression</a>]:::outer

FLOOR

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"FLOOR¹"-->RangeExpressionFLOOR[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

NewExpression

Labels:Node Statement Expression NewExpression

Relationships

INITIALIZER TEMPLATE_PARAMETERS

INITIALIZER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewExpression--"INITIALIZER¹"-->NewExpressionINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer

TEMPLATE_PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewExpression--"TEMPLATE_PARAMETERS*"-->NewExpressionTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

LambdaExpression

Labels:Node Statement Expression LambdaExpression

Relationships

MUTABLE_VARIABLES FUNCTION

MUTABLE_VARIABLES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LambdaExpression--"MUTABLE_VARIABLES*"-->LambdaExpressionMUTABLE_VARIABLES[<a href='#evaluedeclaration'>ValueDeclaration</a>]:::outer

FUNCTION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LambdaExpression--"FUNCTION¹"-->LambdaExpressionFUNCTION[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

Properties

areVariablesMutable : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

UnaryOperator

Labels:Node Statement Expression UnaryOperator

Relationships

INPUT

INPUT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
UnaryOperator--"INPUT¹"-->UnaryOperatorINPUT[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

isPostfix : boolean

isPrefix : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Block

Labels:Node Statement Expression Block

Children

DistinctLanguageBlock

Relationships

STATEMENTS

STATEMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Block--"STATEMENTS*"-->BlockSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer

Properties

isStaticBlock : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DistinctLanguageBlock

Labels:Node Statement Expression Block DistinctLanguageBlock

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

isStaticBlock : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

CallExpression

Labels:Node Statement Expression CallExpression

Children

ConstructExpression MemberCallExpression

Relationships

CALLEE INVOKES TEMPLATE_INSTANTIATION ARGUMENTS TEMPLATE_PARAMETERS

CALLEE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"CALLEE¹"-->CallExpressionCALLEE[<a href='#eexpression'>Expression</a>]:::outer

INVOKES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"INVOKES*"-->CallExpressionINVOKES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

TEMPLATE_INSTANTIATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"TEMPLATE_INSTANTIATION¹"-->CallExpressionTEMPLATE_INSTANTIATION[<a href='#etemplatedeclaration'>TemplateDeclaration</a>]:::outer

ARGUMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"ARGUMENTS*"-->CallExpressionARGUMENTS[<a href='#eexpression'>Expression</a>]:::outer

TEMPLATE_PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"TEMPLATE_PARAMETERS*"-->CallExpressionTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer

Properties

template : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ConstructExpression

Labels:Node Statement Expression CallExpression ConstructExpression

Relationships

INSTANTIATES CONSTRUCTOR ANONYMOUS_CLASS

INSTANTIATES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"INSTANTIATES¹"-->ConstructExpressionINSTANTIATES[<a href='#edeclaration'>Declaration</a>]:::outer

CONSTRUCTOR

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"CONSTRUCTOR¹"-->ConstructExpressionCONSTRUCTOR[<a href='#econstructordeclaration'>ConstructorDeclaration</a>]:::outer

ANONYMOUS_CLASS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"ANONYMOUS_CLASS¹"-->ConstructExpressionANONYMOUS_CLASS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

Properties

Inherited Properties

template : boolean

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

MemberCallExpression

Labels:Node Statement Expression CallExpression MemberCallExpression

Relationships

Properties

isStatic : boolean

Inherited Properties

template : boolean

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

NewArrayExpression

Labels:Node Statement Expression NewArrayExpression

Relationships

INITIALIZER DIMENSIONS

INITIALIZER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewArrayExpression--"INITIALIZER¹"-->NewArrayExpressionINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer

DIMENSIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewArrayExpression--"DIMENSIONS*"-->NewArrayExpressionDIMENSIONS[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

KeyValueExpression

Labels:Node Statement Expression KeyValueExpression

Relationships

VALUE KEY

VALUE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
KeyValueExpression--"VALUE¹"-->KeyValueExpressionVALUE[<a href='#eexpression'>Expression</a>]:::outer

KEY

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
KeyValueExpression--"KEY¹"-->KeyValueExpressionKEY[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

AssignExpression

Labels:Node Statement Expression AssignExpression

Relationships

DECLARATIONS LHS RHS

DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"DECLARATIONS*"-->AssignExpressionDECLARATIONS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer

LHS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"LHS*"-->AssignExpressionLHS[<a href='#eexpression'>Expression</a>]:::outer

RHS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"RHS*"-->AssignExpressionRHS[<a href='#eexpression'>Expression</a>]:::outer

Properties

usedAsExpression : boolean

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

CastExpression

Labels:Node Statement Expression CastExpression

Relationships

CAST_TYPE EXPRESSION

CAST_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CastExpression--"CAST_TYPE¹"-->CastExpressionCAST_TYPE[<a href='#etype'>Type</a>]:::outer

EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CastExpression--"EXPRESSION¹"-->CastExpressionEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TypeExpression

Labels:Node Statement Expression TypeExpression

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Reference

Labels:Node Statement Expression Reference

Children

MemberExpression

Relationships

REFERS_TO ALIASES RESOLUTION_HELPER

REFERS_TO

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"REFERS_TO¹"-->ReferenceREFERS_TO[<a href='#edeclaration'>Declaration</a>]:::outer

ALIASES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"ALIASES*"-->ReferenceALIASES[<a href='#enode'>Node</a>]:::outer

RESOLUTION_HELPER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"RESOLUTION_HELPER¹"-->ReferenceRESOLUTION_HELPER[<a href='#enode'>Node</a>]:::outer

Properties

access : AccessValues

isStaticAccess : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

MemberExpression

Labels:Node Statement Expression Reference MemberExpression

Relationships

BASE

BASE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MemberExpression--"BASE¹"-->MemberExpressionBASE[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

Inherited Properties

access : AccessValues

code : String

isStaticAccess : boolean

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

BinaryOperator

Labels:Node Statement Expression BinaryOperator

Children

ShortCircuitOperator

Relationships

LHS RHS

LHS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
BinaryOperator--"LHS¹"-->BinaryOperatorLHS[<a href='#eexpression'>Expression</a>]:::outer

RHS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
BinaryOperator--"RHS¹"-->BinaryOperatorRHS[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ShortCircuitOperator

Labels:Node Statement Expression BinaryOperator ShortCircuitOperator

Relationships

Properties

Inherited Properties

code : String

operatorCode : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ConditionalExpression

Labels:Node Statement Expression ConditionalExpression

Relationships

ELSE_EXPRESSION CONDITION THEN_EXPRESSION

ELSE_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"ELSE_EXPRESSION¹"-->ConditionalExpressionELSE_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"CONDITION¹"-->ConditionalExpressionCONDITION[<a href='#eexpression'>Expression</a>]:::outer

THEN_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"THEN_EXPRESSION¹"-->ConditionalExpressionTHEN_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

InitializerListExpression

Labels:Node Statement Expression InitializerListExpression

Relationships

INITIALIZERS

INITIALIZERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
InitializerListExpression--"INITIALIZERS*"-->InitializerListExpressionINITIALIZERS[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DeleteExpression

Labels:Node Statement Expression DeleteExpression

Relationships

OPERAND

OPERAND

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeleteExpression--"OPERAND¹"-->DeleteExpressionOPERAND[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

SubscriptExpression

Labels:Node Statement Expression SubscriptExpression

Relationships

ARRAY_EXPRESSION SUBSCRIPT_EXPRESSION

ARRAY_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SubscriptExpression--"ARRAY_EXPRESSION¹"-->SubscriptExpressionARRAY_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

SUBSCRIPT_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SubscriptExpression--"SUBSCRIPT_EXPRESSION¹"-->SubscriptExpressionSUBSCRIPT_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ProblemExpression

Labels:Node Statement Expression ProblemExpression

Relationships

Properties

problem : String

problemType : ProblemType

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Literal

Labels:Node Statement Expression Literal

Relationships

Properties

value : Object

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TypeIdExpression

Labels:Node Statement Expression TypeIdExpression

Relationships

REFERENCED_TYPE

REFERENCED_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypeIdExpression--"REFERENCED_TYPE¹"-->TypeIdExpressionREFERENCED_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ExpressionList

Labels:Node Statement Expression ExpressionList

Relationships

SUBEXPR

SUBEXPR

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ExpressionList--"SUBEXPR*"-->ExpressionListSUBEXPR[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

CaseStatement

Labels:Node Statement CaseStatement

Relationships

CASE_EXPRESSION

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CASE_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CaseStatement--"CASE_EXPRESSION¹"-->CaseStatementCASE_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ReturnStatement

Labels:Node Statement ReturnStatement

Relationships

RETURN_VALUES

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

RETURN_VALUES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ReturnStatement--"RETURN_VALUES*"-->ReturnStatementRETURN_VALUES[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

IfStatement

Labels:Node Statement IfStatement

Relationships

CONDITION_DECLARATION INITIALIZER_STATEMENT THEN_STATEMENT CONDITION ELSE_STATEMENT

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CONDITION_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"CONDITION_DECLARATION¹"-->IfStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer

INITIALIZER_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"INITIALIZER_STATEMENT¹"-->IfStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

THEN_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"THEN_STATEMENT¹"-->IfStatementTHEN_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"CONDITION¹"-->IfStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer

ELSE_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"ELSE_STATEMENT¹"-->IfStatementELSE_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

isConstExpression : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ForStatement

Labels:Node Statement ForStatement

Relationships

CONDITION_DECLARATION INITIALIZER_STATEMENT ITERATION_STATEMENT CONDITION STATEMENT

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CONDITION_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"CONDITION_DECLARATION¹"-->ForStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer

INITIALIZER_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"INITIALIZER_STATEMENT¹"-->ForStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

ITERATION_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"ITERATION_STATEMENT¹"-->ForStatementITERATION_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"CONDITION¹"-->ForStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer

STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"STATEMENT¹"-->ForStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

CatchClause

Labels:Node Statement CatchClause

Relationships

BODY PARAMETER

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

BODY

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CatchClause--"BODY¹"-->CatchClauseBODY[<a href='#eblock'>Block</a>]:::outer

PARAMETER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CatchClause--"PARAMETER¹"-->CatchClausePARAMETER[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

SwitchStatement

Labels:Node Statement SwitchStatement

Relationships

INITIALIZER_STATEMENT SELECTOR_DECLARATION STATEMENT SELECTOR

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

INITIALIZER_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"INITIALIZER_STATEMENT¹"-->SwitchStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

SELECTOR_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"SELECTOR_DECLARATION¹"-->SwitchStatementSELECTOR_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer

STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"STATEMENT¹"-->SwitchStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

SELECTOR

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"SELECTOR¹"-->SwitchStatementSELECTOR[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

GotoStatement

Labels:Node Statement GotoStatement

Relationships

TARGET_LABEL

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

TARGET_LABEL

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
GotoStatement--"TARGET_LABEL¹"-->GotoStatementTARGET_LABEL[<a href='#elabelstatement'>LabelStatement</a>]:::outer

Properties

labelName : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

WhileStatement

Labels:Node Statement WhileStatement

Relationships

CONDITION_DECLARATION CONDITION STATEMENT

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CONDITION_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"CONDITION_DECLARATION¹"-->WhileStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer

CONDITION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"CONDITION¹"-->WhileStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer

STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"STATEMENT¹"-->WhileStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ContinueStatement

Labels:Node Statement ContinueStatement

Relationships

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DefaultStatement

Labels:Node Statement DefaultStatement

Relationships

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

SynchronizedStatement

Labels:Node Statement SynchronizedStatement

Relationships

EXPRESSION BLOCK

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SynchronizedStatement--"EXPRESSION¹"-->SynchronizedStatementEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

BLOCK

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SynchronizedStatement--"BLOCK¹"-->SynchronizedStatementBLOCK[<a href='#eblock'>Block</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TryStatement

Labels:Node Statement TryStatement

Relationships

RESOURCES FINALLY_BLOCK TRY_BLOCK CATCH_CLAUSES

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

RESOURCES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"RESOURCES*"-->TryStatementRESOURCES[<a href='#estatement'>Statement</a>]:::outer

FINALLY_BLOCK

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"FINALLY_BLOCK¹"-->TryStatementFINALLY_BLOCK[<a href='#eblock'>Block</a>]:::outer

TRY_BLOCK

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"TRY_BLOCK¹"-->TryStatementTRY_BLOCK[<a href='#eblock'>Block</a>]:::outer

CATCH_CLAUSES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"CATCH_CLAUSES*"-->TryStatementCATCH_CLAUSES[<a href='#ecatchclause'>CatchClause</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ForEachStatement

Labels:Node Statement ForEachStatement

Relationships

ITERABLE STATEMENT VARIABLE

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

ITERABLE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"ITERABLE¹"-->ForEachStatementITERABLE[<a href='#estatement'>Statement</a>]:::outer

STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"STATEMENT¹"-->ForEachStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

VARIABLE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"VARIABLE¹"-->ForEachStatementVARIABLE[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

LabelStatement

Labels:Node Statement LabelStatement

Relationships

SUB_STATEMENT

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

SUB_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LabelStatement--"SUB_STATEMENT¹"-->LabelStatementSUB_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

BreakStatement

Labels:Node Statement BreakStatement

Relationships

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DeclarationStatement

Labels:Node Statement DeclarationStatement

Relationships

DECLARATIONS

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeclarationStatement--"DECLARATIONS*"-->DeclarationStatementDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

EmptyStatement

Labels:Node Statement EmptyStatement

Relationships

Inherited Relationships

LOCALS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Declaration

Labels:Node Declaration

Children

ValueDeclaration TemplateDeclaration RecordDeclaration TypedefDeclaration NamespaceDeclaration DeclarationSequence TranslationUnitDeclaration UsingDeclaration IncludeDeclaration

Relationships

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ValueDeclaration

Labels:Node Declaration ValueDeclaration

Children

VariableDeclaration ProblemDeclaration EnumConstantDeclaration FunctionDeclaration TypeParameterDeclaration ParameterDeclaration

Relationships

ALIASES TYPE ASSIGNED_TYPES USAGE TYPE_OBSERVERS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

ALIASES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"ALIASES*"-->ValueDeclarationALIASES[<a href='#enode'>Node</a>]:::outer

TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"TYPE¹"-->ValueDeclarationTYPE[<a href='#etype'>Type</a>]:::outer

ASSIGNED_TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"ASSIGNED_TYPES*"-->ValueDeclarationASSIGNED_TYPES[<a href='#etype'>Type</a>]:::outer

USAGE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"USAGE*"-->ValueDeclarationUSAGE[<a href='#ereference'>Reference</a>]:::outer

TYPE_OBSERVERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"TYPE_OBSERVERS*"-->ValueDeclarationTYPE_OBSERVERS[<a href='#enode'>Node</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

VariableDeclaration

Labels:Node Declaration ValueDeclaration VariableDeclaration

Children

TupleDeclaration FieldDeclaration

Relationships

INITIALIZER TEMPLATE_PARAMETERS

INITIALIZER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
VariableDeclaration--"INITIALIZER¹"-->VariableDeclarationINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer

TEMPLATE_PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
VariableDeclaration--"TEMPLATE_PARAMETERS*"-->VariableDeclarationTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer

Properties

isImplicitInitializerAllowed : boolean

isArray : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TupleDeclaration

Labels:Node Declaration ValueDeclaration VariableDeclaration TupleDeclaration

Relationships

ELEMENTS

ELEMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TupleDeclaration--"ELEMENTS*"-->TupleDeclarationELEMENTS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

isImplicitInitializerAllowed : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

isArray : boolean

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

FieldDeclaration

Labels:Node Declaration ValueDeclaration VariableDeclaration FieldDeclaration

Relationships

DEFINES

DEFINES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FieldDeclaration--"DEFINES¹"-->FieldDeclarationDEFINES[<a href='#efielddeclaration'>FieldDeclaration</a>]:::outer

Properties

modifiers : List

isDefinition : boolean

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

isImplicitInitializerAllowed : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

isArray : boolean

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

ProblemDeclaration

Labels:Node Declaration ValueDeclaration ProblemDeclaration

Relationships

Properties

problem : String

problemType : ProblemType

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

EnumConstantDeclaration

Labels:Node Declaration ValueDeclaration EnumConstantDeclaration

Relationships

INITIALIZER

INITIALIZER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
EnumConstantDeclaration--"INITIALIZER¹"-->EnumConstantDeclarationINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

FunctionDeclaration

Labels:Node Declaration ValueDeclaration FunctionDeclaration

Children

MethodDeclaration

Relationships

THROWS_TYPES OVERRIDES BODY RECORDS DEFINES RETURN_TYPES PARAMETERS

THROWS_TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"THROWS_TYPES*"-->FunctionDeclarationTHROWS_TYPES[<a href='#etype'>Type</a>]:::outer

OVERRIDES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"OVERRIDES*"-->FunctionDeclarationOVERRIDES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

BODY

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"BODY¹"-->FunctionDeclarationBODY[<a href='#estatement'>Statement</a>]:::outer

RECORDS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"RECORDS*"-->FunctionDeclarationRECORDS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

DEFINES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"DEFINES¹"-->FunctionDeclarationDEFINES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

RETURN_TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"RETURN_TYPES*"-->FunctionDeclarationRETURN_TYPES[<a href='#etype'>Type</a>]:::outer

PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"PARAMETERS*"-->FunctionDeclarationPARAMETERS[<a href='#eparameterdeclaration'>ParameterDeclaration</a>]:::outer

Properties

isDefinition : boolean

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

MethodDeclaration

Labels:Node Declaration ValueDeclaration FunctionDeclaration MethodDeclaration

Children

ConstructorDeclaration

Relationships

RECORD_DECLARATION RECEIVER

RECORD_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MethodDeclaration--"RECORD_DECLARATION¹"-->MethodDeclarationRECORD_DECLARATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

RECEIVER

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MethodDeclaration--"RECEIVER¹"-->MethodDeclarationRECEIVER[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer

Properties

isStatic : boolean

Inherited Properties

code : String

file : String

isInferred : boolean

isDefinition : boolean

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

ConstructorDeclaration

Labels:Node Declaration ValueDeclaration FunctionDeclaration MethodDeclaration ConstructorDeclaration

Relationships

Properties

Inherited Properties

isStatic : boolean

code : String

file : String

isInferred : boolean

isDefinition : boolean

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

TypeParameterDeclaration

Labels:Node Declaration ValueDeclaration TypeParameterDeclaration

Relationships

DEFAULT

DEFAULT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypeParameterDeclaration--"DEFAULT¹"-->TypeParameterDeclarationDEFAULT[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ParameterDeclaration

Labels:Node Declaration ValueDeclaration ParameterDeclaration

Relationships

DEFAULT

DEFAULT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ParameterDeclaration--"DEFAULT¹"-->ParameterDeclarationDEFAULT[<a href='#eexpression'>Expression</a>]:::outer

Properties

isVariadic : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TemplateDeclaration

Labels:Node Declaration TemplateDeclaration

Children

RecordTemplateDeclaration FunctionTemplateDeclaration

Relationships

PARAMETERS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TemplateDeclaration--"PARAMETERS*"-->TemplateDeclarationPARAMETERS[<a href='#edeclaration'>Declaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

RecordTemplateDeclaration

Labels:Node Declaration TemplateDeclaration RecordTemplateDeclaration

Relationships

REALIZATION

Inherited Relationships

PARAMETERS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

REALIZATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordTemplateDeclaration--"REALIZATION*"-->RecordTemplateDeclarationREALIZATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

FunctionTemplateDeclaration

Labels:Node Declaration TemplateDeclaration FunctionTemplateDeclaration

Relationships

REALIZATION

Inherited Relationships

PARAMETERS

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

REALIZATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionTemplateDeclaration--"REALIZATION*"-->FunctionTemplateDeclarationREALIZATION[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

RecordDeclaration

Labels:Node Declaration RecordDeclaration

Children

EnumDeclaration

Relationships

IMPORTS CONSTRUCTORS FIELDS TEMPLATES STATIC_IMPORTS RECORDS SUPER_TYPE_DECLARATIONS STATEMENTS METHODS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

IMPORTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"IMPORTS*"-->RecordDeclarationIMPORTS[<a href='#edeclaration'>Declaration</a>]:::outer

CONSTRUCTORS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"CONSTRUCTORS*"-->RecordDeclarationCONSTRUCTORS[<a href='#econstructordeclaration'>ConstructorDeclaration</a>]:::outer

FIELDS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"FIELDS*"-->RecordDeclarationFIELDS[<a href='#efielddeclaration'>FieldDeclaration</a>]:::outer

TEMPLATES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"TEMPLATES*"-->RecordDeclarationTEMPLATES[<a href='#etemplatedeclaration'>TemplateDeclaration</a>]:::outer

STATIC_IMPORTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"STATIC_IMPORTS*"-->RecordDeclarationSTATIC_IMPORTS[<a href='#evaluedeclaration'>ValueDeclaration</a>]:::outer

RECORDS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"RECORDS*"-->RecordDeclarationRECORDS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

SUPER_TYPE_DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"SUPER_TYPE_DECLARATIONS*"-->RecordDeclarationSUPER_TYPE_DECLARATIONS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

STATEMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"STATEMENTS*"-->RecordDeclarationSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer

METHODS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordDeclaration--"METHODS*"-->RecordDeclarationMETHODS[<a href='#emethoddeclaration'>MethodDeclaration</a>]:::outer

Properties

kind : String

importStatements : List

staticImportStatements : List

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

EnumDeclaration

Labels:Node Declaration RecordDeclaration EnumDeclaration

Relationships

ENTRIES

ENTRIES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
EnumDeclaration--"ENTRIES*"-->EnumDeclarationENTRIES[<a href='#eenumconstantdeclaration'>EnumConstantDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

file : String

isInferred : boolean

kind : String

argumentIndex : int

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

importStatements : List

staticImportStatements : List

TypedefDeclaration

Labels:Node Declaration TypedefDeclaration

Relationships

TYPE ALIAS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypedefDeclaration--"TYPE¹"-->TypedefDeclarationTYPE[<a href='#etype'>Type</a>]:::outer

ALIAS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypedefDeclaration--"ALIAS¹"-->TypedefDeclarationALIAS[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

NamespaceDeclaration

Labels:Node Declaration NamespaceDeclaration

Relationships

DECLARATIONS STATEMENTS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NamespaceDeclaration--"DECLARATIONS*"-->NamespaceDeclarationDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer

STATEMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NamespaceDeclaration--"STATEMENTS*"-->NamespaceDeclarationSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer

Properties

path : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

DeclarationSequence

Labels:Node Declaration DeclarationSequence

Relationships

CHILDREN

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

CHILDREN

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeclarationSequence--"CHILDREN*"-->DeclarationSequenceCHILDREN[<a href='#edeclaration'>Declaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TranslationUnitDeclaration

Labels:Node Declaration TranslationUnitDeclaration

Relationships

DECLARATIONS NAMESPACES STATEMENTS INCLUDES

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"DECLARATIONS*"-->TranslationUnitDeclarationDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer

NAMESPACES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"NAMESPACES*"-->TranslationUnitDeclarationNAMESPACES[<a href='#enamespacedeclaration'>NamespaceDeclaration</a>]:::outer

STATEMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"STATEMENTS*"-->TranslationUnitDeclarationSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer

INCLUDES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"INCLUDES*"-->TranslationUnitDeclarationINCLUDES[<a href='#eincludedeclaration'>IncludeDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

UsingDeclaration

Labels:Node Declaration UsingDeclaration

Relationships

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

qualifiedName : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

IncludeDeclaration

Labels:Node Declaration IncludeDeclaration

Relationships

INCLUDES PROBLEMS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

INCLUDES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IncludeDeclaration--"INCLUDES*"-->IncludeDeclarationINCLUDES[<a href='#eincludedeclaration'>IncludeDeclaration</a>]:::outer

PROBLEMS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IncludeDeclaration--"PROBLEMS*"-->IncludeDeclarationPROBLEMS[<a href='#eproblemdeclaration'>ProblemDeclaration</a>]:::outer

Properties

filename : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Type

Labels:Node Type

Children

ProblemType UnknownType ObjectType ParameterizedType PointerType AutoType FunctionPointerType TupleType IncompleteType ReferenceType FunctionType

Relationships

SUPER_TYPE

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

SUPER_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Type--"SUPER_TYPE*"-->TypeSUPER_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

isPrimitive : boolean

typeOrigin : Origin

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ProblemType

Labels:Node Type ProblemType

Relationships

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

UnknownType

Labels:Node Type UnknownType

Relationships

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

typeOrigin : Origin

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

ObjectType

Labels:Node Type ObjectType

Children

NumericType StringType

Relationships

GENERICS RECORD_DECLARATION

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

GENERICS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ObjectType--"GENERICS*"-->ObjectTypeGENERICS[<a href='#etype'>Type</a>]:::outer

RECORD_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ObjectType--"RECORD_DECLARATION¹"-->ObjectTypeRECORD_DECLARATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

NumericType

Labels:Node Type ObjectType NumericType

Children

IntegerType FloatingPointType BooleanType

Relationships

Properties

modifier : Modifier

bitWidth : Integer

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

IntegerType

Labels:Node Type ObjectType NumericType IntegerType

Relationships

Properties

Inherited Properties

code : String

modifier : Modifier

argumentIndex : int

file : String

isImplicit : boolean

bitWidth : Integer

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

FloatingPointType

Labels:Node Type ObjectType NumericType FloatingPointType

Relationships

Properties

Inherited Properties

code : String

modifier : Modifier

argumentIndex : int

file : String

isImplicit : boolean

bitWidth : Integer

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

BooleanType

Labels:Node Type ObjectType NumericType BooleanType

Relationships

Properties

Inherited Properties

code : String

modifier : Modifier

argumentIndex : int

file : String

isImplicit : boolean

bitWidth : Integer

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

StringType

Labels:Node Type ObjectType StringType

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

ParameterizedType

Labels:Node Type ParameterizedType

Relationships

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

PointerType

Labels:Node Type PointerType

Relationships

ELEMENT_TYPE

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

ELEMENT_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
PointerType--"ELEMENT_TYPE¹"-->PointerTypeELEMENT_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

pointerOrigin : PointerOrigin

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

AutoType

Labels:Node Type AutoType

Relationships

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

FunctionPointerType

Labels:Node Type FunctionPointerType

Relationships

PARAMETERS RETURN_TYPE

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionPointerType--"PARAMETERS*"-->FunctionPointerTypePARAMETERS[<a href='#etype'>Type</a>]:::outer

RETURN_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionPointerType--"RETURN_TYPE¹"-->FunctionPointerTypeRETURN_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

TupleType

Labels:Node Type TupleType

Relationships

TYPES

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TupleType--"TYPES*"-->TupleTypeTYPES[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

IncompleteType

Labels:Node Type IncompleteType

Relationships

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

ReferenceType

Labels:Node Type ReferenceType

Relationships

ELEMENT_TYPE

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

ELEMENT_TYPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ReferenceType--"ELEMENT_TYPE¹"-->ReferenceTypeELEMENT_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

FunctionType

Labels:Node Type FunctionType

Relationships

RETURN_TYPES PARAMETERS

Inherited Relationships

SUPER_TYPE

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

RETURN_TYPES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionType--"RETURN_TYPES*"-->FunctionTypeRETURN_TYPES[<a href='#etype'>Type</a>]:::outer

PARAMETERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionType--"PARAMETERS*"-->FunctionTypePARAMETERS[<a href='#etype'>Type</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

typeOrigin : Origin

AnnotationMember

Labels:Node AnnotationMember

Relationships

VALUE

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

VALUE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AnnotationMember--"VALUE¹"-->AnnotationMemberVALUE[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Component

Labels:Node Component

Relationships

INCOMING_INTERACTIONS OUTGOING_INTERACTIONS TRANSLATION_UNITS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

INCOMING_INTERACTIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"INCOMING_INTERACTIONS*"-->ComponentINCOMING_INTERACTIONS[<a href='#enode'>Node</a>]:::outer

OUTGOING_INTERACTIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"OUTGOING_INTERACTIONS*"-->ComponentOUTGOING_INTERACTIONS[<a href='#enode'>Node</a>]:::outer

TRANSLATION_UNITS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"TRANSLATION_UNITS*"-->ComponentTRANSLATION_UNITS[<a href='#etranslationunitdeclaration'>TranslationUnitDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Annotation

Labels:Node Annotation

Relationships

MEMBERS

Inherited Relationships

EOG

CDG

DFG

ANNOTATIONS

PDG

AST

SCOPE

MEMBERS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Annotation--"MEMBERS*"-->AnnotationMEMBERS[<a href='#eannotationmember'>AnnotationMember</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean