Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext')
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext9
1 files changed, 8 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext
index f50ebb650..32067ae9e 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext
@@ -51,10 +51,17 @@ VarDecl:
RefableType: type=[DataType|FQN] (ref?='ref')?;
+enum LiteralType:
+ BOOL='ptBoolean' |
+ INT='ptInteger' |
+ REAL='ptReal' |
+ CHAR='ptCharacter'
+;
+
DataType: PrimitiveType | ComplexType;
ComplexType: DataClass | ExternalType;
-PrimitiveType: 'PrimitiveType' name=ID '->' targetName=FQN ('(' castName=FQN ')')? 'default' defaultValueLiteral=STRING (docu=Documentation)?;
+PrimitiveType: 'PrimitiveType' name=ID ':' type=LiteralType '->' targetName=FQN ('(' castName=FQN ')')? 'default' defaultValueLiteral=STRING (docu=Documentation)?;
ExternalType: 'ExternalType' name=ID '->' targetName=FQN (docu=Documentation)?;

Back to the top