diff --git a/plantuml/parser/integration_test/class_diagram/class_diagram_positive/class_diagram_positive.puml b/plantuml/parser/integration_test/class_diagram/class_diagram_positive/class_diagram_positive.puml index 5b0b23a7..e65996a7 100644 --- a/plantuml/parser/integration_test/class_diagram/class_diagram_positive/class_diagram_positive.puml +++ b/plantuml/parser/integration_test/class_diagram/class_diagram_positive/class_diagram_positive.puml @@ -81,10 +81,10 @@ package core::geometry::advanced <> { package util <> { enum LogLevel { - -De : Debug - +Info : Information - +Warn : Warnning - #Err : Error + De : Debug + Info : Information + Warn : Warnning + Err : Error } class Logger { diff --git a/plantuml/parser/integration_test/class_diagram/class_diagram_positive/output.json b/plantuml/parser/integration_test/class_diagram/class_diagram_positive/output.json index 2e49260a..815beafe 100644 --- a/plantuml/parser/integration_test/class_diagram/class_diagram_positive/output.json +++ b/plantuml/parser/integration_test/class_diagram/class_diagram_positive/output.json @@ -1,622 +1,530 @@ -{"class_diagram_positive.puml": - { - "name": "class_positive_test", - "entities": [ - { - "id": "core.Point", - "name": "Point", - "alias": null, - "parent_id": "core", - "entity_type": "Struct", - "stereotypes": [], - "attributes": [ - { - "name": "x", - "data_type": "f32", - "visibility": "public", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - }, - { - "name": "y", - "data_type": "f32", - "visibility": "public", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.Size", - "name": "Size", - "alias": null, - "parent_id": "core", - "entity_type": "Struct", - "stereotypes": [], - "attributes": [ - { - "name": "width", - "data_type": "f32", - "visibility": "public", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - }, - { - "name": "height", - "data_type": "f32", - "visibility": "public", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.Color", - "name": null, - "alias": null, - "parent_id": "core", - "entity_type": "Enum", - "stereotypes": [], - "attributes": [], - "methods": [], - "template_params": [], - "enum_literals": [ - { - "name": "Red", - "visibility": "public", - "value": "0", - "description": null - }, - { - "name": "Green", - "visibility": "public", - "value": "1", - "description": null - }, - { - "name": "Blue", - "visibility": "public", - "value": "2", - "description": null - } - ], - "source_file": null, - "source_line": null - }, - { - "id": "core.Shape", - "name": "Shape", - "alias": null, - "parent_id": "core", - "entity_type": "Class", - "stereotypes": [], - "attributes": [], - "methods": [ - { - "name": "draw", - "return_type": null, - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - }, - { - "name": "area", - "return_type": "f32", - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.Drawable", - "name": "Drawable", - "alias": null, - "parent_id": "core", - "entity_type": "Interface", - "stereotypes": [], - "attributes": [], - "methods": [ - { - "name": "draw", - "return_type": null, - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.Canvas", - "name": "Canvas", - "alias": null, - "parent_id": "core", - "entity_type": "Class", - "stereotypes": [], - "attributes": [ - { - "name": "shapes", - "data_type": "Shape", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [ - { - "name": "add_shape", - "return_type": null, - "visibility": "public", - "parameters": [ - { - "name": "s", - "param_type": "Shape", - "default_value": null, - "is_reference": false, - "is_const": false, - "is_variadic": false - } - ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - }, - { - "name": "render", - "return_type": null, - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.geometry.Circle", - "name": "Circle", - "alias": null, - "parent_id": "core.geometry", - "entity_type": "Class", - "stereotypes": [], - "attributes": [ - { - "name": "center", - "data_type": "Point", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - }, - { - "name": "radius", - "data_type": "f32", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [ - { - "name": "area", - "return_type": "f32", - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.geometry.Rectangle", - "name": "Rectangle", - "alias": null, - "parent_id": "core.geometry", - "entity_type": "Class", - "stereotypes": [], - "attributes": [ - { - "name": "origin", - "data_type": "Point", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - }, - { - "name": "size", - "data_type": "Size", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [ - { - "name": "area", - "return_type": "f32", - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "core.geometry.advanced.RoundedRectangle", - "name": "RoundedRectangle", - "alias": null, - "parent_id": "core.geometry.advanced", - "entity_type": "Class", - "stereotypes": [], - "attributes": [ - { - "name": "corner_radius", - "data_type": "f32", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], - "methods": [], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "util.LogLevel", - "name": null, - "alias": null, - "parent_id": "util", - "entity_type": "Enum", - "stereotypes": [], - "attributes": [], - "methods": [], - "template_params": [], - "enum_literals": [ - { - "name": "De", - "visibility": "private", - "value": "Debug", - "description": null - }, - { - "name": "Info", - "visibility": "public", - "value": "Information", - "description": null - }, - { - "name": "Warn", - "visibility": "public", - "value": "Warnning", - "description": null - }, - { - "name": "Err", - "visibility": "protected", - "value": "Error", - "description": null - } - ], - "source_file": null, - "source_line": null - }, - { - "id": "util.Logger", - "name": "Logger", - "alias": null, - "parent_id": "util", - "entity_type": "Class", - "stereotypes": [], - "attributes": [], - "methods": [ - { - "name": "log", - "return_type": null, - "visibility": "public", - "parameters": [ - { - "name": "level", - "param_type": "LogLevel", - "default_value": null, - "is_reference": false, - "is_const": false, - "is_variadic": false - }, - { - "name": "msg", - "param_type": "String", - "default_value": null, - "is_reference": false, - "is_const": false, - "is_variadic": false - } - ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "api.RestApi", - "name": "RestApi", - "alias": null, - "parent_id": "api", - "entity_type": "Class", - "stereotypes": [], - "attributes": [], - "methods": [ - { - "name": "handle_request", - "return_type": null, - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null - } - ], - "containers": [ - { - "id": "core", - "name": "core", - "parent_id": null, - "container_type": "Namespace" - }, - { - "id": "core.geometry", - "name": "core::geometry", - "parent_id": null, - "container_type": "Package" - }, - { - "id": "core.geometry.advanced", - "name": "core::geometry::advanced", - "parent_id": null, - "container_type": "Package" - }, - { - "id": "util", - "name": "util", - "parent_id": null, - "container_type": "Package" - }, - { - "id": "api", - "name": "api", - "parent_id": null, - "container_type": "Package" - } - ], - "relationships": [ - { - "source": "core.geometry.Circle", - "target": "core.Shape", - "relation_type": "Inheritance", - "label": "inherit", - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.geometry.Rectangle", - "target": "core.Shape", - "relation_type": "Inheritance", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.geometry.advanced.RoundedRectangle", - "target": "core.geometry.Rectangle", - "relation_type": "Inheritance", - "label": null, - "stereotype": "extend", - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.Shape", - "target": "core.Drawable", - "relation_type": "Implementation", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.Shape", - "target": "core.Canvas", - "relation_type": "Composition", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.Color", - "target": "core.geometry.Circle", - "relation_type": "Aggregation", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.geometry.Rectangle", - "target": "core.Color", - "relation_type": "Association", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.Canvas", - "target": "util.Logger", - "relation_type": "Dependency", - "label": null, - "stereotype": null, - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "api.RestApi", - "target": "core.Canvas", - "relation_type": "Dependency", - "label": null, - "stereotype": "calls", - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - }, - { - "source": "core.geometry.Circle", - "target": "core.geometry.Rectangle", - "relation_type": "Association", - "label": null, - "stereotype": "bidirectional", - "source_multiplicity": null, - "target_multiplicity": null, - "source_role": null, - "target_role": null - } - ], - "source_files": [ - "class_positive_test" - ], - "version": null +{ + "class_diagram_positive.puml": { + "name": "class_positive_test", + "entities": [ + { + "id": "core.Point", + "name": "Point", + "enclosing_namespace_id": "core", + "entity_type": "Struct", + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 25, + "variables": [ + { + "name": "x", + "data_type": "f32", + "visibility": "public", + "is_static": false, + "is_const": false + }, + { + "name": "y", + "data_type": "f32", + "visibility": "public", + "is_static": false, + "is_const": false + } + ], + "relationships": [] + }, + { + "id": "core.Size", + "name": "Size", + "enclosing_namespace_id": "core", + "entity_type": "Struct", + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 30, + "variables": [ + { + "name": "width", + "data_type": "f32", + "visibility": "public", + "is_static": false, + "is_const": false + }, + { + "name": "height", + "data_type": "f32", + "visibility": "public", + "is_static": false, + "is_const": false + } + ], + "relationships": [] + }, + { + "id": "core.Color", + "name": "Color", + "enclosing_namespace_id": "core", + "entity_type": "Enum", + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [ + { + "name": "Red", + "value": "0" + }, + { + "name": "Green", + "value": "1" + }, + { + "name": "Blue", + "value": "2" + } + ], + "source_file": "class_positive_test", + "source_line": 35, + "variables": [], + "relationships": [ + { + "source": "core.Color", + "target": "core.geometry.Circle", + "relation_type": "Aggregation", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "core.Shape", + "name": "Shape", + "enclosing_namespace_id": "core", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "draw", + "return_type": null, + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + }, + { + "name": "area", + "return_type": "f32", + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 41, + "variables": [], + "relationships": [ + { + "source": "core.Shape", + "target": "core.Drawable", + "relation_type": "Implementation", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.Shape", + "target": "core.Canvas", + "relation_type": "Composition", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "core.Drawable", + "name": "Drawable", + "enclosing_namespace_id": "core", + "entity_type": "Interface", + "type_aliases": [], + "methods": [ + { + "name": "draw", + "return_type": null, + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 46, + "variables": [], + "relationships": [] + }, + { + "id": "core.Canvas", + "name": "Canvas", + "enclosing_namespace_id": "core", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "add_shape", + "return_type": null, + "visibility": "public", + "parameters": [ + { + "name": "s", + "param_type": "Shape", + "is_variadic": false + } + ], + "template_parameters": null, + "modifiers": [] + }, + { + "name": "render", + "return_type": null, + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 50, + "variables": [ + { + "name": "shapes", + "data_type": "Shape", + "visibility": "private", + "is_static": false, + "is_const": false + } + ], + "relationships": [ + { + "source": "core.Canvas", + "target": "util.Logger", + "relation_type": "Dependency", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "core.geometry.Circle", + "name": "Circle", + "enclosing_namespace_id": "core.geometry", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "area", + "return_type": "f32", + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 59, + "variables": [ + { + "name": "center", + "data_type": "Point", + "visibility": "private", + "is_static": false, + "is_const": false + }, + { + "name": "radius", + "data_type": "f32", + "visibility": "private", + "is_static": false, + "is_const": false + } + ], + "relationships": [ + { + "source": "core.geometry.Circle", + "target": "core.Shape", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.Circle", + "target": "core.geometry.Rectangle", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "core.geometry.Rectangle", + "name": "Rectangle", + "enclosing_namespace_id": "core.geometry", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "area", + "return_type": "f32", + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 65, + "variables": [ + { + "name": "origin", + "data_type": "Point", + "visibility": "private", + "is_static": false, + "is_const": false + }, + { + "name": "size", + "data_type": "Size", + "visibility": "private", + "is_static": false, + "is_const": false + } + ], + "relationships": [ + { + "source": "core.geometry.Rectangle", + "target": "core.Shape", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.Rectangle", + "target": "core.Color", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "core.geometry.advanced.RoundedRectangle", + "name": "RoundedRectangle", + "enclosing_namespace_id": "core.geometry.advanced", + "entity_type": "Class", + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 75, + "variables": [ + { + "name": "corner_radius", + "data_type": "f32", + "visibility": "private", + "is_static": false, + "is_const": false + } + ], + "relationships": [ + { + "source": "core.geometry.advanced.RoundedRectangle", + "target": "core.geometry.Rectangle", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + }, + { + "id": "util.LogLevel", + "name": "LogLevel", + "enclosing_namespace_id": "util", + "entity_type": "Enum", + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [ + { + "name": "De", + "value": "Debug" + }, + { + "name": "Info", + "value": "Information" + }, + { + "name": "Warn", + "value": "Warnning" + }, + { + "name": "Err", + "value": "Error" + } + ], + "source_file": "class_positive_test", + "source_line": 83, + "variables": [], + "relationships": [] + }, + { + "id": "util.Logger", + "name": "Logger", + "enclosing_namespace_id": "util", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "log", + "return_type": null, + "visibility": "public", + "parameters": [ + { + "name": "level", + "param_type": "LogLevel", + "is_variadic": false + }, + { + "name": "msg", + "param_type": "String", + "is_variadic": false + } + ], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 90, + "variables": [], + "relationships": [] + }, + { + "id": "api.RestApi", + "name": "RestApi", + "enclosing_namespace_id": "api", + "entity_type": "Class", + "type_aliases": [], + "methods": [ + { + "name": "handle_request", + "return_type": null, + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [] + } + ], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_positive_test", + "source_line": 98, + "variables": [], + "relationships": [ + { + "source": "api.RestApi", + "target": "core.Canvas", + "relation_type": "Dependency", + "source_multiplicity": null, + "target_multiplicity": null + } + ] + } + ], + "relationships": [ + { + "source": "core.geometry.Circle", + "target": "core.Shape", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.Rectangle", + "target": "core.Shape", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.advanced.RoundedRectangle", + "target": "core.geometry.Rectangle", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.Shape", + "target": "core.Drawable", + "relation_type": "Implementation", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.Shape", + "target": "core.Canvas", + "relation_type": "Composition", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.Color", + "target": "core.geometry.Circle", + "relation_type": "Aggregation", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.Rectangle", + "target": "core.Color", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.Canvas", + "target": "util.Logger", + "relation_type": "Dependency", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "api.RestApi", + "target": "core.Canvas", + "relation_type": "Dependency", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "core.geometry.Circle", + "target": "core.geometry.Rectangle", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + } + ], + "source_files": [ + "class_positive_test" + ], + "version": null } } diff --git a/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/class_diagram_unsupported_syntax.puml b/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/class_diagram_unsupported_syntax.puml index fe50846d..bc4f10c1 100644 --- a/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/class_diagram_unsupported_syntax.puml +++ b/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/class_diagram_unsupported_syntax.puml @@ -47,6 +47,10 @@ package sample::newline #Lavender interface ServiceContract + abstract class myClass { + func() = 0 + } + interface CheckProgrammingDependenciesFlag { + GetCPDFlag() : CheckProgrammingDependenciesFlagState } @@ -122,13 +126,15 @@ object "runTest" as runTestType { } class AllowModeChangeService { - using AllowOpModeChangeOutput = std::uint8_t + using AllowOpModeChangeOutput = std::uint8_t; + + Func(const AllowOpModeChangeOutput input_1, std::shared_ptr json_parser = nullptr) noexcept : static std::Result } ServiceImpl ..|> ServiceContract ChildInterface -up-|> BaseInterface -StartResponsePayload +- ErrorInfo +StartResponsePayload --> ErrorInfo StartResponsePayload o- ErrorInfo +ServiceImpl "1" *-- "0..*" ErrorInfo CheckProgrammingDependenciesFlag -> CheckProgrammingDependenciesFlagState : uses FactoryFunctor --> ServiceImpl : creates diff --git a/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/output.json b/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/output.json index 4553723c..ad3039a2 100644 --- a/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/output.json +++ b/plantuml/parser/integration_test/class_diagram/class_diagram_unsupported_syntax/output.json @@ -5,68 +5,37 @@ { "id": "GroupedA", "name": "GroupedA", - "alias": null, - "parent_id": null, + "enclosing_namespace_id": null, "entity_type": "Class", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 21, + "variables": [], + "relationships": [] }, { "id": "GroupedB", "name": "GroupedB", - "alias": null, - "parent_id": null, + "enclosing_namespace_id": null, "entity_type": "Class", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null - }, - { - "id": "sample.newline.FactoryFunctor", - "name": "FactoryFunctor", - "alias": "FactoryFunctor", - "parent_id": "sample.newline", - "entity_type": "Object", - "stereotypes": [], - "attributes": [], - "methods": [ - { - "name": "operator()", - "return_type": null, - "visibility": "public", - "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false - } - ], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 22, + "variables": [], + "relationships": [] }, { "id": "sample.newline.IActivateTask", "name": "IActivateTask", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Interface", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [ { "name": "Execute", @@ -76,181 +45,234 @@ { "name": "", "param_type": "amp::stop_token", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] } ], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 39, + "variables": [], + "relationships": [] }, { "id": "sample.newline.BaseInterface", "name": "BaseInterface", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Interface", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 43, + "variables": [], + "relationships": [] }, { "id": "sample.newline.ChildInterface", "name": "ChildInterface", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Interface", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 45, + "variables": [], + "relationships": [ + { + "source": "sample.newline.ChildInterface", + "target": "sample.newline.BaseInterface", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "sample.newline.ChildInterface", + "target": "sample.newline.BaseInterface", + "relation_type": "Inheritance", + "source_multiplicity": null, + "target_multiplicity": null + } + ] }, { "id": "sample.newline.ServiceContract", "name": "ServiceContract", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Interface", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_diagram_unsupported_syntax", + "source_line": 48, + "variables": [], + "relationships": [] + }, + { + "id": "sample.newline.myClass", + "name": "myClass", + "enclosing_namespace_id": "sample.newline", + "entity_type": "AbstractClass", + "type_aliases": [], + "methods": [ + { + "name": "func", + "return_type": null, + "visibility": "public", + "parameters": [], + "template_parameters": null, + "modifiers": [ + "Abstract" + ] + } + ], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 50, + "variables": [], + "relationships": [] }, { "id": "sample.newline.CheckProgrammingDependenciesFlag", "name": "CheckProgrammingDependenciesFlag", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Interface", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [ { "name": "GetCPDFlag", "return_type": "CheckProgrammingDependenciesFlagState", "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] } ], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 54, + "variables": [ + ], + "relationships": [ + { + "source": "sample.newline.CheckProgrammingDependenciesFlag", + "target": "sample.newline.CheckProgrammingDependenciesFlagState", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + } + ] }, { "id": "sample.newline.CheckProgrammingDependenciesFlagState", - "name": null, - "alias": null, - "parent_id": "sample.newline", + "name": "CheckProgrammingDependenciesFlagState", + "enclosing_namespace_id": "sample.newline", "entity_type": "Enum", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 58, + "variables": [], + "relationships": [] }, { "id": "sample.newline.ErrorInfo", - "name": null, - "alias": null, - "parent_id": "sample.newline", + "name": "ErrorInfo", + "enclosing_namespace_id": "sample.newline", "entity_type": "Enum", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [], + "template_parameters": null, "enum_literals": [ { "name": "kUnspecified", - "visibility": "public", - "value": null, - "description": null + "value": null } ], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 60, + "variables": [], + "relationships": [ + { + "source": "sample.newline.ErrorInfo", + "target": "sample.newline.StartResponsePayload", + "relation_type": "Aggregation", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "sample.newline.ErrorInfo", + "target": "sample.newline.ServiceImpl", + "relation_type": "Composition", + "source_multiplicity": "0..*", + "target_multiplicity": "1" + } + ] }, { "id": "sample.newline.StartResponsePayload", "name": "StartResponsePayload", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Struct", - "stereotypes": [], - "attributes": [ + "type_aliases": [], + "methods": [], + "template_parameters": null, + "enum_literals": [], + "source_file": "class_diagram_unsupported_syntax", + "source_line": 64, + "variables": [ { "name": "ErrorInfo", "data_type": null, "visibility": "public", - "default_value": null, "is_static": false, - "is_const": false, - "description": null + "is_const": false } ], - "methods": [], - "template_params": [], - "enum_literals": [], - "source_file": null, - "source_line": null + "relationships": [ + { + "source": "sample.newline.StartResponsePayload", + "target": "sample.newline.ErrorInfo", + "relation_type": "Association", + "source_multiplicity": null, + "target_multiplicity": null + } + ] }, { "id": "sample.newline.GenericClass", "name": "GenericClass", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Class", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [], - "template_params": [ + "template_parameters": [ "T" ], "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 68, + "variables": [], + "relationships": [] }, { "id": "sample.newline.DiagnosticJobCollectionBuilder", "name": "DiagnosticJobCollectionBuilder", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Class", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [ { "name": "With", @@ -260,45 +282,33 @@ { "name": "", "param_type": "::ara::core::InstanceSpecifier", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "", "param_type": "DiagnosticJobConstructorArgumentTypes", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": true } ], - "template_params": [ + "template_parameters": [ "DiagnosticJobType" ], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "modifiers": [] } ], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 71, + "variables": [], + "relationships": [] }, { "id": "sample.newline.SoftwareEntityTable", "name": "SoftwareEntityTable", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Class", - "stereotypes": [], - "attributes": [], + "type_aliases": [], "methods": [ { "name": "SetFingerprint", @@ -308,114 +318,66 @@ { "name": "year", "param_type": "uint8", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "month", "param_type": "uint8", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "day", "param_type": "uint8", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "len_and_tester_id", "param_type": "uint8", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "reserved", "param_type": "array", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] } ], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 75, + "variables": [], + "relationships": [] }, { "id": "sample.newline.ServiceImpl", "name": "ServiceImpl", - "alias": null, - "parent_id": "sample.newline", + "enclosing_namespace_id": "sample.newline", "entity_type": "Class", - "stereotypes": [], - "attributes": [ - { - "name": "config_", - "data_type": "Config", - "visibility": "private", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - }, - { - "name": "non_fatal_errors", - "data_type": "{test::result::Error}", - "visibility": "public", - "default_value": null, - "is_static": false, - "is_const": false, - "description": null - } - ], + "type_aliases": [], "methods": [ { "name": "Run", "return_type": "ResultBlank", "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": true, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [ + "Abstract" + ] }, { "name": "Finalize", "return_type": null, "visibility": "public", "parameters": [], - "template_params": [], - "is_static": true, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [ + "Static" + ] }, { "name": "Submit", @@ -425,48 +387,29 @@ { "name": "callable", "param_type": null, - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": true, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "Build", "return_type": null, "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "~ServiceImpl", "return_type": null, "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": true + "template_parameters": null, + "modifiers": [ + "Destructor" + ] }, { "name": "operator()", @@ -476,20 +419,11 @@ { "name": "", "param_type": "amp::stop_token", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "Submit", @@ -499,31 +433,19 @@ { "name": "callable", "param_type": null, - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "arguments", "param_type": null, - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [ + "template_parameters": [ "CallableType", "ArgumentTypes..." ], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "modifiers": [] }, { "name": "Submit", @@ -533,72 +455,42 @@ { "name": "", "param_type": "CallableType&&", - "default_value": null, - "is_reference": true, - "is_const": false, "is_variadic": false }, { "name": "", "param_type": "ArgumentTypes&&", - "default_value": null, - "is_reference": true, - "is_const": false, "is_variadic": false } ], - "template_params": [ + "template_parameters": [ "T" ], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "modifiers": [] }, { "name": "GetActiveSWEs", "return_type": "SoftwareEntityTable&", "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "TakeOwnership", "return_type": "Artifact&&", "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "operator->", "return_type": "Result*", "visibility": "public", "parameters": [], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "run_application", @@ -608,20 +500,11 @@ { "name": "argv", "param_type": "[]test::StringLiteral", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "Visit", @@ -631,20 +514,11 @@ { "name": "visitor", "param_type": "amp::callback", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "VisitUnnamed", @@ -654,20 +528,11 @@ { "name": "", "param_type": "amp::callback", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "CreateJobs", @@ -677,36 +542,21 @@ { "name": "", "param_type": "const amp::stop_token&", - "default_value": null, - "is_reference": true, - "is_const": true, "is_variadic": false }, { "name": "", "param_type": "InfrastructureContext", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "", "param_type": "Context", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] }, { "name": "ChangeHandler", @@ -716,84 +566,86 @@ { "name": "", "param_type": "amp::pmr::unique_ptr", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false }, { "name": "", "param_type": "std::shared_ptr", - "default_value": null, - "is_reference": false, - "is_const": false, "is_variadic": false } ], - "template_params": [], - "is_static": false, - "is_const": false, - "is_virtual": false, - "is_abstract": false, - "is_override": false, - "is_constructor": false, - "is_destructor": false + "template_parameters": null, + "modifiers": [] } ], - "template_params": [], + "template_parameters": null, "enum_literals": [], - "source_file": null, - "source_line": null + "source_file": "class_diagram_unsupported_syntax", + "source_line": 79, + "variables": [ + { + "name": "config_", + "data_type": "Config", + "visibility": "private", + "is_static": false, + "is_const": false + }, + { + "name": "non_fatal_errors", + "data_type": "{test::result::Error}", + "visibility": "public", + "is_static": false, + "is_const": false + } + ], + "relationships": [ + { + "source": "sample.newline.ServiceImpl", + "target": "sample.newline.ServiceContract", + "relation_type": "Implementation", + "source_multiplicity": null, + "target_multiplicity": null + }, + { + "source": "sample.newline.ServiceImpl", + "target": "sample.newline.ServiceContract", + "relation_type": "Implementation", + "source_multiplicity": null, + "target_multiplicity": null + } + ] }, { "id": "sample.newline.<