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 Scope OverlayNode AnnotationMember Annotation Component

Relationships

ADDITIONAL_PROBLEMS EOG CDG DFG ANNOTATIONS PDG AST SCOPE

ADDITIONAL_PROBLEMS

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

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='#escope'>Scope</a>]:::outer

Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

Assert Loop Expression Case Return Label Empty If CatchClause Switch Goto Continue Default Synchronized Try Break LookupScope DeclarationStatement

Relationships

LOCALS

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='#evaluedeclaration'>ValueDeclaration</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Assert

Labels:Node Statement Assert

Relationships

MESSAGE CONDITION

MESSAGE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Assert--"MESSAGE¹"-->AssertMESSAGE[<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;
Assert--"CONDITION¹"-->AssertCONDITION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Loop

Labels:Node Statement Loop

Children

Do For While ForEach

Relationships

ELSE_STATEMENT STATEMENT

ELSE_STATEMENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Loop--"ELSE_STATEMENT¹"-->LoopELSE_STATEMENT[<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;
Loop--"STATEMENT¹"-->LoopSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Do

Labels:Node Statement Loop Do

Relationships

CONDITION

CONDITION

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

For

Labels:Node Statement Loop For

Relationships

CONDITION_DECLARATION CONDITION ITERATION_STATEMENT INITIALIZER_STATEMENT

CONDITION_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
For--"CONDITION_DECLARATION¹"-->ForCONDITION_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;
For--"CONDITION¹"-->ForCONDITION[<a href='#eexpression'>Expression</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;
For--"ITERATION_STATEMENT¹"-->ForITERATION_STATEMENT[<a href='#estatement'>Statement</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;
For--"INITIALIZER_STATEMENT¹"-->ForINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

While

Labels:Node Statement Loop While

Relationships

CONDITION_DECLARATION CONDITION

CONDITION_DECLARATION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
While--"CONDITION_DECLARATION¹"-->WhileCONDITION_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;
While--"CONDITION¹"-->WhileCONDITION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ForEach

Labels:Node Statement Loop ForEach

Relationships

ITERABLE VARIABLE

ITERABLE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEach--"ITERABLE¹"-->ForEachITERABLE[<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;
ForEach--"VARIABLE¹"-->ForEachVARIABLE[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

Call New UnaryOperator CollectionComprehension Throw Block Cast Reference BinaryOperator Conditional Delete Subscription Problem Range Lambda ArrayConstruction KeyValue Assign Comprehension TypeExpression InitializerList Literal TypeReference ExpressionList

Relationships

TYPE ASSIGNED_TYPES

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Call

Labels:Node Statement Expression Call

Children

OperatorCall Construction MemberCall

Relationships

CALLEE INVOKES TEMPLATE_INSTANTIATION TEMPLATE_ARGUMENTS ARGUMENTS

CALLEE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Call--"CALLEE¹"-->CallCALLEE[<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;
Call--"INVOKES¹"-->CallINVOKES[<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;
Call--"TEMPLATE_INSTANTIATION¹"-->CallTEMPLATE_INSTANTIATION[<a href='#etemplatedeclaration'>TemplateDeclaration</a>]:::outer

TEMPLATE_ARGUMENTS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Call--"TEMPLATE_ARGUMENTS¹"-->CallTEMPLATE_ARGUMENTS[<a href='#enode'>Node</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;
Call--"ARGUMENTS¹"-->CallARGUMENTS[<a href='#eexpression'>Expression</a>]:::outer

Properties

template : boolean

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

OperatorCall

Labels:Node Statement Expression Call OperatorCall

Relationships

Properties

operatorCode : String

Inherited Properties

template : boolean

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

Construction

Labels:Node Statement Expression Call Construction

Relationships

INSTANTIATES ANONYMOUS_CLASS CONSTRUCTOR

INSTANTIATES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Construction--"INSTANTIATES¹"-->ConstructINSTANTIATES[<a href='#edeclaration'>Declaration</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;
Construction--"ANONYMOUS_CLASS¹"-->ConstructANONYMOUS_CLASS[<a href='#erecorddeclaration'>RecordDeclaration</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;
Construction--"CONSTRUCTOR¹"-->ConstructCONSTRUCTOR[<a href='#econstructordeclaration'>ConstructorDeclaration</a>]:::outer

Properties

Inherited Properties

template : boolean

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

MemberCall

Labels:Node Statement Expression Call MemberCall

Relationships

Properties

isStatic : boolean

Inherited Properties

template : boolean

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

New

Labels:Node Statement Expression New

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;
New--"INITIALIZER¹"-->NewINITIALIZER[<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;
New--"TEMPLATE_PARAMETERS¹"-->NewTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

CollectionComprehension

Labels:Node Statement Expression CollectionComprehension

Relationships

COMPREHENSION_EXPRESSIONS STATEMENT

COMPREHENSION_EXPRESSIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CollectionComprehension--"COMPREHENSION_EXPRESSIONS¹"-->CollectionComprehensionCOMPREHENSION_EXPRESSIONS[<a href='#ecomprehensionexpression'>Comprehension</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;
CollectionComprehension--"STATEMENT¹"-->CollectionComprehensionSTATEMENT[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Throw

Labels:Node Statement Expression Throw

Relationships

PARENT_EXCEPTION EXCEPTION

PARENT_EXCEPTION

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

EXCEPTION

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

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

overlayEdges : Overlays

isStaticBlock : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Cast

Labels:Node Statement Expression Cast

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;
Cast--"CAST_TYPE¹"-->CastCAST_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;
Cast--"EXPRESSION¹"-->CastEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

MemberAccess

Relationships

REFERS_TO ALIASES RESOLUTION_HELPER CANDIDATES

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

CANDIDATES

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

Properties

access : AccessValues

isStaticAccess : boolean

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

MemberAccess

Labels:Node Statement Expression Reference MemberAccess

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;
MemberAccess--"BASE¹"-->MemberBASE[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

Inherited Properties

access : AccessValues

code : String

file : String

isInferred : boolean

isStaticAccess : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

BinaryOperator

Labels:Node Statement Expression BinaryOperator

Children

ShortCircuitOperator

Relationships

RHS LHS

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

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

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Conditional

Labels:Node Statement Expression Conditional

Relationships

THEN_EXPRESSION CONDITION ELSE_EXPRESSION

THEN_EXPRESSION

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Conditional--"THEN_EXPRESSION¹"-->ConditionalTHEN_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;
Conditional--"CONDITION¹"-->ConditionalCONDITION[<a href='#eexpression'>Expression</a>]:::outer

ELSE_EXPRESSION

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Delete

Labels:Node Statement Expression Delete

Relationships

OPERANDS

OPERANDS

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Subscription

Labels:Node Statement Expression Subscription

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;
Subscription--"ARRAY_EXPRESSION¹"-->SubscriptARRAY_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;
Subscription--"SUBSCRIPT_EXPRESSION¹"-->SubscriptSUBSCRIPT_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Problem

Labels:Node Statement Expression Problem

Relationships

Properties

problem : String

problemType : ProblemType

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Range

Labels:Node Statement Expression Range

Relationships

FLOOR CEILING THIRD

FLOOR

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

CEILING

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Range--"CEILING¹"-->RangeCEILING[<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;
Range--"THIRD¹"-->RangeTHIRD[<a href='#eexpression'>Expression</a>]:::outer

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Lambda

Labels:Node Statement Expression Lambda

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;
Lambda--"MUTABLE_VARIABLES*"-->LambdaMUTABLE_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;
Lambda--"FUNCTION¹"-->LambdaFUNCTION[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer

Properties

areVariablesMutable : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ArrayConstruction

Labels:Node Statement Expression ArrayConstruction

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;
ArrayConstruction--"INITIALIZER¹"-->NewArrayINITIALIZER[<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;
ArrayConstruction--"DIMENSIONS¹"-->NewArrayDIMENSIONS[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

KeyValue

Labels:Node Statement Expression KeyValue

Relationships

KEY VALUE

KEY

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

VALUE

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Assign

Labels:Node Statement Expression Assign

Relationships

LHS DECLARATIONS RHS

LHS

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

DECLARATIONS

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Assign--"DECLARATIONS¹"-->AssignDECLARATIONS[<a href='#evariabledeclaration'>VariableDeclaration</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;
Assign--"RHS¹"-->AssignRHS[<a href='#eexpression'>Expression</a>]:::outer

Properties

usedAsExpression : boolean

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Comprehension

Labels:Node Statement Expression Comprehension

Relationships

PREDICATE ITERABLE VARIABLE

PREDICATE

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

ITERABLE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Comprehension--"ITERABLE¹"-->ComprehensionITERABLE[<a href='#eexpression'>Expression</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;
Comprehension--"VARIABLE¹"-->ComprehensionVARIABLE[<a href='#estatement'>Statement</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

InitializerList

Labels:Node Statement Expression InitializerList

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;
InitializerList--"INITIALIZERS¹"-->InitializerListINITIALIZERS[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TypeReference

Labels:Node Statement Expression TypeReference

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;
TypeReference--"REFERENCED_TYPE¹"-->TypeIdREFERENCED_TYPE[<a href='#etype'>Type</a>]:::outer

Properties

operatorCode : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Case

Labels:Node Statement Case

Relationships

CASE_EXPRESSION

CASE_EXPRESSION

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Return

Labels:Node Statement Return

Relationships

RETURN_VALUES

RETURN_VALUES

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Label

Labels:Node Statement Label

Relationships

SUB_STATEMENT

SUB_STATEMENT

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

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Empty

Labels:Node Statement Empty

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

THEN_STATEMENT ELSE_STATEMENT CONDITION_DECLARATION CONDITION INITIALIZER_STATEMENT

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

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

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

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

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

Properties

isConstExpression : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

SELECTOR INITIALIZER_STATEMENT STATEMENT SELECTOR_DECLARATION

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

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

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_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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Goto

Labels:Node Statement Goto

Relationships

TARGET_LABEL

TARGET_LABEL

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Goto--"TARGET_LABEL¹"-->GotoTARGET_LABEL[<a href='#elabel'>Label</a>]:::outer

Properties

labelName : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Continue

Labels:Node Statement Continue

Relationships

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Default

Labels:Node Statement Default

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Synchronized

Labels:Node Statement Synchronized

Relationships

BLOCK EXPRESSION

BLOCK

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Synchronized--"BLOCK¹"-->SynchronizedBLOCK[<a href='#eblock'>Block</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;
Synchronized--"EXPRESSION¹"-->SynchronizedEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Try

Labels:Node Statement Try

Relationships

RESOURCES ELSE_BLOCK TRY_BLOCK FINALLY_BLOCK CATCH_CLAUSES

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

ELSE_BLOCK

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"ELSE_BLOCK¹"-->TryStatementELSE_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

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

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Break

Labels:Node Statement Break

Relationships

Properties

label : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

LookupScope

Labels:Node Statement LookupScope

Relationships

TARGET_SCOPE

TARGET_SCOPE

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LookupScope--"TARGET_SCOPE¹"-->LookupScopeTARGET_SCOPE[<a href='#escope'>Scope</a>]:::outer

Properties

symbols : List

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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 NamespaceDeclaration RecordDeclaration TranslationUnitDeclaration ImportDeclaration IncludeDeclaration TypedefDeclaration DeclarationSequence

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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 EnumConstantDeclaration TypeParameterDeclaration ParameterDeclaration FunctionDeclaration ProblemDeclaration

Relationships

ALIASES TYPE ASSIGNED_TYPES USAGE TYPE_OBSERVERS

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

overlayEdges : Overlays

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

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

TupleDeclaration

Labels:Node Declaration ValueDeclaration VariableDeclaration TupleDeclaration

Relationships

ELEMENT_EDGES

ELEMENT_EDGES

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

Properties

Inherited Properties

code : String

file : String

isInferred : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

isImplicitInitializerAllowed : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

isArray : boolean

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

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

overlayEdges : Overlays

isImplicitInitializerAllowed : boolean

fullName : String

localName : String

name : String

nameDelimiter : String

isArray : boolean

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

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

overlayEdges : Overlays

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

modifiers : List

isVariadic : boolean

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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 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

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

overlayEdges : Overlays

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 OperatorDeclaration

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

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

OperatorDeclaration

Labels:Node Declaration ValueDeclaration FunctionDeclaration MethodDeclaration OperatorDeclaration

Relationships

Properties

operatorCode : String

isPrefix : boolean

isPostfix : boolean

Inherited Properties

isStatic : boolean

code : String

file : String

isInferred : boolean

isDefinition : boolean

argumentIndex : int

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

DECLARATION_EDGES STATEMENTS

DECLARATION_EDGES

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NamespaceDeclaration--"DECLARATION_EDGES¹"-->NamespaceDeclarationDECLARATION_EDGES[<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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

importStatements : List

staticImportStatements : List

TranslationUnitDeclaration

Labels:Node Declaration TranslationUnitDeclaration

Relationships

DECLARATIONS NAMESPACES STATEMENTS INCLUDES

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ImportDeclaration

Labels:Node Declaration ImportDeclaration

Relationships

Properties

import : Name

wildcardImport : boolean

alias : Name

importURL : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

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

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TypedefDeclaration

Labels:Node Declaration TypedefDeclaration

Relationships

TYPE ALIAS

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

ObjectType UnknownType ParameterizedType PointerType AutoType IncompleteType ProblemType FunctionPointerType TupleType ReferenceType FunctionType

Relationships

SUPER_TYPE DECLARED_FROM

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

DECLARED_FROM

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

Properties

isPrimitive : boolean

typeOrigin : Origin

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ObjectType

Labels:Node Type ObjectType

Children

ListType SetType NumericType MapType StringType

Relationships

GENERICS RECORD_DECLARATION

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

overlayEdges : Overlays

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

ListType

Labels:Node Type ObjectType ListType

Relationships

ELEMENT_TYPE

ELEMENT_TYPE

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

SetType

Labels:Node Type ObjectType SetType

Relationships

ELEMENT_TYPE

ELEMENT_TYPE

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

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

overlayEdges : Overlays

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

overlayEdges : Overlays

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

overlayEdges : Overlays

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

MapType

Labels:Node Type ObjectType MapType

Relationships

ELEMENT_TYPE

ELEMENT_TYPE

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

overlayEdges : Overlays

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

Properties

typeOrigin : Origin

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isPrimitive : boolean

isInferred : boolean

ParameterizedType

Labels:Node Type ParameterizedType

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

ProblemType

Labels:Node Type ProblemType

Relationships

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

Scope

Labels:Node Scope

Children

ValueDeclarationScope FileScope

Relationships

PARENT SCOPE

PARENT

flowchart LR
  classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5;  classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Scope--"PARENT¹"-->ScopePARENT[<a href='#escope'>Scope</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;
Scope--"SCOPE¹"-->ScopeSCOPE[<a href='#enode'>Node</a>]:::outer

Properties

scopedName : String

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

ValueDeclarationScope

Labels:Node Scope ValueDeclarationScope

Children

FunctionScope StructureDeclarationScope LocalScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

FunctionScope

Labels:Node Scope ValueDeclarationScope FunctionScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

StructureDeclarationScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope

Children

NameScope GlobalScope TemplateScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

NameScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope NameScope

Children

NamespaceScope RecordScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

NamespaceScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope NameScope NamespaceScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

RecordScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope NameScope RecordScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

GlobalScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope GlobalScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

TemplateScope

Labels:Node Scope ValueDeclarationScope StructureDeclarationScope TemplateScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

LocalScope

Labels:Node Scope ValueDeclarationScope LocalScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

FileScope

Labels:Node Scope FileScope

Relationships

Properties

Inherited Properties

code : String

scopedName : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

OverlayNode

Labels:Node OverlayNode

Children

Operation Concept

Relationships

Properties

underlyingNodeEdge : OverlaySingleEdge

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Operation

Labels:Node OverlayNode Operation

Relationships

CONCEPT

CONCEPT

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

Properties

Inherited Properties

underlyingNodeEdge : OverlaySingleEdge

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

Concept

Labels:Node OverlayNode Concept

Relationships

OPS

OPS

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

Properties

Inherited Properties

underlyingNodeEdge : OverlaySingleEdge

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean

AnnotationMember

Labels:Node AnnotationMember

Relationships

VALUE

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

overlayEdges : Overlays

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

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

overlayEdges : Overlays

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

TRANSLATION_UNITS INCOMING_INTERACTIONS OUTGOING_INTERACTIONS

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

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

Properties

Inherited Properties

code : String

argumentIndex : int

file : String

isImplicit : boolean

overlayEdges : Overlays

fullName : String

localName : String

name : String

nameDelimiter : String

comment : String

artifact : String

startLine : int

endLine : int

startColumn : int

endColumn : int

isInferred : boolean