@@ -113,6 +113,7 @@ public class ASTVisitor extends EntityLanguageBaseVisitor {
113
113
private MTDEInterface currentDomainEntityInterface ;
114
114
private MTDEInterfaceOperation currentDomainEntityInterfaceOperation ;
115
115
private MTSpace foundSpace ;
116
+ private List <Vector <String >> inheritedTags ;
116
117
117
118
public MTSpace getFoundSpace () {
118
119
return foundSpace ;
@@ -1309,6 +1310,19 @@ public MTTagSet visitViewTaggedListItem(EntityLanguageParser.ViewTaggedListItemC
1309
1310
return tagSet ;
1310
1311
}
1311
1312
1313
+ @ Override
1314
+ public Object visitRelationshipsBody (EntityLanguageParser .RelationshipsBodyContext ctx ) {
1315
+ if (ctx .tagStatement () != null ) {
1316
+ inheritedTags = tagStringsFromTagStatements (ctx .tagStatement ());
1317
+ }
1318
+
1319
+ Object object = super .visitRelationshipsBody (ctx );
1320
+
1321
+ inheritedTags = null ;
1322
+
1323
+ return object ;
1324
+ }
1325
+
1312
1326
@ Override
1313
1327
public MTRelationship visitRelationshipStatement (EntityLanguageParser .RelationshipStatementContext ctx ) {
1314
1328
HalfRelationshipPlurality toPlurality = HalfRelationshipPlurality .ONE ;
@@ -1350,6 +1364,9 @@ public MTRelationship visitRelationshipStatement(EntityLanguageParser.Relationsh
1350
1364
toEntityName , optional , parent , reverseName , toEntityIdName ,
1351
1365
null );
1352
1366
1367
+ if (inheritedTags != null ) {
1368
+ relationship .addTagsWithValues (inheritedTags );
1369
+ }
1353
1370
if (instantiation != null ) {
1354
1371
relationship .getTo ().setTemplateInstantiation (instantiation );
1355
1372
}
@@ -1909,12 +1926,26 @@ public Object visitDomainVirtualAttribute(EntityLanguageParser.DomainVirtualAttr
1909
1926
return null ;
1910
1927
}
1911
1928
1929
+ @ Override
1930
+ public Object visitDomainAttributesBody (EntityLanguageParser .DomainAttributesBodyContext ctx ) {
1931
+ if (ctx .tagStatement () != null ) {
1932
+ inheritedTags = tagStringsFromTagStatements (ctx .tagStatement ());
1933
+ }
1934
+ Object object = super .visitDomainAttributesBody (ctx );
1935
+ inheritedTags = null ;
1936
+
1937
+ return object ;
1938
+ }
1939
+
1912
1940
@ Override
1913
1941
public Object visitDomainAttribute (EntityLanguageParser .DomainAttributeContext ctx ) {
1914
1942
String attributeName = ctx .id ().getText ();
1915
1943
if (currentDomainEntity != null ) {
1916
- MTDEAttribute domainEntityAttribute = currentDomainEntity .addDomainAttributeWithName (
1944
+ MTDEAttribute domainEntityAttribute = currentDomainEntity .addDomainAttributeWithName (
1917
1945
attributeName );
1946
+ if (inheritedTags != null ) {
1947
+ domainEntityAttribute .addTagsWithValues (inheritedTags );
1948
+ }
1918
1949
EntityLanguageParser .DomainAttributeBodyContext bodyContext = ctx .domainAttributeBody ();
1919
1950
if (bodyContext != null ) {
1920
1951
if (bodyContext .descriptionStatement () != null ) {
@@ -1928,19 +1959,35 @@ public Object visitDomainAttribute(EntityLanguageParser.DomainAttributeContext c
1928
1959
return null ;
1929
1960
}
1930
1961
1962
+ @ Override
1963
+ public Object visitDomainRelationshipsBody (EntityLanguageParser .DomainRelationshipsBodyContext ctx ) {
1964
+ if (ctx .tagStatement () != null ) {
1965
+ inheritedTags = tagStringsFromTagStatements (ctx .tagStatement ());
1966
+ }
1967
+
1968
+ Object object = super .visitDomainRelationshipsBody (ctx );
1969
+
1970
+ inheritedTags = null ;
1971
+
1972
+ return object ;
1973
+ }
1974
+
1931
1975
@ Override
1932
1976
public Object visitDomainRelationship (EntityLanguageParser .DomainRelationshipContext ctx ) {
1933
1977
String relationshipName = ctx .id ().getText ();
1934
1978
if (currentDomainEntity != null ) {
1935
- MTDERelationship domainEntityAttribute = currentDomainEntity .addDomainRelationshipWithName (
1979
+ MTDERelationship domainEntityRelationship = currentDomainEntity .addDomainRelationshipWithName (
1936
1980
relationshipName );
1981
+ if (inheritedTags != null ) {
1982
+ domainEntityRelationship .addTagsWithValues (inheritedTags );
1983
+ }
1937
1984
EntityLanguageParser .DomainRelationshipBodyContext bodyContext = ctx .domainRelationshipBody ();
1938
1985
if (bodyContext != null ) {
1939
1986
if (bodyContext .descriptionStatement () != null ) {
1940
- setNodeDescription (domainEntityAttribute , bodyContext .descriptionStatement (), false );
1987
+ setNodeDescription (domainEntityRelationship , bodyContext .descriptionStatement (), false );
1941
1988
}
1942
1989
if (bodyContext .tagStatement () != null ) {
1943
- domainEntityAttribute .addTagsWithValues (tagStringsFromTagStatements (bodyContext .tagStatement ()));
1990
+ domainEntityRelationship .addTagsWithValues (tagStringsFromTagStatements (bodyContext .tagStatement ()));
1944
1991
}
1945
1992
}
1946
1993
}
@@ -1980,6 +2027,20 @@ public Object visitDomainAttributeAdd(EntityLanguageParser.DomainAttributeAddCon
1980
2027
return null ;
1981
2028
}
1982
2029
2030
+ @ Override
2031
+ public Object visitAttributesBody (EntityLanguageParser .AttributesBodyContext ctx ) {
2032
+
2033
+ if (ctx .tagStatement () != null ) {
2034
+ inheritedTags = tagStringsFromTagStatements (ctx .tagStatement ());
2035
+ }
2036
+
2037
+ Object object = super .visitAttributesBody (ctx );
2038
+
2039
+ inheritedTags = null ;
2040
+
2041
+ return object ;
2042
+ }
2043
+
1983
2044
@ Override
1984
2045
public MTAttribute visitAttribute (EntityLanguageParser .AttributeContext ctx ) {
1985
2046
String attributeName = ctx .id (0 ).getText ();
@@ -2065,6 +2126,10 @@ public MTAttribute visitAttribute(EntityLanguageParser.AttributeContext ctx) {
2065
2126
}
2066
2127
}
2067
2128
2129
+ if (inheritedTags != null ) {
2130
+ attribute .addTagsWithValues (inheritedTags );
2131
+ }
2132
+
2068
2133
EntityLanguageParser .AttributeBodyContext bodyContext = ctx .attributeBody ();
2069
2134
if (bodyContext != null ) {
2070
2135
if (bodyContext .descriptionStatement () != null ) {
0 commit comments