@@ -10,24 +10,24 @@ AbstractDeclaration:
1010
1111// datasource
1212DataSource:
13- 'datasource' name=ID '{' (fields+=DataSourceField)* '}';
13+ TRIPLE_SLASH_COMMENT* 'datasource' name=ID '{' (fields+=DataSourceField)* '}';
1414
1515DataSourceField:
16- name=ID '=' value=(LiteralExpr|InvocationExpr);
16+ TRIPLE_SLASH_COMMENT* name=ID '=' value=(LiteralExpr|InvocationExpr);
1717
1818// generator
1919GeneratorDecl:
20- 'generator' name=ID '{' (fields+=GeneratorField)* '}';
20+ TRIPLE_SLASH_COMMENT* 'generator' name=ID '{' (fields+=GeneratorField)* '}';
2121
2222GeneratorField:
23- name=ID '=' value=(LiteralExpr | ArrayExpr);
23+ TRIPLE_SLASH_COMMENT* name=ID '=' value=(LiteralExpr | ArrayExpr);
2424
2525// plugin
2626Plugin:
27- 'plugin' name=ID '{' (fields+=PluginField)* '}';
27+ TRIPLE_SLASH_COMMENT* 'plugin' name=ID '{' (fields+=PluginField)* '}';
2828
2929PluginField:
30- name=ID '=' value=(LiteralExpr | ArrayExpr);
30+ TRIPLE_SLASH_COMMENT* name=ID '=' value=(LiteralExpr | ArrayExpr);
3131
3232// expression
3333Expression:
@@ -149,17 +149,17 @@ DataModelFieldType:
149149
150150// enum
151151Enum:
152- 'enum' name=ID '{' (fields+=EnumField)+ '}';
152+ TRIPLE_SLASH_COMMENT* 'enum' name=ID '{' (fields+=EnumField)+ '}';
153153
154154EnumField:
155- name=ID;
155+ TRIPLE_SLASH_COMMENT* name=ID;
156156
157157// function
158158FunctionDecl:
159- 'function' name=ID '(' (params+=FunctionParam (',' params+=FunctionParam)*)? ')' ':' returnType=FunctionParamType '{' (expression=Expression)? '}';
159+ TRIPLE_SLASH_COMMENT* 'function' name=ID '(' (params+=FunctionParam (',' params+=FunctionParam)*)? ')' ':' returnType=FunctionParamType '{' (expression=Expression)? '}';
160160
161161FunctionParam:
162- name=ID ':' type=FunctionParamType;
162+ TRIPLE_SLASH_COMMENT* name=ID ':' type=FunctionParamType;
163163
164164FunctionParamType:
165165 (type=ExpressionType | reference=[TypeDeclaration]) (array?='[]')?;
@@ -184,10 +184,10 @@ AttributeName returns string:
184184
185185// attribute
186186Attribute:
187- 'attribute' name=AttributeName '(' (params+=AttributeParam (',' params+=AttributeParam)*)? ')' (attributes+=AttributeAttribute)*;
187+ TRIPLE_SLASH_COMMENT* 'attribute' name=AttributeName '(' (params+=AttributeParam (',' params+=AttributeParam)*)? ')' (attributes+=AttributeAttribute)*;
188188
189189AttributeParam:
190- (default?='_')? name=ID ':' type=AttributeParamType;
190+ TRIPLE_SLASH_COMMENT* (default?='_')? name=ID ':' type=AttributeParamType;
191191
192192// FieldReference refers to fields declared in the current model
193193// TransitiveFieldReference refers to fields declared in the model type of the current field
@@ -200,7 +200,7 @@ DataModelFieldAttribute:
200200 decl=[Attribute:DataModelFieldAttributeName] ('(' AttributeArgList? ')')?;
201201
202202DataModelAttribute:
203- decl=[Attribute:DataModelAttributeName] ('(' AttributeArgList? ')')?;
203+ TRIPLE_SLASH_COMMENT* decl=[Attribute:DataModelAttributeName] ('(' AttributeArgList? ')')?;
204204
205205AttributeAttribute:
206206 decl=[Attribute:AttributeAttributeName] ('(' AttributeArgList? ')')?;
0 commit comments