CPG Schema¶
This file shows all node labels and relationships between them that are persisted from the in memory CPG to the Neo4j database. The specification is generated automatically and always up to date.
Node¶
Children¶
Statement Declaration Type AnnotationMember Component Annotation
Relationships¶
EOG CDG DFG ANNOTATIONS PDG AST SCOPE
EOG¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"EOG*"-->NodeEOG[<a href='#enode'>Node</a>]:::outer
CDG¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"CDG*"-->NodeCDG[<a href='#enode'>Node</a>]:::outer
DFG¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"DFG*"-->NodeDFG[<a href='#enode'>Node</a>]:::outer
ANNOTATIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"ANNOTATIONS*"-->NodeANNOTATIONS[<a href='#eannotation'>Annotation</a>]:::outer
PDG¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"PDG*"-->NodePDG[<a href='#enode'>Node</a>]:::outer
AST¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"AST*"-->NodeAST[<a href='#enode'>Node</a>]:::outer
SCOPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Node--"SCOPE¹"-->NodeSCOPE[<a href='#enode'>Node</a>]:::outer
Properties¶
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Statement¶
Children¶
AssertStatement DoStatement Expression CaseStatement ReturnStatement IfStatement ForStatement CatchClause SwitchStatement GotoStatement WhileStatement ContinueStatement DefaultStatement SynchronizedStatement TryStatement ForEachStatement LabelStatement BreakStatement DeclarationStatement EmptyStatement
Relationships¶
LOCALS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Statement--"LOCALS*"-->StatementLOCALS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
AssertStatement¶
Labels:Node Statement AssertStatement
Relationships¶
MESSAGE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssertStatement--"MESSAGE¹"-->AssertStatementMESSAGE[<a href='#estatement'>Statement</a>]:::outer
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssertStatement--"CONDITION¹"-->AssertStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DoStatement¶
Labels:Node Statement DoStatement
Relationships¶
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DoStatement--"CONDITION¹"-->DoStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer
STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DoStatement--"STATEMENT¹"-->DoStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Expression¶
Labels:Node Statement Expression
Children¶
RangeExpression NewExpression LambdaExpression UnaryOperator Block CallExpression NewArrayExpression KeyValueExpression AssignExpression CastExpression TypeExpression Reference BinaryOperator ConditionalExpression InitializerListExpression DeleteExpression SubscriptExpression ProblemExpression Literal TypeIdExpression ExpressionList
Relationships¶
TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Expression--"TYPE¹"-->ExpressionTYPE[<a href='#etype'>Type</a>]:::outer
ASSIGNED_TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Expression--"ASSIGNED_TYPES*"-->ExpressionASSIGNED_TYPES[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
RangeExpression¶
Labels:Node Statement Expression RangeExpression
Relationships¶
CEILING¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"CEILING¹"-->RangeExpressionCEILING[<a href='#eexpression'>Expression</a>]:::outer
THIRD¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"THIRD¹"-->RangeExpressionTHIRD[<a href='#eexpression'>Expression</a>]:::outer
FLOOR¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RangeExpression--"FLOOR¹"-->RangeExpressionFLOOR[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
operatorCode : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
NewExpression¶
Labels:Node Statement Expression NewExpression
Relationships¶
INITIALIZER TEMPLATE_PARAMETERS
INITIALIZER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewExpression--"INITIALIZER¹"-->NewExpressionINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer
TEMPLATE_PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewExpression--"TEMPLATE_PARAMETERS*"-->NewExpressionTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
LambdaExpression¶
Labels:Node Statement Expression LambdaExpression
Relationships¶
MUTABLE_VARIABLES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LambdaExpression--"MUTABLE_VARIABLES*"-->LambdaExpressionMUTABLE_VARIABLES[<a href='#evaluedeclaration'>ValueDeclaration</a>]:::outer
FUNCTION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LambdaExpression--"FUNCTION¹"-->LambdaExpressionFUNCTION[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer
Properties¶
areVariablesMutable : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
UnaryOperator¶
Labels:Node Statement Expression UnaryOperator
Relationships¶
INPUT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
UnaryOperator--"INPUT¹"-->UnaryOperatorINPUT[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
operatorCode : String
isPostfix : boolean
isPrefix : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Block¶
Labels:Node Statement Expression Block
Children¶
Relationships¶
STATEMENTS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Block--"STATEMENTS*"-->BlockSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer
Properties¶
isStaticBlock : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DistinctLanguageBlock¶
Labels:Node Statement Expression Block DistinctLanguageBlock
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
isStaticBlock : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
CallExpression¶
Labels:Node Statement Expression CallExpression
Children¶
ConstructExpression MemberCallExpression
Relationships¶
CALLEE INVOKES TEMPLATE_INSTANTIATION ARGUMENTS TEMPLATE_PARAMETERS
CALLEE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"CALLEE¹"-->CallExpressionCALLEE[<a href='#eexpression'>Expression</a>]:::outer
INVOKES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"INVOKES*"-->CallExpressionINVOKES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer
TEMPLATE_INSTANTIATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"TEMPLATE_INSTANTIATION¹"-->CallExpressionTEMPLATE_INSTANTIATION[<a href='#etemplatedeclaration'>TemplateDeclaration</a>]:::outer
ARGUMENTS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"ARGUMENTS*"-->CallExpressionARGUMENTS[<a href='#eexpression'>Expression</a>]:::outer
TEMPLATE_PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CallExpression--"TEMPLATE_PARAMETERS*"-->CallExpressionTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer
Properties¶
template : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ConstructExpression¶
Labels:Node Statement Expression CallExpression ConstructExpression
Relationships¶
INSTANTIATES CONSTRUCTOR ANONYMOUS_CLASS
Inherited Relationships
INSTANTIATES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"INSTANTIATES¹"-->ConstructExpressionINSTANTIATES[<a href='#edeclaration'>Declaration</a>]:::outer
CONSTRUCTOR¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"CONSTRUCTOR¹"-->ConstructExpressionCONSTRUCTOR[<a href='#econstructordeclaration'>ConstructorDeclaration</a>]:::outer
ANONYMOUS_CLASS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConstructExpression--"ANONYMOUS_CLASS¹"-->ConstructExpressionANONYMOUS_CLASS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer
Properties¶
Inherited Properties
template : boolean
code : String
file : String
isInferred : boolean
argumentIndex : int
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
MemberCallExpression¶
Labels:Node Statement Expression CallExpression MemberCallExpression
Relationships¶
Inherited Relationships
Properties¶
isStatic : boolean
Inherited Properties
template : boolean
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
NewArrayExpression¶
Labels:Node Statement Expression NewArrayExpression
Relationships¶
INITIALIZER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewArrayExpression--"INITIALIZER¹"-->NewArrayExpressionINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer
DIMENSIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NewArrayExpression--"DIMENSIONS*"-->NewArrayExpressionDIMENSIONS[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
KeyValueExpression¶
Labels:Node Statement Expression KeyValueExpression
Relationships¶
VALUE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
KeyValueExpression--"VALUE¹"-->KeyValueExpressionVALUE[<a href='#eexpression'>Expression</a>]:::outer
KEY¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
KeyValueExpression--"KEY¹"-->KeyValueExpressionKEY[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
AssignExpression¶
Labels:Node Statement Expression AssignExpression
Relationships¶
DECLARATIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"DECLARATIONS*"-->AssignExpressionDECLARATIONS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer
LHS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"LHS*"-->AssignExpressionLHS[<a href='#eexpression'>Expression</a>]:::outer
RHS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AssignExpression--"RHS*"-->AssignExpressionRHS[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
usedAsExpression : boolean
operatorCode : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
CastExpression¶
Labels:Node Statement Expression CastExpression
Relationships¶
CAST_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CastExpression--"CAST_TYPE¹"-->CastExpressionCAST_TYPE[<a href='#etype'>Type</a>]:::outer
EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CastExpression--"EXPRESSION¹"-->CastExpressionEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TypeExpression¶
Labels:Node Statement Expression TypeExpression
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Reference¶
Labels:Node Statement Expression Reference
Children¶
Relationships¶
REFERS_TO ALIASES RESOLUTION_HELPER
REFERS_TO¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"REFERS_TO¹"-->ReferenceREFERS_TO[<a href='#edeclaration'>Declaration</a>]:::outer
ALIASES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"ALIASES*"-->ReferenceALIASES[<a href='#enode'>Node</a>]:::outer
RESOLUTION_HELPER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Reference--"RESOLUTION_HELPER¹"-->ReferenceRESOLUTION_HELPER[<a href='#enode'>Node</a>]:::outer
Properties¶
access : AccessValues
isStaticAccess : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
MemberExpression¶
Labels:Node Statement Expression Reference MemberExpression
Relationships¶
Inherited Relationships
BASE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MemberExpression--"BASE¹"-->MemberExpressionBASE[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
operatorCode : String
Inherited Properties
access : AccessValues
code : String
isStaticAccess : boolean
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
BinaryOperator¶
Labels:Node Statement Expression BinaryOperator
Children¶
Relationships¶
LHS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
BinaryOperator--"LHS¹"-->BinaryOperatorLHS[<a href='#eexpression'>Expression</a>]:::outer
RHS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
BinaryOperator--"RHS¹"-->BinaryOperatorRHS[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
operatorCode : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ShortCircuitOperator¶
Labels:Node Statement Expression BinaryOperator ShortCircuitOperator
Relationships¶
Properties¶
Inherited Properties
code : String
operatorCode : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ConditionalExpression¶
Labels:Node Statement Expression ConditionalExpression
Relationships¶
ELSE_EXPRESSION CONDITION THEN_EXPRESSION
ELSE_EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"ELSE_EXPRESSION¹"-->ConditionalExpressionELSE_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"CONDITION¹"-->ConditionalExpressionCONDITION[<a href='#eexpression'>Expression</a>]:::outer
THEN_EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ConditionalExpression--"THEN_EXPRESSION¹"-->ConditionalExpressionTHEN_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
InitializerListExpression¶
Labels:Node Statement Expression InitializerListExpression
Relationships¶
INITIALIZERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
InitializerListExpression--"INITIALIZERS*"-->InitializerListExpressionINITIALIZERS[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DeleteExpression¶
Labels:Node Statement Expression DeleteExpression
Relationships¶
OPERAND¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeleteExpression--"OPERAND¹"-->DeleteExpressionOPERAND[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
SubscriptExpression¶
Labels:Node Statement Expression SubscriptExpression
Relationships¶
ARRAY_EXPRESSION SUBSCRIPT_EXPRESSION
ARRAY_EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SubscriptExpression--"ARRAY_EXPRESSION¹"-->SubscriptExpressionARRAY_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
SUBSCRIPT_EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SubscriptExpression--"SUBSCRIPT_EXPRESSION¹"-->SubscriptExpressionSUBSCRIPT_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ProblemExpression¶
Labels:Node Statement Expression ProblemExpression
Relationships¶
Properties¶
problem : String
problemType : ProblemType
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Literal¶
Labels:Node Statement Expression Literal
Relationships¶
Properties¶
value : Object
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TypeIdExpression¶
Labels:Node Statement Expression TypeIdExpression
Relationships¶
REFERENCED_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypeIdExpression--"REFERENCED_TYPE¹"-->TypeIdExpressionREFERENCED_TYPE[<a href='#etype'>Type</a>]:::outer
Properties¶
operatorCode : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ExpressionList¶
Labels:Node Statement Expression ExpressionList
Relationships¶
SUBEXPR¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ExpressionList--"SUBEXPR*"-->ExpressionListSUBEXPR[<a href='#estatement'>Statement</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
CaseStatement¶
Labels:Node Statement CaseStatement
Relationships¶
CASE_EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CaseStatement--"CASE_EXPRESSION¹"-->CaseStatementCASE_EXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ReturnStatement¶
Labels:Node Statement ReturnStatement
Relationships¶
RETURN_VALUES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ReturnStatement--"RETURN_VALUES*"-->ReturnStatementRETURN_VALUES[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
IfStatement¶
Labels:Node Statement IfStatement
Relationships¶
CONDITION_DECLARATION INITIALIZER_STATEMENT THEN_STATEMENT CONDITION ELSE_STATEMENT
CONDITION_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"CONDITION_DECLARATION¹"-->IfStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer
INITIALIZER_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"INITIALIZER_STATEMENT¹"-->IfStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
THEN_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"THEN_STATEMENT¹"-->IfStatementTHEN_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"CONDITION¹"-->IfStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer
ELSE_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IfStatement--"ELSE_STATEMENT¹"-->IfStatementELSE_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
Properties¶
isConstExpression : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ForStatement¶
Labels:Node Statement ForStatement
Relationships¶
CONDITION_DECLARATION INITIALIZER_STATEMENT ITERATION_STATEMENT CONDITION STATEMENT
CONDITION_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"CONDITION_DECLARATION¹"-->ForStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer
INITIALIZER_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"INITIALIZER_STATEMENT¹"-->ForStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
ITERATION_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"ITERATION_STATEMENT¹"-->ForStatementITERATION_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"CONDITION¹"-->ForStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer
STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForStatement--"STATEMENT¹"-->ForStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
CatchClause¶
Labels:Node Statement CatchClause
Relationships¶
BODY¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CatchClause--"BODY¹"-->CatchClauseBODY[<a href='#eblock'>Block</a>]:::outer
PARAMETER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
CatchClause--"PARAMETER¹"-->CatchClausePARAMETER[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
SwitchStatement¶
Labels:Node Statement SwitchStatement
Relationships¶
INITIALIZER_STATEMENT SELECTOR_DECLARATION STATEMENT SELECTOR
INITIALIZER_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"INITIALIZER_STATEMENT¹"-->SwitchStatementINITIALIZER_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
SELECTOR_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"SELECTOR_DECLARATION¹"-->SwitchStatementSELECTOR_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer
STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"STATEMENT¹"-->SwitchStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer
SELECTOR¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SwitchStatement--"SELECTOR¹"-->SwitchStatementSELECTOR[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
GotoStatement¶
Labels:Node Statement GotoStatement
Relationships¶
TARGET_LABEL¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
GotoStatement--"TARGET_LABEL¹"-->GotoStatementTARGET_LABEL[<a href='#elabelstatement'>LabelStatement</a>]:::outer
Properties¶
labelName : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
WhileStatement¶
Labels:Node Statement WhileStatement
Relationships¶
CONDITION_DECLARATION CONDITION STATEMENT
CONDITION_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"CONDITION_DECLARATION¹"-->WhileStatementCONDITION_DECLARATION[<a href='#edeclaration'>Declaration</a>]:::outer
CONDITION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"CONDITION¹"-->WhileStatementCONDITION[<a href='#eexpression'>Expression</a>]:::outer
STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
WhileStatement--"STATEMENT¹"-->WhileStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ContinueStatement¶
Labels:Node Statement ContinueStatement
Relationships¶
Properties¶
label : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DefaultStatement¶
Labels:Node Statement DefaultStatement
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
SynchronizedStatement¶
Labels:Node Statement SynchronizedStatement
Relationships¶
EXPRESSION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SynchronizedStatement--"EXPRESSION¹"-->SynchronizedStatementEXPRESSION[<a href='#eexpression'>Expression</a>]:::outer
BLOCK¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
SynchronizedStatement--"BLOCK¹"-->SynchronizedStatementBLOCK[<a href='#eblock'>Block</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TryStatement¶
Labels:Node Statement TryStatement
Relationships¶
RESOURCES FINALLY_BLOCK TRY_BLOCK CATCH_CLAUSES
RESOURCES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"RESOURCES*"-->TryStatementRESOURCES[<a href='#estatement'>Statement</a>]:::outer
FINALLY_BLOCK¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"FINALLY_BLOCK¹"-->TryStatementFINALLY_BLOCK[<a href='#eblock'>Block</a>]:::outer
TRY_BLOCK¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"TRY_BLOCK¹"-->TryStatementTRY_BLOCK[<a href='#eblock'>Block</a>]:::outer
CATCH_CLAUSES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TryStatement--"CATCH_CLAUSES*"-->TryStatementCATCH_CLAUSES[<a href='#ecatchclause'>CatchClause</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ForEachStatement¶
Labels:Node Statement ForEachStatement
Relationships¶
ITERABLE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"ITERABLE¹"-->ForEachStatementITERABLE[<a href='#estatement'>Statement</a>]:::outer
STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"STATEMENT¹"-->ForEachStatementSTATEMENT[<a href='#estatement'>Statement</a>]:::outer
VARIABLE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ForEachStatement--"VARIABLE¹"-->ForEachStatementVARIABLE[<a href='#estatement'>Statement</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
LabelStatement¶
Labels:Node Statement LabelStatement
Relationships¶
SUB_STATEMENT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
LabelStatement--"SUB_STATEMENT¹"-->LabelStatementSUB_STATEMENT[<a href='#estatement'>Statement</a>]:::outer
Properties¶
label : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
BreakStatement¶
Labels:Node Statement BreakStatement
Relationships¶
Properties¶
label : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DeclarationStatement¶
Labels:Node Statement DeclarationStatement
Relationships¶
DECLARATIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeclarationStatement--"DECLARATIONS*"-->DeclarationStatementDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
EmptyStatement¶
Labels:Node Statement EmptyStatement
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Declaration¶
Labels:Node Declaration
Children¶
ValueDeclaration TemplateDeclaration RecordDeclaration TypedefDeclaration NamespaceDeclaration DeclarationSequence TranslationUnitDeclaration UsingDeclaration IncludeDeclaration
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ValueDeclaration¶
Labels:Node Declaration ValueDeclaration
Children¶
VariableDeclaration ProblemDeclaration EnumConstantDeclaration FunctionDeclaration TypeParameterDeclaration ParameterDeclaration
Relationships¶
ALIASES TYPE ASSIGNED_TYPES USAGE TYPE_OBSERVERS
ALIASES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"ALIASES*"-->ValueDeclarationALIASES[<a href='#enode'>Node</a>]:::outer
TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"TYPE¹"-->ValueDeclarationTYPE[<a href='#etype'>Type</a>]:::outer
ASSIGNED_TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"ASSIGNED_TYPES*"-->ValueDeclarationASSIGNED_TYPES[<a href='#etype'>Type</a>]:::outer
USAGE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"USAGE*"-->ValueDeclarationUSAGE[<a href='#ereference'>Reference</a>]:::outer
TYPE_OBSERVERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ValueDeclaration--"TYPE_OBSERVERS*"-->ValueDeclarationTYPE_OBSERVERS[<a href='#enode'>Node</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
VariableDeclaration¶
Labels:Node Declaration ValueDeclaration VariableDeclaration
Children¶
TupleDeclaration FieldDeclaration
Relationships¶
INITIALIZER TEMPLATE_PARAMETERS
Inherited Relationships
INITIALIZER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
VariableDeclaration--"INITIALIZER¹"-->VariableDeclarationINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer
TEMPLATE_PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
VariableDeclaration--"TEMPLATE_PARAMETERS*"-->VariableDeclarationTEMPLATE_PARAMETERS[<a href='#enode'>Node</a>]:::outer
Properties¶
isImplicitInitializerAllowed : boolean
isArray : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TupleDeclaration¶
Labels:Node Declaration ValueDeclaration VariableDeclaration TupleDeclaration
Relationships¶
Inherited Relationships
ELEMENTS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TupleDeclaration--"ELEMENTS*"-->TupleDeclarationELEMENTS[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
isImplicitInitializerAllowed : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
isArray : boolean
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
FieldDeclaration¶
Labels:Node Declaration ValueDeclaration VariableDeclaration FieldDeclaration
Relationships¶
Inherited Relationships
DEFINES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FieldDeclaration--"DEFINES¹"-->FieldDeclarationDEFINES[<a href='#efielddeclaration'>FieldDeclaration</a>]:::outer
Properties¶
modifiers : List
isDefinition : boolean
Inherited Properties
code : String
file : String
isInferred : boolean
argumentIndex : int
isImplicit : boolean
isImplicitInitializerAllowed : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
isArray : boolean
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
ProblemDeclaration¶
Labels:Node Declaration ValueDeclaration ProblemDeclaration
Relationships¶
Inherited Relationships
Properties¶
problem : String
problemType : ProblemType
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
EnumConstantDeclaration¶
Labels:Node Declaration ValueDeclaration EnumConstantDeclaration
Relationships¶
Inherited Relationships
INITIALIZER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
EnumConstantDeclaration--"INITIALIZER¹"-->EnumConstantDeclarationINITIALIZER[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
FunctionDeclaration¶
Labels:Node Declaration ValueDeclaration FunctionDeclaration
Children¶
Relationships¶
THROWS_TYPES OVERRIDES BODY RECORDS DEFINES RETURN_TYPES PARAMETERS
Inherited Relationships
THROWS_TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"THROWS_TYPES*"-->FunctionDeclarationTHROWS_TYPES[<a href='#etype'>Type</a>]:::outer
OVERRIDES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"OVERRIDES*"-->FunctionDeclarationOVERRIDES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer
BODY¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"BODY¹"-->FunctionDeclarationBODY[<a href='#estatement'>Statement</a>]:::outer
RECORDS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"RECORDS*"-->FunctionDeclarationRECORDS[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer
DEFINES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"DEFINES¹"-->FunctionDeclarationDEFINES[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer
RETURN_TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"RETURN_TYPES*"-->FunctionDeclarationRETURN_TYPES[<a href='#etype'>Type</a>]:::outer
PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionDeclaration--"PARAMETERS*"-->FunctionDeclarationPARAMETERS[<a href='#eparameterdeclaration'>ParameterDeclaration</a>]:::outer
Properties¶
isDefinition : boolean
Inherited Properties
code : String
file : String
isInferred : boolean
argumentIndex : int
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
MethodDeclaration¶
Labels:Node Declaration ValueDeclaration FunctionDeclaration MethodDeclaration
Children¶
Relationships¶
Inherited Relationships
RECORD_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MethodDeclaration--"RECORD_DECLARATION¹"-->MethodDeclarationRECORD_DECLARATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer
RECEIVER¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
MethodDeclaration--"RECEIVER¹"-->MethodDeclarationRECEIVER[<a href='#evariabledeclaration'>VariableDeclaration</a>]:::outer
Properties¶
isStatic : boolean
Inherited Properties
code : String
file : String
isInferred : boolean
isDefinition : boolean
argumentIndex : int
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
ConstructorDeclaration¶
Labels:Node Declaration ValueDeclaration FunctionDeclaration MethodDeclaration ConstructorDeclaration
Relationships¶
Inherited Relationships
Properties¶
Inherited Properties
isStatic : boolean
code : String
file : String
isInferred : boolean
isDefinition : boolean
argumentIndex : int
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
TypeParameterDeclaration¶
Labels:Node Declaration ValueDeclaration TypeParameterDeclaration
Relationships¶
Inherited Relationships
DEFAULT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypeParameterDeclaration--"DEFAULT¹"-->TypeParameterDeclarationDEFAULT[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ParameterDeclaration¶
Labels:Node Declaration ValueDeclaration ParameterDeclaration
Relationships¶
Inherited Relationships
DEFAULT¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ParameterDeclaration--"DEFAULT¹"-->ParameterDeclarationDEFAULT[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
isVariadic : boolean
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TemplateDeclaration¶
Labels:Node Declaration TemplateDeclaration
Children¶
RecordTemplateDeclaration FunctionTemplateDeclaration
Relationships¶
PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TemplateDeclaration--"PARAMETERS*"-->TemplateDeclarationPARAMETERS[<a href='#edeclaration'>Declaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
RecordTemplateDeclaration¶
Labels:Node Declaration TemplateDeclaration RecordTemplateDeclaration
Relationships¶
REALIZATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
RecordTemplateDeclaration--"REALIZATION*"-->RecordTemplateDeclarationREALIZATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
FunctionTemplateDeclaration¶
Labels:Node Declaration TemplateDeclaration FunctionTemplateDeclaration
Relationships¶
REALIZATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionTemplateDeclaration--"REALIZATION*"-->FunctionTemplateDeclarationREALIZATION[<a href='#efunctiondeclaration'>FunctionDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
RecordDeclaration¶
Labels:Node Declaration RecordDeclaration
Children¶
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
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¶
Inherited Relationships
ENTRIES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
EnumDeclaration--"ENTRIES*"-->EnumDeclarationENTRIES[<a href='#eenumconstantdeclaration'>EnumConstantDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
file : String
isInferred : boolean
kind : String
argumentIndex : int
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
importStatements : List
staticImportStatements : List
TypedefDeclaration¶
Labels:Node Declaration TypedefDeclaration
Relationships¶
TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypedefDeclaration--"TYPE¹"-->TypedefDeclarationTYPE[<a href='#etype'>Type</a>]:::outer
ALIAS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TypedefDeclaration--"ALIAS¹"-->TypedefDeclarationALIAS[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
NamespaceDeclaration¶
Labels:Node Declaration NamespaceDeclaration
Relationships¶
DECLARATIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NamespaceDeclaration--"DECLARATIONS*"-->NamespaceDeclarationDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer
STATEMENTS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
NamespaceDeclaration--"STATEMENTS*"-->NamespaceDeclarationSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer
Properties¶
path : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
DeclarationSequence¶
Labels:Node Declaration DeclarationSequence
Relationships¶
CHILDREN¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
DeclarationSequence--"CHILDREN*"-->DeclarationSequenceCHILDREN[<a href='#edeclaration'>Declaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
TranslationUnitDeclaration¶
Labels:Node Declaration TranslationUnitDeclaration
Relationships¶
DECLARATIONS NAMESPACES STATEMENTS INCLUDES
DECLARATIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"DECLARATIONS*"-->TranslationUnitDeclarationDECLARATIONS[<a href='#edeclaration'>Declaration</a>]:::outer
NAMESPACES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"NAMESPACES*"-->TranslationUnitDeclarationNAMESPACES[<a href='#enamespacedeclaration'>NamespaceDeclaration</a>]:::outer
STATEMENTS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"STATEMENTS*"-->TranslationUnitDeclarationSTATEMENTS[<a href='#estatement'>Statement</a>]:::outer
INCLUDES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TranslationUnitDeclaration--"INCLUDES*"-->TranslationUnitDeclarationINCLUDES[<a href='#eincludedeclaration'>IncludeDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
UsingDeclaration¶
Labels:Node Declaration UsingDeclaration
Relationships¶
Properties¶
qualifiedName : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
IncludeDeclaration¶
Labels:Node Declaration IncludeDeclaration
Relationships¶
INCLUDES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IncludeDeclaration--"INCLUDES*"-->IncludeDeclarationINCLUDES[<a href='#eincludedeclaration'>IncludeDeclaration</a>]:::outer
PROBLEMS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
IncludeDeclaration--"PROBLEMS*"-->IncludeDeclarationPROBLEMS[<a href='#eproblemdeclaration'>ProblemDeclaration</a>]:::outer
Properties¶
filename : String
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Type¶
Children¶
ProblemType UnknownType ObjectType ParameterizedType PointerType AutoType FunctionPointerType TupleType IncompleteType ReferenceType FunctionType
Relationships¶
SUPER_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Type--"SUPER_TYPE*"-->TypeSUPER_TYPE[<a href='#etype'>Type</a>]:::outer
Properties¶
isPrimitive : boolean
typeOrigin : Origin
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
ProblemType¶
Labels:Node Type ProblemType
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
UnknownType¶
Labels:Node Type UnknownType
Relationships¶
Properties¶
typeOrigin : Origin
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
ObjectType¶
Labels:Node Type ObjectType
Children¶
Relationships¶
GENERICS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ObjectType--"GENERICS*"-->ObjectTypeGENERICS[<a href='#etype'>Type</a>]:::outer
RECORD_DECLARATION¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ObjectType--"RECORD_DECLARATION¹"-->ObjectTypeRECORD_DECLARATION[<a href='#erecorddeclaration'>RecordDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
NumericType¶
Labels:Node Type ObjectType NumericType
Children¶
IntegerType FloatingPointType BooleanType
Relationships¶
Inherited Relationships
Properties¶
modifier : Modifier
bitWidth : Integer
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
IntegerType¶
Labels:Node Type ObjectType NumericType IntegerType
Relationships¶
Inherited Relationships
Properties¶
Inherited Properties
code : String
modifier : Modifier
argumentIndex : int
file : String
isImplicit : boolean
bitWidth : Integer
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
FloatingPointType¶
Labels:Node Type ObjectType NumericType FloatingPointType
Relationships¶
Inherited Relationships
Properties¶
Inherited Properties
code : String
modifier : Modifier
argumentIndex : int
file : String
isImplicit : boolean
bitWidth : Integer
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
BooleanType¶
Labels:Node Type ObjectType NumericType BooleanType
Relationships¶
Inherited Relationships
Properties¶
Inherited Properties
code : String
modifier : Modifier
argumentIndex : int
file : String
isImplicit : boolean
bitWidth : Integer
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
StringType¶
Labels:Node Type ObjectType StringType
Relationships¶
Inherited Relationships
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
ParameterizedType¶
Labels:Node Type ParameterizedType
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
PointerType¶
Labels:Node Type PointerType
Relationships¶
ELEMENT_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
PointerType--"ELEMENT_TYPE¹"-->PointerTypeELEMENT_TYPE[<a href='#etype'>Type</a>]:::outer
Properties¶
pointerOrigin : PointerOrigin
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
AutoType¶
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
FunctionPointerType¶
Labels:Node Type FunctionPointerType
Relationships¶
PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionPointerType--"PARAMETERS*"-->FunctionPointerTypePARAMETERS[<a href='#etype'>Type</a>]:::outer
RETURN_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionPointerType--"RETURN_TYPE¹"-->FunctionPointerTypeRETURN_TYPE[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
TupleType¶
Relationships¶
TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
TupleType--"TYPES*"-->TupleTypeTYPES[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
IncompleteType¶
Labels:Node Type IncompleteType
Relationships¶
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
ReferenceType¶
Labels:Node Type ReferenceType
Relationships¶
ELEMENT_TYPE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
ReferenceType--"ELEMENT_TYPE¹"-->ReferenceTypeELEMENT_TYPE[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
FunctionType¶
Labels:Node Type FunctionType
Relationships¶
RETURN_TYPES¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionType--"RETURN_TYPES*"-->FunctionTypeRETURN_TYPES[<a href='#etype'>Type</a>]:::outer
PARAMETERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
FunctionType--"PARAMETERS*"-->FunctionTypePARAMETERS[<a href='#etype'>Type</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isPrimitive : boolean
isInferred : boolean
typeOrigin : Origin
AnnotationMember¶
Labels:Node AnnotationMember
Relationships¶
VALUE¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
AnnotationMember--"VALUE¹"-->AnnotationMemberVALUE[<a href='#eexpression'>Expression</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Component¶
Relationships¶
INCOMING_INTERACTIONS OUTGOING_INTERACTIONS TRANSLATION_UNITS
INCOMING_INTERACTIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"INCOMING_INTERACTIONS*"-->ComponentINCOMING_INTERACTIONS[<a href='#enode'>Node</a>]:::outer
OUTGOING_INTERACTIONS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"OUTGOING_INTERACTIONS*"-->ComponentOUTGOING_INTERACTIONS[<a href='#enode'>Node</a>]:::outer
TRANSLATION_UNITS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Component--"TRANSLATION_UNITS*"-->ComponentTRANSLATION_UNITS[<a href='#etranslationunitdeclaration'>TranslationUnitDeclaration</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean
Annotation¶
Labels:Node Annotation
Relationships¶
MEMBERS¶
flowchart LR
classDef outer fill:#fff,stroke:#ddd,stroke-dasharray:5 5; classDef special fill:#afa,stroke:#5a5,stroke-dasharray:5 5;
Annotation--"MEMBERS*"-->AnnotationMEMBERS[<a href='#eannotationmember'>AnnotationMember</a>]:::outer
Properties¶
Inherited Properties
code : String
argumentIndex : int
file : String
isImplicit : boolean
fullName : String
localName : String
name : String
nameDelimiter : String
comment : String
artifact : String
startLine : int
endLine : int
startColumn : int
endColumn : int
isInferred : boolean