File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
backend/application/syson-sysml-export/src
main/java/org/eclipse/syson/sysml/export
test/java/org/eclipse/syson/sysml/export Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 109
109
import org .eclipse .syson .sysml .Type ;
110
110
import org .eclipse .syson .sysml .Usage ;
111
111
import org .eclipse .syson .sysml .UseCaseDefinition ;
112
+ import org .eclipse .syson .sysml .ViewpointDefinition ;
112
113
import org .eclipse .syson .sysml .VisibilityKind ;
113
114
import org .eclipse .syson .sysml .export .utils .Appender ;
114
115
import org .eclipse .syson .sysml .export .utils .NameDeresolver ;
@@ -827,6 +828,21 @@ public String caseRequirementDefinition(RequirementDefinition requirement) {
827
828
return builder .toString ();
828
829
}
829
830
831
+ @ Override
832
+ public String caseViewpointDefinition (ViewpointDefinition vp ) {
833
+ Appender builder = this .newAppender ();
834
+
835
+ this .appendDefinitionPrefix (builder , vp );
836
+
837
+ builder .appendSpaceIfNeeded ().append ("viewpoint def" );
838
+
839
+ this .appendDefinitionDeclaration (builder , vp );
840
+
841
+ this .appendChildrenContent (builder , vp , vp .getOwnedMembership ());
842
+
843
+ return builder .toString ();
844
+ }
845
+
830
846
@ Override
831
847
public String caseMetadataDefinition (MetadataDefinition metadata ) {
832
848
Appender builder = this .newAppender ();
Original file line number Diff line number Diff line change 78
78
import org .eclipse .syson .sysml .SysmlFactory ;
79
79
import org .eclipse .syson .sysml .UseCaseDefinition ;
80
80
import org .eclipse .syson .sysml .VerificationCaseUsage ;
81
+ import org .eclipse .syson .sysml .ViewpointDefinition ;
81
82
import org .eclipse .syson .sysml .VisibilityKind ;
82
83
import org .eclipse .syson .sysml .export .models .AssertConstraintUsageWithOperatorExpressionTestModel ;
83
84
import org .eclipse .syson .sysml .export .models .AttributeUsageWithBinaryOperatorExpressionTestModel ;
@@ -1122,6 +1123,17 @@ public void literalInfinity() {
1122
1123
this .assertTextualFormEquals ("*" , literalInf );
1123
1124
}
1124
1125
1126
+ @ Test
1127
+ public void viewpointDefinition () {
1128
+ ViewpointDefinition vp = this .builder .createWithName (ViewpointDefinition .class , "vpdef" );
1129
+
1130
+ this .builder .createIn (Documentation .class , vp ).setBody ("A comment" );
1131
+ this .assertTextualFormEquals ("""
1132
+ viewpoint def vpdef {
1133
+ doc/* A comment */
1134
+ }""" , vp );
1135
+ }
1136
+
1125
1137
@ Test
1126
1138
public void metadataDefinition () {
1127
1139
MetadataDefinition metadata = this .builder .createWithName (MetadataDefinition .class , "mtdef" );
You can’t perform that action at this time.
0 commit comments