Skip to content

Commit

Permalink
Merge pull request #883 from moosetechnology/model-fusion
Browse files Browse the repository at this point in the history
Model fusion
  • Loading branch information
NicolasAnquetil authored Feb 19, 2025
2 parents 20b0036 + ae85197 commit 4ee3d88
Show file tree
Hide file tree
Showing 3 changed files with 348 additions and 51 deletions.
79 changes: 60 additions & 19 deletions src/FamixFusionner/FamixFusionnerJava.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -94,30 +94,21 @@ FamixFusionnerJava >> resourceModel: anObject [
]

{ #category : #visiting }
FamixFusionnerJava >> visitClass: aFamixJavaClass [
FamixFusionnerJava >> visitFamixJavaType: aFamixJavaType [

self visitFamixTClassMetrics: aFamixJavaClass.
self visitFamixTCanBeAbstract: aFamixJavaClass.
self visitFamixTCanBeClassSide: aFamixJavaClass.
self visitFamixTCanBeFinal: aFamixJavaClass.
self visitFamixTCanImplement: aFamixJavaClass.
self visitFamixTClass: aFamixJavaClass.
self visitFamixTClassMetrics: aFamixJavaClass.
self visitFamixTHasVisibility: aFamixJavaClass.
self visitFamixTImportable: aFamixJavaClass.
self visitFamixTLCOMMetrics: aFamixJavaClass.
self visitFamixTPackageable: aFamixJavaClass.
self visitFamixTWithImports: aFamixJavaClass.
self visitFamixJavaTBound: aFamixJavaType.
self visitFamixTConcreteParameterType: aFamixJavaType.
"self visitFamixTWithMethods: aFamixJavaType.
self visitFamixJavaContainerEntity: aFamixJavaType."

]

{ #category : #visiting }
FamixFusionnerJava >> visitFamixJavaType: aFamixJavaType [
{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTAccess: aFamixTAccess [

self visitFamixJavaTBound: aFamixJavaType.
self visitFamixTConcreteParameterType: aFamixJavaType.
"self visitFamixTWithMethods: aFamixJavaType."
self visitFamixJavaContainerEntity: aFamixJavaType.
self visitFamixTAssociation: aFamixTAccess.
"self acceptMeIfNotNil: aFamixTAccess accessor.
self acceptMeIfNotNil: aFamixTAccess variable."

]

Expand All @@ -132,6 +123,14 @@ FamixFusionnerJava >> visitFamixTAssociation: aFamixTAssociation [
ifFalse: [ aFamixTAssociation target: resourceEntity ]
]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTAttribute: aFamixTAttribute [

self visitFamixTStructuralEntity: aFamixTAttribute.
"self acceptMeIfNotNil: aFamixTAttribute parentType."

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTClass: aFamixTClass [

Expand Down Expand Up @@ -184,11 +183,53 @@ FamixFusionnerJava >> visitFamixTInvocationsReceiver: aFamixTInvocationsReceiver

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTLocalVariable: aFamixTLocalVariable [

self visitFamixTStructuralEntity: aFamixTLocalVariable.
"self acceptMeIfNotNil: aFamixTLocalVariable parentBehaviouralEntity."

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTMethod: aFamixTMethod [

"self visitFamixTHasSignature: aFamixTMethod."
self visitFamixTInvocable: aFamixTMethod.
"self visitFamixTMethodMetrics: aFamixTMethod.
self visitFamixTNamedEntity: aFamixTMethod."
self visitFamixTTypedEntity: aFamixTMethod.
"self visitFamixTWithImplicitVariables: aFamixTMethod.
self visitFamixTWithLocalVariables: aFamixTMethod.
self visitFamixTWithParameters: aFamixTMethod."
self visitFamixTWithStatements: aFamixTMethod.
"self visitTEntityMetaLevelDependency: aFamixTMethod.
self acceptMeIfNotNil: aFamixTMethod parentType."

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTPackageable: aFamixTPackageable [

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTParameter: aFamixTParameter [

self visitFamixTStructuralEntity: aFamixTParameter.
"self acceptMeIfNotNil: aFamixTParameter parentBehaviouralEntity."

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTReference: aFamixTReference [

self visitFamixTAssociation: aFamixTReference.
"self acceptMeIfNotNil: aFamixTReference referencer.
self acceptMeIfNotNil: aFamixTReference referredEntity."

]

{ #category : #'visiting - traits' }
FamixFusionnerJava >> visitFamixTType: aFamixTType [

Expand Down
Loading

0 comments on commit 4ee3d88

Please sign in to comment.