From ae043d515a07164825ab6dc3c215845bb5f7a3d2 Mon Sep 17 00:00:00 2001 From: Philip Makedonski Date: Thu, 11 Jan 2024 20:47:43 +0100 Subject: [PATCH] + refined syntax for enum data instances, #66 --- .../src/org/etsi/mts/tdl/TDLtx.xtext | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext b/plugins/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext index 928e39eb..94528f6a 100644 --- a/plugins/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext +++ b/plugins/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext @@ -179,6 +179,15 @@ SimpleDataInstance returns tdl::SimpleDataInstance: name=Identifier ; +EnumDataInstance returns tdl::SimpleDataInstance: + AnnotationCommentFragment + dataType=[tdl::DataType|Identifier]? + //for backwards compatibility -> Predefined Booleans now True and False + //(name=Identifier | name=BOOLEANNAME) + name=Identifier +; + + StructuredDataType returns tdl::StructuredDataType: AnnotationCommentFragment 'Structure' name=Identifier @@ -301,7 +310,7 @@ EnumDataType returns tdl::EnumDataType: AnnotationCommentFragment 'Enumerated' name=Identifier BEGIN - value+=SimpleDataInstance (',' value+=SimpleDataInstance)* + value+=EnumDataInstance (',' value+=EnumDataInstance)* END ; -- GitLab