@@ -147,7 +147,8 @@ Class {
147147 ' tConditionalStatement' ,
148148 ' complex' ,
149149 ' thenClause' ,
150- ' tLoopStatement'
150+ ' tLoopStatement' ,
151+ ' statement'
151152 ],
152153 #category : ' FAST-Python-Model-Generator' ,
153154 #package : ' FAST-Python-Model-Generator'
@@ -280,6 +281,7 @@ FASTPythonMetamodelGenerator >> defineClasses [
280281 slice := builder ensureClassNamed: #Slice ." Todo"
281282 splatPattern := builder ensureClassNamed: #SplatPattern ." Todo"
282283 splatType := builder ensureClassNamed: #SplatType ." Todo"
284+ statement := builder ensureClassNamed: #Statement .
283285 string := builder ensureClassNamed: #String .
284286 structuralEntity := builder ensureClassNamed: #StructuralEntity .
285287 subscript := builder ensureClassNamed: #Subscript ." Todo"
@@ -318,7 +320,7 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
318320
319321 assignment -- | > tAssignment.
320322
321- assertStatement -- | > tStatement .
323+ assertStatement -- | > statement .
322324
323325 attribute -- | > structuralEntity.
324326
@@ -333,8 +335,7 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
333335 boolean -- | > literal.
334336 boolean -- | > tBooleanLiteral.
335337
336- breakStatement -- | > expression.
337- breakStatement -- | > tStatement.
338+ breakStatement -- | > statement.
338339
339340 call -- | > tInvocation.
340341
@@ -348,11 +349,9 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
348349
349350 complex -- | > literal.
350351
351- continueStatement -- | > expression.
352- continueStatement -- | > tStatement.
352+ continueStatement -- | > statement.
353353
354- deleteStatement -- | > expression.
355- deleteStatement -- | > tStatement.
354+ deleteStatement -- | > statement.
356355
357356 dictionary -- | > collectionInitializer.
358357
@@ -361,17 +360,15 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
361360 elifClause -- | > block.
362361 elifClause -- | > tConditionalStatement.
363362
363+ expression -- | > statement. " In Python expressions can also be expression statements."
364364 expression -- | > tExpression.
365- expression -- | > tStatement. " In python expressions can be statements"
366365
367- forStatement -- | > expression .
366+ forStatement -- | > statement .
368367 forStatement -- | > tLoopStatement.
369368
370- self flag: #todo . " I am not sure this should be the case but the importer is too young and we need this to not have everything breaking."
371369 identifier -- | > expression.
372370
373- ifStatement -- | > expression.
374- ifStatement -- | > tStatement.
371+ ifStatement -- | > statement.
375372 ifStatement -- | > tConditionalStatement.
376373
377374 importStatement -- | > import.
@@ -382,8 +379,7 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
382379
383380 functionDefinition -- | > tNamedBehaviouralEntity.
384381
385- globalStatement -- | > expression.
386- globalStatement -- | > tStatement.
382+ globalStatement -- | > statement.
387383
388384 integer -- | > literal.
389385
@@ -394,15 +390,13 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
394390
395391 none -- | > literal.
396392
397- nonlocalStatement -- | > expression.
398- nonlocalStatement -- | > tStatement.
393+ nonlocalStatement -- | > statement.
399394
400395 pair -- | > expression.
401396
402397 parameter -- | > structuralEntity.
403398
404- passStatement -- | > expression.
405- passStatement -- | > tStatement.
399+ passStatement -- | > statement.
406400
407401 listSplat -- | > expression.
408402
@@ -417,11 +411,12 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
417411
418412 pair -- | > expression.
419413
420- returnStatement -- | > expression.
421- returnStatement -- | > tStatement.
414+ returnStatement -- | > statement.
422415 returnStatement -- | > tReturnStatement.
423416
424417 set -- | > collectionInitializer.
418+
419+ statement -- | > tStatement.
425420
426421 string -- | > literal.
427422 string -- | > tStringLiteral.
@@ -437,7 +432,7 @@ FASTPythonMetamodelGenerator >> defineHierarchy [
437432
438433 variable -- | > structuralEntity.
439434
440- whileStatement -- | > expression .
435+ whileStatement -- | > statement .
441436 whileStatement -- | > tConditionalStatement.
442437 whileStatement -- | > tLoopStatement
443438]
0 commit comments