diff --git a/src/BaselineOfFASTPython/BaselineOfFASTPython.class.st b/src/BaselineOfFASTPython/BaselineOfFASTPython.class.st index ce5d715..d452e7f 100644 --- a/src/BaselineOfFASTPython/BaselineOfFASTPython.class.st +++ b/src/BaselineOfFASTPython/BaselineOfFASTPython.class.st @@ -12,25 +12,25 @@ Class { BaselineOfFASTPython >> baseline: spec [ - spec for: #common do: [ - "Dependencies" + spec for: #common do: [ "Dependencies" self fast: spec; treeSitter: spec. - + "Packages" spec package: 'FAST-Python-Model' with: [ spec requires: #( 'FAST' 'TreeSitter' ) ]; package: 'FAST-Python-Model-Generator'; package: 'FAST-Python-Model-Tests' with: [ spec requires: #( 'FAST-Python-Model' ) ]; - package: 'FAST-Python-Tools' with: [ spec requires: #( 'FAST-Python-Model' ) ]; - package: 'FAST-Python-Tools-Tests' with: [ spec requires: #( 'FAST-Python-Tools' ) ]. + package: 'FAST-Python-Tools' with: [ spec requires: #( 'FAST-Python-Model' 'FAST-Python-Visitor' ) ]; + package: 'FAST-Python-Tools-Tests' with: [ spec requires: #( 'FAST-Python-Tools' ) ]; + package: 'FAST-Python-Visitor' with: [ spec requires: #( 'FAST-Python-Model' ) ]. "Groups" spec - group: 'Core' with: #( 'FAST-Python-Model' 'FAST-Python-Tools' ); + group: 'Core' with: #( 'FAST-Python-Model' 'FAST-Python-Tools' 'FAST-Python-Visitor' ); group: 'Generator' with: #( 'FAST-Python-Model-Generator' ); - group: 'Tests' with: #( 'FAST-Python-Model-Tests' 'FAST-Python-Tools-Tests') ] + group: 'Tests' with: #( 'FAST-Python-Model-Tests' 'FAST-Python-Tools-Tests' ) ] ] { #category : 'dependencies' } diff --git a/src/FAST-Python-Model-Generator/FASTPythonMetamodelGenerator.class.st b/src/FAST-Python-Model-Generator/FASTPythonMetamodelGenerator.class.st index 652e96f..9c29609 100644 --- a/src/FAST-Python-Model-Generator/FASTPythonMetamodelGenerator.class.st +++ b/src/FAST-Python-Model-Generator/FASTPythonMetamodelGenerator.class.st @@ -161,12 +161,24 @@ Class { #package : 'FAST-Python-Model-Generator' } +{ #category : 'accessing' } +FASTPythonMetamodelGenerator class >> metamodelToolGenerators [ + + ^ { FamixVisitorGenerator } +] + { #category : 'accessing' } FASTPythonMetamodelGenerator class >> packageName [ ^ #'FAST-Python-Model' ] +{ #category : 'accessing' } +FASTPythonMetamodelGenerator class >> packageNameForVisitor [ + + ^ #'FAST-Python-Visitor' +] + { #category : 'accessing' } FASTPythonMetamodelGenerator class >> prefix [ diff --git a/src/FAST-Python-Visitor/FASTPyAsPattern.extension.st b/src/FAST-Python-Visitor/FASTPyAsPattern.extension.st new file mode 100644 index 0000000..b1bb054 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAsPattern.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAsPattern' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAsPattern >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAsPattern: self +] diff --git a/src/FAST-Python-Visitor/FASTPyAssertStatement.extension.st b/src/FAST-Python-Visitor/FASTPyAssertStatement.extension.st new file mode 100644 index 0000000..bd6ab98 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAssertStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAssertStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAssertStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAssertStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyAssignment.extension.st b/src/FAST-Python-Visitor/FASTPyAssignment.extension.st new file mode 100644 index 0000000..ea3d6cf --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAssignment.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAssignment' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAssignment >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAssignment: self +] diff --git a/src/FAST-Python-Visitor/FASTPyAttributeAccess.extension.st b/src/FAST-Python-Visitor/FASTPyAttributeAccess.extension.st new file mode 100644 index 0000000..6e3141e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAttributeAccess.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAttributeAccess' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAttributeAccess >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAttributeAccess: self +] diff --git a/src/FAST-Python-Visitor/FASTPyAugmentedAssignment.extension.st b/src/FAST-Python-Visitor/FASTPyAugmentedAssignment.extension.st new file mode 100644 index 0000000..d47f8fc --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAugmentedAssignment.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAugmentedAssignment' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAugmentedAssignment >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAugmentedAssignment: self +] diff --git a/src/FAST-Python-Visitor/FASTPyAwait.extension.st b/src/FAST-Python-Visitor/FASTPyAwait.extension.st new file mode 100644 index 0000000..bdb9958 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyAwait.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyAwait' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyAwait >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyAwait: self +] diff --git a/src/FAST-Python-Visitor/FASTPyBinaryOperator.extension.st b/src/FAST-Python-Visitor/FASTPyBinaryOperator.extension.st new file mode 100644 index 0000000..6bae5f5 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyBinaryOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyBinaryOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyBinaryOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyBinaryOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyBoolean.extension.st b/src/FAST-Python-Visitor/FASTPyBoolean.extension.st new file mode 100644 index 0000000..a1eb6a0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyBoolean.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyBoolean' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyBoolean >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyBoolean: self +] diff --git a/src/FAST-Python-Visitor/FASTPyBooleanOperator.extension.st b/src/FAST-Python-Visitor/FASTPyBooleanOperator.extension.st new file mode 100644 index 0000000..0784687 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyBooleanOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyBooleanOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyBooleanOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyBooleanOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyBreakStatement.extension.st b/src/FAST-Python-Visitor/FASTPyBreakStatement.extension.st new file mode 100644 index 0000000..c6ce650 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyBreakStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyBreakStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyBreakStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyBreakStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyCall.extension.st b/src/FAST-Python-Visitor/FASTPyCall.extension.st new file mode 100644 index 0000000..6d43676 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyCall.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyCall' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyCall >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyCall: self +] diff --git a/src/FAST-Python-Visitor/FASTPyCaseClause.extension.st b/src/FAST-Python-Visitor/FASTPyCaseClause.extension.st new file mode 100644 index 0000000..21c6755 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyCaseClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyCaseClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyCaseClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyCaseClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyChevron.extension.st b/src/FAST-Python-Visitor/FASTPyChevron.extension.st new file mode 100644 index 0000000..415f603 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyChevron.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyChevron' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyChevron >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyChevron: self +] diff --git a/src/FAST-Python-Visitor/FASTPyClassDefinition.extension.st b/src/FAST-Python-Visitor/FASTPyClassDefinition.extension.st new file mode 100644 index 0000000..198fa75 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyClassDefinition.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyClassDefinition' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyClassDefinition >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyClassDefinition: self +] diff --git a/src/FAST-Python-Visitor/FASTPyClassPattern.extension.st b/src/FAST-Python-Visitor/FASTPyClassPattern.extension.st new file mode 100644 index 0000000..57a1a03 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyClassPattern.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyClassPattern' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyClassPattern >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyClassPattern: self +] diff --git a/src/FAST-Python-Visitor/FASTPyCollectionInitializer.extension.st b/src/FAST-Python-Visitor/FASTPyCollectionInitializer.extension.st new file mode 100644 index 0000000..bcca67f --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyCollectionInitializer.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyCollectionInitializer' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyCollectionInitializer >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyCollectionInitializer: self +] diff --git a/src/FAST-Python-Visitor/FASTPyComment.extension.st b/src/FAST-Python-Visitor/FASTPyComment.extension.st new file mode 100644 index 0000000..34d9f6a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyComment.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyComment' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyComment >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyComment: self +] diff --git a/src/FAST-Python-Visitor/FASTPyComparisonOperator.extension.st b/src/FAST-Python-Visitor/FASTPyComparisonOperator.extension.st new file mode 100644 index 0000000..8bb1d3e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyComparisonOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyComparisonOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyComparisonOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyComparisonOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyComplex.extension.st b/src/FAST-Python-Visitor/FASTPyComplex.extension.st new file mode 100644 index 0000000..b41a748 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyComplex.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyComplex' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyComplex >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyComplex: self +] diff --git a/src/FAST-Python-Visitor/FASTPyComprehension.extension.st b/src/FAST-Python-Visitor/FASTPyComprehension.extension.st new file mode 100644 index 0000000..5522299 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyComprehension.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyComprehension' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyComprehension >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyComprehension: self +] diff --git a/src/FAST-Python-Visitor/FASTPyConcatenatedString.extension.st b/src/FAST-Python-Visitor/FASTPyConcatenatedString.extension.st new file mode 100644 index 0000000..8902e5a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyConcatenatedString.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyConcatenatedString' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyConcatenatedString >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyConcatenatedString: self +] diff --git a/src/FAST-Python-Visitor/FASTPyConditionalExpression.extension.st b/src/FAST-Python-Visitor/FASTPyConditionalExpression.extension.st new file mode 100644 index 0000000..7404381 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyConditionalExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyConditionalExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyConditionalExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyConditionalExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyConstrainedType.extension.st b/src/FAST-Python-Visitor/FASTPyConstrainedType.extension.st new file mode 100644 index 0000000..a0c3fa4 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyConstrainedType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyConstrainedType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyConstrainedType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyConstrainedType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyContinueStatement.extension.st b/src/FAST-Python-Visitor/FASTPyContinueStatement.extension.st new file mode 100644 index 0000000..7beb1f0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyContinueStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyContinueStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyContinueStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyContinueStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyDecorator.extension.st b/src/FAST-Python-Visitor/FASTPyDecorator.extension.st new file mode 100644 index 0000000..05c1434 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyDecorator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyDecorator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyDecorator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyDecorator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyDeleteStatement.extension.st b/src/FAST-Python-Visitor/FASTPyDeleteStatement.extension.st new file mode 100644 index 0000000..57bf5cb --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyDeleteStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyDeleteStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyDeleteStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyDeleteStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyDictionary.extension.st b/src/FAST-Python-Visitor/FASTPyDictionary.extension.st new file mode 100644 index 0000000..7127991 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyDictionary.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyDictionary' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyDictionary >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyDictionary: self +] diff --git a/src/FAST-Python-Visitor/FASTPyDictionaryComprehension.extension.st b/src/FAST-Python-Visitor/FASTPyDictionaryComprehension.extension.st new file mode 100644 index 0000000..1bc7204 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyDictionaryComprehension.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyDictionaryComprehension' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyDictionaryComprehension >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyDictionaryComprehension: self +] diff --git a/src/FAST-Python-Visitor/FASTPyDottedName.extension.st b/src/FAST-Python-Visitor/FASTPyDottedName.extension.st new file mode 100644 index 0000000..1c4a911 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyDottedName.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyDottedName' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyDottedName >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyDottedName: self +] diff --git a/src/FAST-Python-Visitor/FASTPyERROR.extension.st b/src/FAST-Python-Visitor/FASTPyERROR.extension.st new file mode 100644 index 0000000..5aa2060 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyERROR.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyERROR' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyERROR >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyERROR: self +] diff --git a/src/FAST-Python-Visitor/FASTPyElifClause.extension.st b/src/FAST-Python-Visitor/FASTPyElifClause.extension.st new file mode 100644 index 0000000..117e4f9 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyElifClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyElifClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyElifClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyElifClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyEllipsis.extension.st b/src/FAST-Python-Visitor/FASTPyEllipsis.extension.st new file mode 100644 index 0000000..a6f92a3 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyEllipsis.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyEllipsis' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyEllipsis >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyEllipsis: self +] diff --git a/src/FAST-Python-Visitor/FASTPyElseClause.extension.st b/src/FAST-Python-Visitor/FASTPyElseClause.extension.st new file mode 100644 index 0000000..5325e0f --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyElseClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyElseClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyElseClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyElseClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyEntity.extension.st b/src/FAST-Python-Visitor/FASTPyEntity.extension.st new file mode 100644 index 0000000..1ad9b72 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyEntity.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyEntity' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyEntity >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyEntity: self +] diff --git a/src/FAST-Python-Visitor/FASTPyEscapeInterpolation.extension.st b/src/FAST-Python-Visitor/FASTPyEscapeInterpolation.extension.st new file mode 100644 index 0000000..655e6e0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyEscapeInterpolation.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyEscapeInterpolation' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyEscapeInterpolation >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyEscapeInterpolation: self +] diff --git a/src/FAST-Python-Visitor/FASTPyEscapeSequence.extension.st b/src/FAST-Python-Visitor/FASTPyEscapeSequence.extension.st new file mode 100644 index 0000000..91f0612 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyEscapeSequence.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyEscapeSequence' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyEscapeSequence >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyEscapeSequence: self +] diff --git a/src/FAST-Python-Visitor/FASTPyExceptClause.extension.st b/src/FAST-Python-Visitor/FASTPyExceptClause.extension.st new file mode 100644 index 0000000..1451bf8 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyExceptClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyExceptClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyExceptClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyExceptClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyExecStatement.extension.st b/src/FAST-Python-Visitor/FASTPyExecStatement.extension.st new file mode 100644 index 0000000..c72ce03 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyExecStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyExecStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyExecStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyExecStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyExpression.extension.st b/src/FAST-Python-Visitor/FASTPyExpression.extension.st new file mode 100644 index 0000000..2b1029e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyFinallyClause.extension.st b/src/FAST-Python-Visitor/FASTPyFinallyClause.extension.st new file mode 100644 index 0000000..db6355c --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyFinallyClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyFinallyClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyFinallyClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyFinallyClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyFloat.extension.st b/src/FAST-Python-Visitor/FASTPyFloat.extension.st new file mode 100644 index 0000000..81ab734 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyFloat.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyFloat' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyFloat >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyFloat: self +] diff --git a/src/FAST-Python-Visitor/FASTPyForInClause.extension.st b/src/FAST-Python-Visitor/FASTPyForInClause.extension.st new file mode 100644 index 0000000..5e34afe --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyForInClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyForInClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyForInClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyForInClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyForStatement.extension.st b/src/FAST-Python-Visitor/FASTPyForStatement.extension.st new file mode 100644 index 0000000..21fbcae --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyForStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyForStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyForStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyForStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyFormatExpression.extension.st b/src/FAST-Python-Visitor/FASTPyFormatExpression.extension.st new file mode 100644 index 0000000..a0b612b --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyFormatExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyFormatExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyFormatExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyFormatExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyFromModule.extension.st b/src/FAST-Python-Visitor/FASTPyFromModule.extension.st new file mode 100644 index 0000000..1b7f5a2 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyFromModule.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyFromModule' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyFromModule >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyFromModule: self +] diff --git a/src/FAST-Python-Visitor/FASTPyFunctionDefinition.extension.st b/src/FAST-Python-Visitor/FASTPyFunctionDefinition.extension.st new file mode 100644 index 0000000..5dfcc8c --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyFunctionDefinition.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyFunctionDefinition' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyFunctionDefinition >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyFunctionDefinition: self +] diff --git a/src/FAST-Python-Visitor/FASTPyGeneratorExpression.extension.st b/src/FAST-Python-Visitor/FASTPyGeneratorExpression.extension.st new file mode 100644 index 0000000..cd1e903 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyGeneratorExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyGeneratorExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyGeneratorExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyGeneratorExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyGenericType.extension.st b/src/FAST-Python-Visitor/FASTPyGenericType.extension.st new file mode 100644 index 0000000..a5c8ba0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyGenericType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyGenericType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyGenericType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyGenericType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyGlobalStatement.extension.st b/src/FAST-Python-Visitor/FASTPyGlobalStatement.extension.st new file mode 100644 index 0000000..77a1246 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyGlobalStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyGlobalStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyGlobalStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyGlobalStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyIdentifier.extension.st b/src/FAST-Python-Visitor/FASTPyIdentifier.extension.st new file mode 100644 index 0000000..586e645 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyIdentifier.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyIdentifier' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyIdentifier >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyIdentifier: self +] diff --git a/src/FAST-Python-Visitor/FASTPyIfClause.extension.st b/src/FAST-Python-Visitor/FASTPyIfClause.extension.st new file mode 100644 index 0000000..ece807c --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyIfClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyIfClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyIfClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyIfClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyIfStatement.extension.st b/src/FAST-Python-Visitor/FASTPyIfStatement.extension.st new file mode 100644 index 0000000..b1c35f3 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyIfStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyIfStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyIfStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyIfStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyImport.extension.st b/src/FAST-Python-Visitor/FASTPyImport.extension.st new file mode 100644 index 0000000..3c28c56 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyImport.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyImport' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyImport >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyImport: self +] diff --git a/src/FAST-Python-Visitor/FASTPyImportFromStatement.extension.st b/src/FAST-Python-Visitor/FASTPyImportFromStatement.extension.st new file mode 100644 index 0000000..0bcb6b6 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyImportFromStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyImportFromStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyImportFromStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyImportFromStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyImportStatement.extension.st b/src/FAST-Python-Visitor/FASTPyImportStatement.extension.st new file mode 100644 index 0000000..c04f1f6 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyImportStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyImportStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyImportStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyImportStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyImportedEntity.extension.st b/src/FAST-Python-Visitor/FASTPyImportedEntity.extension.st new file mode 100644 index 0000000..cf360f1 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyImportedEntity.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyImportedEntity' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyImportedEntity >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyImportedEntity: self +] diff --git a/src/FAST-Python-Visitor/FASTPyInteger.extension.st b/src/FAST-Python-Visitor/FASTPyInteger.extension.st new file mode 100644 index 0000000..88a8624 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyInteger.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyInteger' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyInteger >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyInteger: self +] diff --git a/src/FAST-Python-Visitor/FASTPyInterpolation.extension.st b/src/FAST-Python-Visitor/FASTPyInterpolation.extension.st new file mode 100644 index 0000000..85616a2 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyInterpolation.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyInterpolation' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyInterpolation >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyInterpolation: self +] diff --git a/src/FAST-Python-Visitor/FASTPyKeywordArgument.extension.st b/src/FAST-Python-Visitor/FASTPyKeywordArgument.extension.st new file mode 100644 index 0000000..b7f86eb --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyKeywordArgument.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyKeywordArgument' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyKeywordArgument >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyKeywordArgument: self +] diff --git a/src/FAST-Python-Visitor/FASTPyKeywordPattern.extension.st b/src/FAST-Python-Visitor/FASTPyKeywordPattern.extension.st new file mode 100644 index 0000000..efcae62 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyKeywordPattern.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyKeywordPattern' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyKeywordPattern >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyKeywordPattern: self +] diff --git a/src/FAST-Python-Visitor/FASTPyKeywordSeparator.extension.st b/src/FAST-Python-Visitor/FASTPyKeywordSeparator.extension.st new file mode 100644 index 0000000..b4ac06e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyKeywordSeparator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyKeywordSeparator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyKeywordSeparator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyKeywordSeparator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyLambda.extension.st b/src/FAST-Python-Visitor/FASTPyLambda.extension.st new file mode 100644 index 0000000..f6577b7 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyLambda.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyLambda' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyLambda >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyLambda: self +] diff --git a/src/FAST-Python-Visitor/FASTPyLambdaParameters.extension.st b/src/FAST-Python-Visitor/FASTPyLambdaParameters.extension.st new file mode 100644 index 0000000..8476f70 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyLambdaParameters.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyLambdaParameters' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyLambdaParameters >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyLambdaParameters: self +] diff --git a/src/FAST-Python-Visitor/FASTPyList.extension.st b/src/FAST-Python-Visitor/FASTPyList.extension.st new file mode 100644 index 0000000..9342193 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyList.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyList' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyList >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyList: self +] diff --git a/src/FAST-Python-Visitor/FASTPyListComprehension.extension.st b/src/FAST-Python-Visitor/FASTPyListComprehension.extension.st new file mode 100644 index 0000000..29bc2c1 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyListComprehension.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyListComprehension' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyListComprehension >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyListComprehension: self +] diff --git a/src/FAST-Python-Visitor/FASTPyLiteral.extension.st b/src/FAST-Python-Visitor/FASTPyLiteral.extension.st new file mode 100644 index 0000000..be55122 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyLiteral.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyLiteral' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyLiteral >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyLiteral: self +] diff --git a/src/FAST-Python-Visitor/FASTPyMatchStatement.extension.st b/src/FAST-Python-Visitor/FASTPyMatchStatement.extension.st new file mode 100644 index 0000000..7055756 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyMatchStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyMatchStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyMatchStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyMatchStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyMemberType.extension.st b/src/FAST-Python-Visitor/FASTPyMemberType.extension.st new file mode 100644 index 0000000..08d4fc3 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyMemberType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyMemberType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyMemberType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyMemberType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyMethodDefinition.extension.st b/src/FAST-Python-Visitor/FASTPyMethodDefinition.extension.st new file mode 100644 index 0000000..50d4a6b --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyMethodDefinition.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyMethodDefinition' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyMethodDefinition >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyMethodDefinition: self +] diff --git a/src/FAST-Python-Visitor/FASTPyModule.extension.st b/src/FAST-Python-Visitor/FASTPyModule.extension.st new file mode 100644 index 0000000..9f6d970 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyModule.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyModule' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyModule >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyModule: self +] diff --git a/src/FAST-Python-Visitor/FASTPyNone.extension.st b/src/FAST-Python-Visitor/FASTPyNone.extension.st new file mode 100644 index 0000000..0ca461a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyNone.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyNone' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyNone >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyNone: self +] diff --git a/src/FAST-Python-Visitor/FASTPyNonlocalStatement.extension.st b/src/FAST-Python-Visitor/FASTPyNonlocalStatement.extension.st new file mode 100644 index 0000000..a9a91e9 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyNonlocalStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyNonlocalStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyNonlocalStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyNonlocalStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyNotOperator.extension.st b/src/FAST-Python-Visitor/FASTPyNotOperator.extension.st new file mode 100644 index 0000000..8ec139e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyNotOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyNotOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyNotOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyNotOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyOperator.extension.st b/src/FAST-Python-Visitor/FASTPyOperator.extension.st new file mode 100644 index 0000000..5bcd5e7 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyPair.extension.st b/src/FAST-Python-Visitor/FASTPyPair.extension.st new file mode 100644 index 0000000..9cd9ef0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyPair.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyPair' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyPair >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyPair: self +] diff --git a/src/FAST-Python-Visitor/FASTPyParameter.extension.st b/src/FAST-Python-Visitor/FASTPyParameter.extension.st new file mode 100644 index 0000000..c911ffe --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyParameter.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyParameter' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyParameter >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyParameter: self +] diff --git a/src/FAST-Python-Visitor/FASTPyParenthesizedListSplat.extension.st b/src/FAST-Python-Visitor/FASTPyParenthesizedListSplat.extension.st new file mode 100644 index 0000000..0f268ea --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyParenthesizedListSplat.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyParenthesizedListSplat' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyParenthesizedListSplat >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyParenthesizedListSplat: self +] diff --git a/src/FAST-Python-Visitor/FASTPyPassStatement.extension.st b/src/FAST-Python-Visitor/FASTPyPassStatement.extension.st new file mode 100644 index 0000000..26f406a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyPassStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyPassStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyPassStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyPassStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyPositionalSeparator.extension.st b/src/FAST-Python-Visitor/FASTPyPositionalSeparator.extension.st new file mode 100644 index 0000000..fd54af9 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyPositionalSeparator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyPositionalSeparator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyPositionalSeparator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyPositionalSeparator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyPrintStatement.extension.st b/src/FAST-Python-Visitor/FASTPyPrintStatement.extension.st new file mode 100644 index 0000000..12aed7a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyPrintStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyPrintStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyPrintStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyPrintStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyRaiseStatement.extension.st b/src/FAST-Python-Visitor/FASTPyRaiseStatement.extension.st new file mode 100644 index 0000000..1af471a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyRaiseStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyRaiseStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyRaiseStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyRaiseStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyReturnStatement.extension.st b/src/FAST-Python-Visitor/FASTPyReturnStatement.extension.st new file mode 100644 index 0000000..3d4532f --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyReturnStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyReturnStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyReturnStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyReturnStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPySet.extension.st b/src/FAST-Python-Visitor/FASTPySet.extension.st new file mode 100644 index 0000000..b46559e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySet.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySet' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySet >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySet: self +] diff --git a/src/FAST-Python-Visitor/FASTPySetComprehension.extension.st b/src/FAST-Python-Visitor/FASTPySetComprehension.extension.st new file mode 100644 index 0000000..37ee350 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySetComprehension.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySetComprehension' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySetComprehension >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySetComprehension: self +] diff --git a/src/FAST-Python-Visitor/FASTPySlice.extension.st b/src/FAST-Python-Visitor/FASTPySlice.extension.st new file mode 100644 index 0000000..5339ad2 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySlice.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySlice' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySlice >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySlice: self +] diff --git a/src/FAST-Python-Visitor/FASTPySplat.extension.st b/src/FAST-Python-Visitor/FASTPySplat.extension.st new file mode 100644 index 0000000..74752ef --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySplat.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySplat' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySplat >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySplat: self +] diff --git a/src/FAST-Python-Visitor/FASTPySplatParameter.extension.st b/src/FAST-Python-Visitor/FASTPySplatParameter.extension.st new file mode 100644 index 0000000..90d2a4d --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySplatParameter.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySplatParameter' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySplatParameter >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySplatParameter: self +] diff --git a/src/FAST-Python-Visitor/FASTPySplatType.extension.st b/src/FAST-Python-Visitor/FASTPySplatType.extension.st new file mode 100644 index 0000000..6c3da79 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySplatType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySplatType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySplatType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySplatType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyStatement.extension.st b/src/FAST-Python-Visitor/FASTPyStatement.extension.st new file mode 100644 index 0000000..3a70094 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyString.extension.st b/src/FAST-Python-Visitor/FASTPyString.extension.st new file mode 100644 index 0000000..ab74310 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyString.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyString' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyString >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyString: self +] diff --git a/src/FAST-Python-Visitor/FASTPySubscript.extension.st b/src/FAST-Python-Visitor/FASTPySubscript.extension.st new file mode 100644 index 0000000..11cc953 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPySubscript.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPySubscript' } + +{ #category : '*FAST-Python-Visitor' } +FASTPySubscript >> accept: aVisitor [ + + + ^ aVisitor visitFASTPySubscript: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTAsPatternSource.extension.st b/src/FAST-Python-Visitor/FASTPyTAsPatternSource.extension.st new file mode 100644 index 0000000..342f82c --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTAsPatternSource.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTAsPatternSource' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTAsPatternSource >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTAsPatternSource: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTAsPatternTarget.extension.st b/src/FAST-Python-Visitor/FASTPyTAsPatternTarget.extension.st new file mode 100644 index 0000000..7e891d9 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTAsPatternTarget.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTAsPatternTarget' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTAsPatternTarget >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTAsPatternTarget: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTAssignable.extension.st b/src/FAST-Python-Visitor/FASTPyTAssignable.extension.st new file mode 100644 index 0000000..c00c8a7 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTAssignable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTAssignable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTAssignable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTAssignable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTAwaitable.extension.st b/src/FAST-Python-Visitor/FASTPyTAwaitable.extension.st new file mode 100644 index 0000000..c18e299 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTAwaitable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTAwaitable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTAwaitable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTAwaitable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTCallable.extension.st b/src/FAST-Python-Visitor/FASTPyTCallable.extension.st new file mode 100644 index 0000000..eff4be4 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTCallable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTCallable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTCallable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTCallable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTClassPatternElement.extension.st b/src/FAST-Python-Visitor/FASTPyTClassPatternElement.extension.st new file mode 100644 index 0000000..c6a1f03 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTClassPatternElement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTClassPatternElement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTClassPatternElement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTClassPatternElement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTDecoratorExpression.extension.st b/src/FAST-Python-Visitor/FASTPyTDecoratorExpression.extension.st new file mode 100644 index 0000000..c07f2e0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTDecoratorExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTDecoratorExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTDecoratorExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTDecoratorExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTDefinition.extension.st b/src/FAST-Python-Visitor/FASTPyTDefinition.extension.st new file mode 100644 index 0000000..b07bcd8 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTDefinition.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTDefinition' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTDefinition >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTDefinition: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTDeletable.extension.st b/src/FAST-Python-Visitor/FASTPyTDeletable.extension.st new file mode 100644 index 0000000..b7d7fd0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTDeletable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTDeletable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTDeletable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTDeletable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTExecutable.extension.st b/src/FAST-Python-Visitor/FASTPyTExecutable.extension.st new file mode 100644 index 0000000..dee3d62 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTExecutable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTExecutable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTExecutable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTExecutable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTPattern.extension.st b/src/FAST-Python-Visitor/FASTPyTPattern.extension.st new file mode 100644 index 0000000..fcaf24e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTPattern.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTPattern' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTPattern >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTPattern: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTRaised.extension.st b/src/FAST-Python-Visitor/FASTPyTRaised.extension.st new file mode 100644 index 0000000..7aa1504 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTRaised.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTRaised' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTRaised >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTRaised: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTReturnReferenceable.extension.st b/src/FAST-Python-Visitor/FASTPyTReturnReferenceable.extension.st new file mode 100644 index 0000000..7306512 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTReturnReferenceable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTReturnReferenceable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTReturnReferenceable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTReturnReferenceable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTSliceIndex.extension.st b/src/FAST-Python-Visitor/FASTPyTSliceIndex.extension.st new file mode 100644 index 0000000..49addf4 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTSliceIndex.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTSliceIndex' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTSliceIndex >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTSliceIndex: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTSplatExpression.extension.st b/src/FAST-Python-Visitor/FASTPyTSplatExpression.extension.st new file mode 100644 index 0000000..462053a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTSplatExpression.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTSplatExpression' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTSplatExpression >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTSplatExpression: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTSplatParameterTarget.extension.st b/src/FAST-Python-Visitor/FASTPyTSplatParameterTarget.extension.st new file mode 100644 index 0000000..6c0fae1 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTSplatParameterTarget.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTSplatParameterTarget' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTSplatParameterTarget >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTSplatParameterTarget: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTSuperclass.extension.st b/src/FAST-Python-Visitor/FASTPyTSuperclass.extension.st new file mode 100644 index 0000000..9569a56 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTSuperclass.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTSuperclass' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTSuperclass >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTSuperclass: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTTypeContent.extension.st b/src/FAST-Python-Visitor/FASTPyTTypeContent.extension.st new file mode 100644 index 0000000..cb5164d --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTTypeContent.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTTypeContent' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTTypeContent >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTTypeContent: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTUnaryOperator.extension.st b/src/FAST-Python-Visitor/FASTPyTUnaryOperator.extension.st new file mode 100644 index 0000000..81ef5e6 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTUnaryOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTUnaryOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTUnaryOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTUnaryOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTVisitor.trait.st b/src/FAST-Python-Visitor/FASTPyTVisitor.trait.st new file mode 100644 index 0000000..653f359 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTVisitor.trait.st @@ -0,0 +1,1192 @@ +" +I am a visitor for FASTPyEntities. +I am generated with the metamodel. +" +Trait { + #name : 'FASTPyTVisitor', + #traits : 'FASTTVisitor + FamixTVisitor', + #classTraits : 'FASTTVisitor classTrait + FamixTVisitor classTrait', + #category : 'FAST-Python-Visitor-Visitor', + #package : 'FAST-Python-Visitor', + #tag : 'Visitor' +} + +{ #category : 'meta' } +FASTPyTVisitor classSide >> annotation [ + + + + + ^ self +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAsPattern: aFASTPyAsPattern [ + + + self visitFASTPyTWithStatementItem: aFASTPyAsPattern. + + self visitEntity: aFASTPyAsPattern target. + self visitEntity: aFASTPyAsPattern source +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAssertStatement: aFASTPyAssertStatement [ + + + self visitFASTPyStatement: aFASTPyAssertStatement. + + self visitCollection: aFASTPyAssertStatement expressions +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAssignment: aFASTPyAssignment [ + + + self visitFASTPyTAssignable: aFASTPyAssignment. + self visitFASTPyExpression: aFASTPyAssignment. + + self visitEntity: aFASTPyAssignment left. + self visitEntity: aFASTPyAssignment right. + self visitEntity: aFASTPyAssignment type +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAttributeAccess: aFASTPyAttributeAccess [ + + + self visitFASTPyTAsPatternTarget: aFASTPyAttributeAccess. + self visitFASTPyTReturnReferenceable: aFASTPyAttributeAccess. + self visitFASTPyTSplatParameterTarget: aFASTPyAttributeAccess. + self visitFASTTNamedEntity: aFASTPyAttributeAccess. + self visitFASTPyExpression: aFASTPyAttributeAccess. + + self visitEntity: aFASTPyAttributeAccess value +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAugmentedAssignment: aFASTPyAugmentedAssignment [ + + + self visitFASTPyAssignment: aFASTPyAugmentedAssignment +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyAwait: aFASTPyAwait [ + + + self visitFASTPyExpression: aFASTPyAwait. + + self visitEntity: aFASTPyAwait expression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyBinaryOperator: aFASTPyBinaryOperator [ + + + self visitFASTPyTPattern: aFASTPyBinaryOperator. + self visitFASTPyTSplatExpression: aFASTPyBinaryOperator. + self visitFASTTBinaryExpression: aFASTPyBinaryOperator. + self visitFASTPyOperator: aFASTPyBinaryOperator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyBoolean: aFASTPyBoolean [ + + + self visitFASTTBooleanLiteral: aFASTPyBoolean. + self visitFASTPyLiteral: aFASTPyBoolean +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyBooleanOperator: aFASTPyBooleanOperator [ + + + self visitFASTPyTRaised: aFASTPyBooleanOperator. + self visitFASTPyTSplatExpression: aFASTPyBooleanOperator. + self visitFASTTBinaryExpression: aFASTPyBooleanOperator. + self visitFASTPyOperator: aFASTPyBooleanOperator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyBreakStatement: aFASTPyBreakStatement [ + + + self visitFASTPyStatement: aFASTPyBreakStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyCall: aFASTPyCall [ + + + self visitFASTPyTReturnReferenceable: aFASTPyCall. + self visitFASTPyTWithStatementItem: aFASTPyCall. + self visitFASTTInvocation: aFASTPyCall. + self visitFASTPyExpression: aFASTPyCall. + + self visitEntity: aFASTPyCall callee +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyCaseClause: aFASTPyCaseClause [ + + + self visitFASTTStatementBlock: aFASTPyCaseClause. + self visitFASTTWithCondition: aFASTPyCaseClause. + + self visitEntity: aFASTPyCaseClause pattern. + self visitEntity: aFASTPyCaseClause parentMatchStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyChevron: aFASTPyChevron [ + + + self visitEntity: aFASTPyChevron expression. + self visitEntity: aFASTPyChevron parentPrintStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyClassDefinition: aFASTPyClassDefinition [ + + + self visitFASTPyTDefinition: aFASTPyClassDefinition. + self visitFASTPyTWithTypeParameters: aFASTPyClassDefinition. + self visitFASTPyStatement: aFASTPyClassDefinition. + + self visitCollection: aFASTPyClassDefinition superclasses. + self visitCollection: aFASTPyClassDefinition keywords +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyClassPattern: aFASTPyClassPattern [ + + + self visitFASTPyTPattern: aFASTPyClassPattern. + + self visitCollection: aFASTPyClassPattern elements +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyCollectionInitializer: aFASTPyCollectionInitializer [ + + + self visitFASTPyTPattern: aFASTPyCollectionInitializer. + self visitFASTPyTSplatExpression: aFASTPyCollectionInitializer. + self visitFASTPyExpression: aFASTPyCollectionInitializer. + + self visitCollection: aFASTPyCollectionInitializer initializers +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyComment: aFASTPyComment [ + + + self visitFASTTComment: aFASTPyComment +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyComparisonOperator: aFASTPyComparisonOperator [ + + + self visitFASTPyOperator: aFASTPyComparisonOperator. + + self visitCollection: aFASTPyComparisonOperator operands +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyComplex: aFASTPyComplex [ + + + self visitFASTTNumericalLiteral: aFASTPyComplex. + self visitFASTPyLiteral: aFASTPyComplex +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyComprehension: aFASTPyComprehension [ + + + self visitFASTPyTSplatExpression: aFASTPyComprehension. + self visitFASTPyExpression: aFASTPyComprehension. + + self visitEntity: aFASTPyComprehension body. + self visitCollection: aFASTPyComprehension forClauses. + self visitCollection: aFASTPyComprehension conditions +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyConcatenatedString: aFASTPyConcatenatedString [ + + + self visitFASTPyExpression: aFASTPyConcatenatedString. + + self visitCollection: aFASTPyConcatenatedString strings +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyConditionalExpression: aFASTPyConditionalExpression [ + + + self visitFASTPyTCallable: aFASTPyConditionalExpression. + self visitFASTPyTExecutable: aFASTPyConditionalExpression. + self visitFASTPyTSuperclass: aFASTPyConditionalExpression. + self visitFASTTWithCondition: aFASTPyConditionalExpression. + self visitFASTPyExpression: aFASTPyConditionalExpression. + + self visitEntity: aFASTPyConditionalExpression thenExpression. + self visitEntity: aFASTPyConditionalExpression elseExpression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyConstrainedType: aFASTPyConstrainedType [ + + + self visitFASTPyTTypeContent: aFASTPyConstrainedType. + + self visitEntity: aFASTPyConstrainedType type. + self visitEntity: aFASTPyConstrainedType bound +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyContinueStatement: aFASTPyContinueStatement [ + + + self visitFASTPyStatement: aFASTPyContinueStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyDecorator: aFASTPyDecorator [ + + + self visitEntity: aFASTPyDecorator expression. + self visitEntity: aFASTPyDecorator parentDefinition +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyDeleteStatement: aFASTPyDeleteStatement [ + + + self visitFASTPyStatement: aFASTPyDeleteStatement. + + self visitEntity: aFASTPyDeleteStatement expression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyDictionary: aFASTPyDictionary [ + + + self visitFASTPyCollectionInitializer: aFASTPyDictionary +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyDictionaryComprehension: aFASTPyDictionaryComprehension [ + + + self visitFASTPyComprehension: aFASTPyDictionaryComprehension +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyDottedName: aFASTPyDottedName [ + + + self visitFASTPyTClassPatternElement: aFASTPyDottedName. + self visitFASTPyTPattern: aFASTPyDottedName. + self visitFASTPyExpression: aFASTPyDottedName +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyERROR: aFASTPyERROR [ + + + self visitFASTPyExpression: aFASTPyERROR +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyElifClause: aFASTPyElifClause [ + + + self visitFASTTConditionalStatement: aFASTPyElifClause. + self visitFASTTStatementBlock: aFASTPyElifClause. + + self visitEntity: aFASTPyElifClause parentIfStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyEllipsis: aFASTPyEllipsis [ + + + self visitFASTPyLiteral: aFASTPyEllipsis +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyElseClause: aFASTPyElseClause [ + + + self visitFASTTStatementBlock: aFASTPyElseClause. + + self visitEntity: aFASTPyElseClause parentIfStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyEntity: aFASTPyEntity [ + + + self visitFASTTEntity: aFASTPyEntity. + self visitFASTTWithComments: aFASTPyEntity +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyEscapeInterpolation: aFASTPyEscapeInterpolation [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyEscapeSequence: aFASTPyEscapeSequence [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyExceptClause: aFASTPyExceptClause [ + + + self visitFASTTStatementBlock: aFASTPyExceptClause. + + self visitCollection: aFASTPyExceptClause expressions. + self visitEntity: aFASTPyExceptClause parentTryStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyExecStatement: aFASTPyExecStatement [ + + + self visitFASTPyStatement: aFASTPyExecStatement. + + self visitEntity: aFASTPyExecStatement code. + self visitCollection: aFASTPyExecStatement scopes +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyExpression: aFASTPyExpression [ + + + self visitFASTPyTSliceIndex: aFASTPyExpression. + self visitFASTPyTTypeContent: aFASTPyExpression. + self visitFASTTExpression: aFASTPyExpression. + self visitFASTPyStatement: aFASTPyExpression. + + self visitEntity: aFASTPyExpression parentAssignmentRight. + self visitEntity: aFASTPyExpression parentAssertStatement. + self visitEntity: aFASTPyExpression parentAttributeObject. + self visitEntity: aFASTPyExpression parentChevron. + self visitEntity: aFASTPyExpression collectionInitializer. + self visitEntity: aFASTPyExpression parentComparisonOperator. + self visitEntity: aFASTPyExpression parentComprehensionBody. + self visitEntity: aFASTPyExpression parentComprehensionForClause. + self visitEntity: aFASTPyExpression parentComprehensionCondition. + self visitEntity: aFASTPyExpression parentConditionalExpressionThen. + self visitEntity: aFASTPyExpression parentConditionalExpressionElse. + self visitEntity: aFASTPyExpression parentExceptClause. + self visitEntity: aFASTPyExpression parentExecStatementScopes. + self visitEntity: aFASTPyExpression parentForInClauseLeft. + self visitEntity: aFASTPyExpression parentForInClauseRight. + self visitEntity: aFASTPyExpression parentForStatementLeft. + self visitEntity: aFASTPyExpression parentForStatementRight. + self visitEntity: aFASTPyExpression parentIfClause. + self visitEntity: aFASTPyExpression parentInterpolation. + self visitEntity: aFASTPyExpression parentKeywordArgument. + self visitEntity: aFASTPyExpression parentLambda. + self visitEntity: aFASTPyExpression parentMatchStatement. + self visitEntity: aFASTPyExpression parentWalrus. + self visitEntity: aFASTPyExpression parentPairKey. + self visitEntity: aFASTPyExpression parentPairValuer. + self visitEntity: aFASTPyExpression parentDefaultParameterValue. + self visitEntity: aFASTPyExpression prarentPrintStatement. + self visitEntity: aFASTPyExpression parentSlice. + self visitEntity: aFASTPyExpression parentSubscriptValue. + self visitEntity: aFASTPyExpression parentUnaryOperator. + self visitEntity: aFASTPyExpression parentYield +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyFinallyClause: aFASTPyFinallyClause [ + + + self visitFASTTStatementBlock: aFASTPyFinallyClause. + + self visitEntity: aFASTPyFinallyClause parentTryStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyFloat: aFASTPyFloat [ + + + self visitFASTTNumericalLiteral: aFASTPyFloat. + self visitFASTPyLiteral: aFASTPyFloat +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyForInClause: aFASTPyForInClause [ + + + self visitFASTPyExpression: aFASTPyForInClause. + + self visitEntity: aFASTPyForInClause left. + self visitEntity: aFASTPyForInClause right +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyForStatement: aFASTPyForStatement [ + + + self visitFASTPyTWithElseClause: aFASTPyForStatement. + self visitFASTTStatementBlock: aFASTPyForStatement. + self visitFASTPyStatement: aFASTPyForStatement. + + self visitEntity: aFASTPyForStatement right. + self visitEntity: aFASTPyForStatement left +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyFormatExpression: aFASTPyFormatExpression [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyFromModule: aFASTPyFromModule [ + + + self visitEntity: aFASTPyFromModule import +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyFunctionDefinition: aFASTPyFunctionDefinition [ + + + self visitFASTPyTDefinition: aFASTPyFunctionDefinition. + self visitFASTPyTWithTypeParameters: aFASTPyFunctionDefinition. + self visitFASTTWithParameters: aFASTPyFunctionDefinition. + self visitFASTPyStatement: aFASTPyFunctionDefinition. + + self visitEntity: aFASTPyFunctionDefinition returnType +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyGeneratorExpression: aFASTPyGeneratorExpression [ + + + self visitFASTPyComprehension: aFASTPyGeneratorExpression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyGenericType: aFASTPyGenericType [ + + + self visitFASTPyTTypeContent: aFASTPyGenericType. + self visitFASTPyTWithTypeParameters: aFASTPyGenericType. + self visitFASTTNamedEntity: aFASTPyGenericType. + + self visitCollection: aFASTPyGenericType arguments +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyGlobalStatement: aFASTPyGlobalStatement [ + + + self visitFASTPyStatement: aFASTPyGlobalStatement. + + self visitCollection: aFASTPyGlobalStatement variables +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyIdentifier: aFASTPyIdentifier [ + + + self visitFASTPyTAsPatternTarget: aFASTPyIdentifier. + self visitFASTPyTReturnReferenceable: aFASTPyIdentifier. + self visitFASTPyTSplatParameterTarget: aFASTPyIdentifier. + self visitFASTPyExpression: aFASTPyIdentifier +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyIfClause: aFASTPyIfClause [ + + + self visitFASTPyExpression: aFASTPyIfClause. + + self visitEntity: aFASTPyIfClause expression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyIfStatement: aFASTPyIfStatement [ + + + self visitFASTPyTWithElseClause: aFASTPyIfStatement. + self visitFASTTConditionalStatement: aFASTPyIfStatement. + self visitFASTPyStatement: aFASTPyIfStatement. + + self visitEntity: aFASTPyIfStatement thenClause. + self visitCollection: aFASTPyIfStatement elifClauses +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyImport: aFASTPyImport [ + + + self visitFASTPyStatement: aFASTPyImport. + + self visitCollection: aFASTPyImport importedEntities +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyImportFromStatement: aFASTPyImportFromStatement [ + + + self visitFASTPyImport: aFASTPyImportFromStatement. + + self visitEntity: aFASTPyImportFromStatement fromModule +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyImportStatement: aFASTPyImportStatement [ + + + self visitFASTPyImport: aFASTPyImportStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyImportedEntity: aFASTPyImportedEntity [ + + + self visitEntity: aFASTPyImportedEntity import +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyInteger: aFASTPyInteger [ + + + self visitFASTTNumericalLiteral: aFASTPyInteger. + self visitFASTPyLiteral: aFASTPyInteger +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyInterpolation: aFASTPyInterpolation [ + + + self visitEntity: aFASTPyInterpolation expression. + self visitEntity: aFASTPyInterpolation parentString +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyKeywordArgument: aFASTPyKeywordArgument [ + + + self visitFASTTNamedEntity: aFASTPyKeywordArgument. + self visitFASTPyExpression: aFASTPyKeywordArgument. + + self visitEntity: aFASTPyKeywordArgument parentClassDefinition. + self visitEntity: aFASTPyKeywordArgument value +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyKeywordPattern: aFASTPyKeywordPattern [ + + + self visitFASTPyTClassPatternElement: aFASTPyKeywordPattern. + self visitFASTPyTPattern: aFASTPyKeywordPattern. + self visitFASTTNamedEntity: aFASTPyKeywordPattern. + + self visitEntity: aFASTPyKeywordPattern value +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyKeywordSeparator: aFASTPyKeywordSeparator [ + + + self visitFASTTVariableEntity: aFASTPyKeywordSeparator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyLambda: aFASTPyLambda [ + + + self visitFASTPyTCallable: aFASTPyLambda. + self visitFASTPyTDecoratorExpression: aFASTPyLambda. + self visitFASTTWithParameters: aFASTPyLambda. + self visitFASTPyExpression: aFASTPyLambda. + + self visitEntity: aFASTPyLambda expression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyLambdaParameters: aFASTPyLambdaParameters [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyList: aFASTPyList [ + + + self visitFASTPyTAsPatternTarget: aFASTPyList. + self visitFASTPyTAssignable: aFASTPyList. + self visitFASTPyCollectionInitializer: aFASTPyList +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyListComprehension: aFASTPyListComprehension [ + + + self visitFASTPyComprehension: aFASTPyListComprehension +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyLiteral: aFASTPyLiteral [ + + + self visitFASTPyTPattern: aFASTPyLiteral. + self visitFASTTLiteral: aFASTPyLiteral. + self visitFASTPyExpression: aFASTPyLiteral +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyMatchStatement: aFASTPyMatchStatement [ + + + self visitFASTPyStatement: aFASTPyMatchStatement. + + self visitEntity: aFASTPyMatchStatement subject. + self visitCollection: aFASTPyMatchStatement cases +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyMemberType: aFASTPyMemberType [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyMethodDefinition: aFASTPyMethodDefinition [ + + + self visitFASTPyTDefinition: aFASTPyMethodDefinition. + self visitFASTPyTWithTypeParameters: aFASTPyMethodDefinition. + self visitFASTTWithParameters: aFASTPyMethodDefinition. + self visitFASTPyStatement: aFASTPyMethodDefinition +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyModule: aFASTPyModule [ + + + self visitFASTTStatementBlock: aFASTPyModule. + self visitFamixTHasImmediateSource: aFASTPyModule +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyNone: aFASTPyNone [ + + + self visitFASTPyLiteral: aFASTPyNone +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyNonlocalStatement: aFASTPyNonlocalStatement [ + + + self visitFASTPyStatement: aFASTPyNonlocalStatement. + + self visitCollection: aFASTPyNonlocalStatement variables +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyNotOperator: aFASTPyNotOperator [ + + + self visitFASTPyTUnaryOperator: aFASTPyNotOperator. + self visitFASTPyOperator: aFASTPyNotOperator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyOperator: aFASTPyOperator [ + + + self visitFASTPyExpression: aFASTPyOperator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyPair: aFASTPyPair [ + + + self visitFASTPyExpression: aFASTPyPair. + + self visitEntity: aFASTPyPair key. + self visitEntity: aFASTPyPair value +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyParameter: aFASTPyParameter [ + + + self visitFASTTVariableEntity: aFASTPyParameter. + + self visitEntity: aFASTPyParameter type. + self visitEntity: aFASTPyParameter defaultValue +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyParenthesizedListSplat: aFASTPyParenthesizedListSplat [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyPassStatement: aFASTPyPassStatement [ + + + self visitFASTPyStatement: aFASTPyPassStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyPositionalSeparator: aFASTPyPositionalSeparator [ + + + self visitFASTTVariableEntity: aFASTPyPositionalSeparator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyPrintStatement: aFASTPyPrintStatement [ + + + self visitFASTPyStatement: aFASTPyPrintStatement. + + self visitCollection: aFASTPyPrintStatement expressions. + self visitEntity: aFASTPyPrintStatement redirection +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyRaiseStatement: aFASTPyRaiseStatement [ + + + self visitFASTPyStatement: aFASTPyRaiseStatement. + + self visitEntity: aFASTPyRaiseStatement exception +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyReturnStatement: aFASTPyReturnStatement [ + + + self visitFASTTReturnStatement: aFASTPyReturnStatement. + self visitFASTPyStatement: aFASTPyReturnStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySet: aFASTPySet [ + + + self visitFASTPyCollectionInitializer: aFASTPySet +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySetComprehension: aFASTPySetComprehension [ + + + self visitFASTPyComprehension: aFASTPySetComprehension +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySlice: aFASTPySlice [ + + + self visitFASTPyTSliceIndex: aFASTPySlice. + + self visitCollection: aFASTPySlice components +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySplat: aFASTPySplat [ + + + self visitFASTPyTPattern: aFASTPySplat. + self visitFASTPyTSuperclass: aFASTPySplat. + self visitFASTPyExpression: aFASTPySplat. + + self visitEntity: aFASTPySplat expression +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySplatParameter: aFASTPySplatParameter [ + + + self visitFASTPyParameter: aFASTPySplatParameter. + + self visitEntity: aFASTPySplatParameter target +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySplatType: aFASTPySplatType [ + + + self visitFASTPyTTypeContent: aFASTPySplatType. + self visitFASTTNamedEntity: aFASTPySplatType +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyStatement: aFASTPyStatement [ + + + self visitFASTTStatement: aFASTPyStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyString: aFASTPyString [ + + + self visitFASTPyTExecutable: aFASTPyString. + self visitFASTPyTSplatExpression: aFASTPyString. + self visitFASTTStringLiteral: aFASTPyString. + self visitFASTPyLiteral: aFASTPyString. + + self visitEntity: aFASTPyString parentConcatenatedString. + self visitCollection: aFASTPyString interpolations +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPySubscript: aFASTPySubscript [ + + + self visitFASTPyTAsPatternTarget: aFASTPySubscript. + self visitFASTPyTReturnReferenceable: aFASTPySubscript. + self visitFASTPyExpression: aFASTPySubscript. + + self visitEntity: aFASTPySubscript value. + self visitCollection: aFASTPySubscript indices +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTAsPatternSource: aFASTPyTAsPatternSource [ + + + self visitEntity: aFASTPyTAsPatternSource parentAsPatternSource +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTAsPatternTarget: aFASTPyTAsPatternTarget [ + + + self visitFASTPyTAsPatternSource: aFASTPyTAsPatternTarget. + + self visitEntity: aFASTPyTAsPatternTarget parentAsPatternTarget +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTAssignable: aFASTPyTAssignable [ + + + self visitEntity: aFASTPyTAssignable parentAssignmentLeft +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTAwaitable: aFASTPyTAwaitable [ + + + self visitEntity: aFASTPyTAwaitable parentAwait +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTCallable: aFASTPyTCallable [ + + + self visitEntity: aFASTPyTCallable caller +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTClassPatternElement: aFASTPyTClassPatternElement [ + + + self visitEntity: aFASTPyTClassPatternElement parentClassPattern +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTDecoratorExpression: aFASTPyTDecoratorExpression [ + + + self visitEntity: aFASTPyTDecoratorExpression parentDeclarator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTDefinition: aFASTPyTDefinition [ + + + self visitFASTTNamedEntity: aFASTPyTDefinition. + self visitFASTTStatementBlock: aFASTPyTDefinition. + + self visitCollection: aFASTPyTDefinition decorators +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTDeletable: aFASTPyTDeletable [ + + + self visitEntity: aFASTPyTDeletable parentDeleteStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTExecutable: aFASTPyTExecutable [ + + + self visitEntity: aFASTPyTExecutable parentExecStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTPattern: aFASTPyTPattern [ + + + self visitEntity: aFASTPyTPattern parentCaseClause. + self visitEntity: aFASTPyTPattern parentKeywordPatternValue. + self visitEntity: aFASTPyTPattern parentUnionPattern +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTRaised: aFASTPyTRaised [ + + + self visitEntity: aFASTPyTRaised parentRaiseStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTReturnReferenceable: aFASTPyTReturnReferenceable [ + + + self visitFASTPyTAsPatternSource: aFASTPyTReturnReferenceable. + self visitFASTPyTAssignable: aFASTPyTReturnReferenceable. + self visitFASTPyTAwaitable: aFASTPyTReturnReferenceable. + self visitFASTPyTCallable: aFASTPyTReturnReferenceable. + self visitFASTPyTDecoratorExpression: aFASTPyTReturnReferenceable. + self visitFASTPyTDeletable: aFASTPyTReturnReferenceable. + self visitFASTPyTExecutable: aFASTPyTReturnReferenceable. + self visitFASTPyTRaised: aFASTPyTReturnReferenceable. + self visitFASTPyTSplatExpression: aFASTPyTReturnReferenceable. + self visitFASTPyTSuperclass: aFASTPyTReturnReferenceable +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTSliceIndex: aFASTPyTSliceIndex [ + + + self visitEntity: aFASTPyTSliceIndex parentSubscriptIndex +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTSplatExpression: aFASTPyTSplatExpression [ + + + self visitEntity: aFASTPyTSplatExpression parentSplat +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTSplatParameterTarget: aFASTPyTSplatParameterTarget [ + + + self visitEntity: aFASTPyTSplatParameterTarget parentSplatParameter +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTSuperclass: aFASTPyTSuperclass [ + + + self visitEntity: aFASTPyTSuperclass parentClassDefinition +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTTypeContent: aFASTPyTTypeContent [ + + + self visitEntity: aFASTPyTTypeContent parentType +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTUnaryOperator: aFASTPyTUnaryOperator [ + + + self visitEntity: aFASTPyTUnaryOperator argument +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTWithElseClause: aFASTPyTWithElseClause [ + + + self visitEntity: aFASTPyTWithElseClause elseClause +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTWithStatementItem: aFASTPyTWithStatementItem [ + + + self visitEntity: aFASTPyTWithStatementItem parentWithStatementItem +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTWithTypeParameters: aFASTPyTWithTypeParameters [ + + + self visitCollection: aFASTPyTWithTypeParameters typeParameters +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyThenClause: aFASTPyThenClause [ + + + self visitFASTTStatementBlock: aFASTPyThenClause. + + self visitEntity: aFASTPyThenClause parentIfStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTryStatement: aFASTPyTryStatement [ + + + self visitFASTPyTWithElseClause: aFASTPyTryStatement. + self visitFASTTStatementBlock: aFASTPyTryStatement. + self visitFASTPyStatement: aFASTPyTryStatement. + + self visitCollection: aFASTPyTryStatement excepts. + self visitEntity: aFASTPyTryStatement finally +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTuple: aFASTPyTuple [ + + + self visitFASTPyTAsPatternTarget: aFASTPyTuple. + self visitFASTPyTAssignable: aFASTPyTuple. + self visitFASTPyTDeletable: aFASTPyTuple. + self visitFASTPyCollectionInitializer: aFASTPyTuple +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyType: aFASTPyType [ + + + self visitEntity: aFASTPyType parentAssignment. + self visitEntity: aFASTPyType parentContrainedType. + self visitEntity: aFASTPyType parentContrainedTypeBound. + self visitEntity: aFASTPyType parentFunctionDefinition. + self visitEntity: aFASTPyType parentGenericTypeArgument. + self visitEntity: aFASTPyType parentParameter. + self visitEntity: aFASTPyType content. + self visitEntity: aFASTPyType parentyTypeAliasStatementAlias. + self visitEntity: aFASTPyType parentyTypeAliasStatementType. + self visitEntity: aFASTPyType parentWithTypeParameters. + self visitEntity: aFASTPyType parentUnionType +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTypeAliasStatement: aFASTPyTypeAliasStatement [ + + + self visitFASTPyStatement: aFASTPyTypeAliasStatement. + + self visitEntity: aFASTPyTypeAliasStatement left. + self visitEntity: aFASTPyTypeAliasStatement right +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTypeConversion: aFASTPyTypeConversion [ + + + +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyTypeParameter: aFASTPyTypeParameter [ + + + self visitFASTPyTTypeContent: aFASTPyTypeParameter +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyUnaryOperator: aFASTPyUnaryOperator [ + + + self visitFASTPyTUnaryOperator: aFASTPyUnaryOperator. + self visitFASTPyOperator: aFASTPyUnaryOperator +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyUnionPattern: aFASTPyUnionPattern [ + + + self visitFASTPyTPattern: aFASTPyUnionPattern. + + self visitCollection: aFASTPyUnionPattern members +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyUnionType: aFASTPyUnionType [ + + + self visitFASTPyTTypeContent: aFASTPyUnionType. + + self visitCollection: aFASTPyUnionType types +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyVariable: aFASTPyVariable [ + + + self visitFASTPyTAssignable: aFASTPyVariable. + self visitFASTTVariableEntity: aFASTPyVariable. + self visitFASTPyIdentifier: aFASTPyVariable. + + self visitEntity: aFASTPyVariable parentGlobalStatement. + self visitEntity: aFASTPyVariable parentNonlocalStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyWalrus: aFASTPyWalrus [ + + + self visitFASTTNamedEntity: aFASTPyWalrus. + self visitFASTPyExpression: aFASTPyWalrus. + + self visitEntity: aFASTPyWalrus value +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyWhileStatement: aFASTPyWhileStatement [ + + + self visitFASTPyTWithElseClause: aFASTPyWhileStatement. + self visitFASTTConditionalStatement: aFASTPyWhileStatement. + self visitFASTTStatementBlock: aFASTPyWhileStatement. + self visitFASTPyStatement: aFASTPyWhileStatement +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyWithStatement: aFASTPyWithStatement [ + + + self visitFASTTStatementBlock: aFASTPyWithStatement. + self visitFASTPyStatement: aFASTPyWithStatement. + + self visitCollection: aFASTPyWithStatement items +] + +{ #category : 'visiting' } +FASTPyTVisitor >> visitFASTPyYield: aFASTPyYield [ + + + self visitFASTPyExpression: aFASTPyYield. + + self visitEntity: aFASTPyYield expression +] diff --git a/src/FAST-Python-Visitor/FASTPyTWithElseClause.extension.st b/src/FAST-Python-Visitor/FASTPyTWithElseClause.extension.st new file mode 100644 index 0000000..2f09a62 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTWithElseClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTWithElseClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTWithElseClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTWithElseClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTWithStatementItem.extension.st b/src/FAST-Python-Visitor/FASTPyTWithStatementItem.extension.st new file mode 100644 index 0000000..410f055 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTWithStatementItem.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTWithStatementItem' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTWithStatementItem >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTWithStatementItem: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTWithTypeParameters.extension.st b/src/FAST-Python-Visitor/FASTPyTWithTypeParameters.extension.st new file mode 100644 index 0000000..e3a65f7 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTWithTypeParameters.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTWithTypeParameters' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTWithTypeParameters >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTWithTypeParameters: self +] diff --git a/src/FAST-Python-Visitor/FASTPyThenClause.extension.st b/src/FAST-Python-Visitor/FASTPyThenClause.extension.st new file mode 100644 index 0000000..c9699e0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyThenClause.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyThenClause' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyThenClause >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyThenClause: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTryStatement.extension.st b/src/FAST-Python-Visitor/FASTPyTryStatement.extension.st new file mode 100644 index 0000000..7cec33e --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTryStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTryStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTryStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTryStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTuple.extension.st b/src/FAST-Python-Visitor/FASTPyTuple.extension.st new file mode 100644 index 0000000..b650d1b --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTuple.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTuple' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTuple >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTuple: self +] diff --git a/src/FAST-Python-Visitor/FASTPyType.extension.st b/src/FAST-Python-Visitor/FASTPyType.extension.st new file mode 100644 index 0000000..c22d2d0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTypeAliasStatement.extension.st b/src/FAST-Python-Visitor/FASTPyTypeAliasStatement.extension.st new file mode 100644 index 0000000..499c11b --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTypeAliasStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTypeAliasStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTypeAliasStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTypeAliasStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTypeConversion.extension.st b/src/FAST-Python-Visitor/FASTPyTypeConversion.extension.st new file mode 100644 index 0000000..8506542 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTypeConversion.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTypeConversion' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTypeConversion >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTypeConversion: self +] diff --git a/src/FAST-Python-Visitor/FASTPyTypeParameter.extension.st b/src/FAST-Python-Visitor/FASTPyTypeParameter.extension.st new file mode 100644 index 0000000..4d39b5a --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyTypeParameter.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyTypeParameter' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyTypeParameter >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyTypeParameter: self +] diff --git a/src/FAST-Python-Visitor/FASTPyUnaryOperator.extension.st b/src/FAST-Python-Visitor/FASTPyUnaryOperator.extension.st new file mode 100644 index 0000000..b583edc --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyUnaryOperator.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyUnaryOperator' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyUnaryOperator >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyUnaryOperator: self +] diff --git a/src/FAST-Python-Visitor/FASTPyUnionPattern.extension.st b/src/FAST-Python-Visitor/FASTPyUnionPattern.extension.st new file mode 100644 index 0000000..b3f4018 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyUnionPattern.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyUnionPattern' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyUnionPattern >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyUnionPattern: self +] diff --git a/src/FAST-Python-Visitor/FASTPyUnionType.extension.st b/src/FAST-Python-Visitor/FASTPyUnionType.extension.st new file mode 100644 index 0000000..8279fe7 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyUnionType.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyUnionType' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyUnionType >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyUnionType: self +] diff --git a/src/FAST-Python-Visitor/FASTPyVariable.extension.st b/src/FAST-Python-Visitor/FASTPyVariable.extension.st new file mode 100644 index 0000000..a2a2db5 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyVariable.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyVariable' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyVariable >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyVariable: self +] diff --git a/src/FAST-Python-Visitor/FASTPyWalrus.extension.st b/src/FAST-Python-Visitor/FASTPyWalrus.extension.st new file mode 100644 index 0000000..62b9f78 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyWalrus.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyWalrus' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyWalrus >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyWalrus: self +] diff --git a/src/FAST-Python-Visitor/FASTPyWhileStatement.extension.st b/src/FAST-Python-Visitor/FASTPyWhileStatement.extension.st new file mode 100644 index 0000000..ac22648 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyWhileStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyWhileStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyWhileStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyWhileStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyWithStatement.extension.st b/src/FAST-Python-Visitor/FASTPyWithStatement.extension.st new file mode 100644 index 0000000..3f67a20 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyWithStatement.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyWithStatement' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyWithStatement >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyWithStatement: self +] diff --git a/src/FAST-Python-Visitor/FASTPyYield.extension.st b/src/FAST-Python-Visitor/FASTPyYield.extension.st new file mode 100644 index 0000000..8f9b5d0 --- /dev/null +++ b/src/FAST-Python-Visitor/FASTPyYield.extension.st @@ -0,0 +1,8 @@ +Extension { #name : 'FASTPyYield' } + +{ #category : '*FAST-Python-Visitor' } +FASTPyYield >> accept: aVisitor [ + + + ^ aVisitor visitFASTPyYield: self +] diff --git a/src/FAST-Python-Visitor/package.st b/src/FAST-Python-Visitor/package.st new file mode 100644 index 0000000..c7de993 --- /dev/null +++ b/src/FAST-Python-Visitor/package.st @@ -0,0 +1 @@ +Package { #name : 'FAST-Python-Visitor' }