@@ -142,7 +142,8 @@ Class {
142142 ' tInvocation' ,
143143 ' tStatementBlock' ,
144144 ' tReturnStatement' ,
145- ' tStatement'
145+ ' tStatement' ,
146+ ' collectionInitializer'
146147 ],
147148 #category : ' FAST-Python-Model-Generator' ,
148149 #package : ' FAST-Python-Model-Generator'
@@ -184,6 +185,7 @@ FASTPythonMetamodelGenerator >> defineClasses [
184185 boolean := builder ensureClassNamed: #Boolean .
185186 booleanOperator := builder ensureClassNamed: #BooleanOperator .
186187 breakStatement := builder ensureClassNamed: #BreakStatement ." Todo"
188+ collectionInitializer := builder ensureClassNamed: #CollectionInitializer .
187189 call := builder ensureClassNamed: #Call ." Todo"
188190 caseClause := builder ensureClassNamed: #CaseClause ." Todo"
189191 casePattern := builder ensureClassNamed: #CasePattern ." Todo"
@@ -243,7 +245,7 @@ FASTPythonMetamodelGenerator >> defineClasses [
243245 lambda := builder ensureClassNamed: #Lambda ." Todo"
244246 lambdaParameters := builder ensureClassNamed: #LambdaParameters ." Todo"
245247 lineContinuation := builder ensureClassNamed: #LineContinuation ." Todo"
246- list := builder ensureClassNamed: #List ." Todo "
248+ list := builder ensureClassNamed: #List .
247249 listComprehension := builder ensureClassNamed: #ListComprehension ." Todo"
248250 listPattern := builder ensureClassNamed: #ListPattern ." Todo"
249251 listSplat := builder ensureClassNamed: #ListSplat ." Todo"
@@ -268,7 +270,7 @@ FASTPythonMetamodelGenerator >> defineClasses [
268270 printStatement := builder ensureClassNamed: #PrintStatement ." Todo"
269271 raiseStatement := builder ensureClassNamed: #RaiseStatement ." Todo"
270272 returnStatement := builder ensureClassNamed: #ReturnStatement ." Todo"
271- set := builder ensureClassNamed: #Set ." Todo "
273+ set := builder ensureClassNamed: #Set .
272274 setComprehension := builder ensureClassNamed: #SetComprehension ." Todo"
273275 slice := builder ensureClassNamed: #Slice ." Todo"
274276 splatPattern := builder ensureClassNamed: #SplatPattern ." Todo"
@@ -277,7 +279,7 @@ FASTPythonMetamodelGenerator >> defineClasses [
277279 structuralEntity := builder ensureClassNamed: #StructuralEntity .
278280 subscript := builder ensureClassNamed: #Subscript ." Todo"
279281 tryStatement := builder ensureClassNamed: #TryStatement ." Todo"
280- tuple := builder ensureClassNamed: #Tuple ." Todo "
282+ tuple := builder ensureClassNamed: #Tuple ." To Review "
281283 tupleExpression := builder ensureClassNamed: #TupleExpression ." Todo"
282284 tuplePattern := builder ensureClassNamed: #TuplePattern ." Todo"
283285 type := builder ensureClassNamed: #Type ." Todo"
@@ -327,6 +329,8 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
327329
328330 classDefinition -- | > tNamedEntity.
329331
332+ collectionInitializer -- | > expression.
333+
330334 comment -- | > tComment.
331335
332336 comparisonOperator -- | > operator.
@@ -346,7 +350,7 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
346350
347351 integer -- | > literal.
348352
349- list -- | > expression .
353+ list -- | > collectionInitializer .
350354
351355 literal -- | > tLiteral.
352356
@@ -365,11 +369,15 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
365369
366370 returnStatement -- | > tReturnStatement.
367371
372+ set -- | > collectionInitializer.
373+
368374 string -- | > literal.
369375 string -- | > tStringLiteral.
370376
371377 structuralEntity -- | > tVariableEntity.
372378
379+ tuple -- | > collectionInitializer.
380+
373381 unaryOperator -- | > operator.
374382 unaryOperator -- | > tUnaryOperator.
375383
@@ -418,7 +426,7 @@ FASTPythonMetamodelGenerator >> defineRelations [
418426 ' Module in which the imported entities should be looked for. `from datetime import date` has `datetime` as fromModule..' )
419427 <> - ((fromModule property: #import ) comment: ' Import declaring me as from import module.' ).
420428
421- ((list property: #initializers ) comment: ' Each initializer defines one element.' )
429+ ((collectionInitializer property: #initializers ) comment: ' Each initializer defines one element.' )
422430 <> -* ((tExpression property: #collectionInitializers ) comment: ' The owner of the expression' ).
423431
424432 ((tUnaryOperator property: #argument ) comment: ' Expression influanced by the unary operator..' )
@@ -430,12 +438,13 @@ FASTPythonMetamodelGenerator >> defineTraits [
430438
431439 super defineTraits.
432440
433- " From FAST "
441+ " Entity "
434442 tEntity := self remoteTrait: #TEntity withPrefix: #FAST .
435443
436-
444+ " FAST-Python "
437445 tUnaryOperator := builder newTraitNamed: #TUnaryOperator .
438-
446+
447+ " Remotes"
439448 tAssignment := self remoteTrait: #TAssignment withPrefix: #FAST .
440449 tBinaryExpression := self remoteTrait: #TBinaryExpression withPrefix: #FAST .
441450 tBooleanLiteral := self remoteTrait: #TBooleanLiteral withPrefix: #FAST .
0 commit comments