From 05c4f0f271e19a20859dfe6dc7ff66f23e533803 Mon Sep 17 00:00:00 2001 From: "C. Fuhrman" Date: Tue, 13 Jan 2026 20:57:12 -0500 Subject: [PATCH 1/2] Regenerate MM --- .../FamixTypeScriptAccess.class.st | 11 +- .../FamixTypeScriptAccessor.class.st | 10 +- .../FamixTypeScriptAlias.class.st | 10 +- .../FamixTypeScriptArrowFunction.class.st | 10 +- .../FamixTypeScriptBehaviouralEntity.class.st | 10 +- .../FamixTypeScriptClass.class.st | 14 +- .../FamixTypeScriptComment.class.st | 20 +- .../FamixTypeScriptConcretization.class.st | 16 +- .../FamixTypeScriptContainerEntity.class.st | 10 +- .../FamixTypeScriptDecorator.class.st | 18 +- .../FamixTypeScriptEntity.class.st | 61 +++--- .../FamixTypeScriptEnum.class.st | 12 +- .../FamixTypeScriptEnumValue.class.st | 10 +- .../FamixTypeScriptFile.class.st | 16 +- .../FamixTypeScriptFolder.class.st | 16 +- .../FamixTypeScriptFunction.class.st | 10 +- .../FamixTypeScriptImplementation.class.st | 16 +- .../FamixTypeScriptImportClause.class.st | 18 +- .../FamixTypeScriptImportingContext.class.st | 186 +++++++++--------- .../FamixTypeScriptIndexedFileAnchor.class.st | 10 +- .../FamixTypeScriptInheritance.class.st | 16 +- .../FamixTypeScriptInterface.class.st | 12 +- .../FamixTypeScriptInvocation.class.st | 11 +- .../FamixTypeScriptJSDoc.class.st | 10 +- .../FamixTypeScriptMethod.class.st | 10 +- .../FamixTypeScriptModel.class.st | 16 +- .../FamixTypeScriptModule.class.st | 17 +- .../FamixTypeScriptNamedEntity.class.st | 20 +- .../FamixTypeScriptNamespace.class.st | 10 +- .../FamixTypeScriptParameter.class.st | 10 +- ...TypeScriptParameterConcretization.class.st | 16 +- .../FamixTypeScriptParameterType.class.st | 12 +- ...TypeScriptParametricArrowFunction.class.st | 10 +- .../FamixTypeScriptParametricClass.class.st | 10 +- ...FamixTypeScriptParametricFunction.class.st | 10 +- ...amixTypeScriptParametricInterface.class.st | 10 +- .../FamixTypeScriptParametricMethod.class.st | 10 +- .../FamixTypeScriptPrimitiveType.class.st | 14 +- .../FamixTypeScriptProperty.class.st | 30 +-- .../FamixTypeScriptReference.class.st | 10 +- .../FamixTypeScriptScopingEntity.class.st | 10 +- .../FamixTypeScriptScriptEntity.class.st | 10 +- .../FamixTypeScriptSourceAnchor.class.st | 12 +- .../FamixTypeScriptSourceLanguage.class.st | 10 +- .../FamixTypeScriptSourceTextAnchor.class.st | 10 +- .../FamixTypeScriptSourcedEntity.class.st | 18 +- .../FamixTypeScriptStructuralEntity.class.st | 10 +- .../FamixTypeScriptTClassMetrics.trait.st | 8 +- .../FamixTypeScriptTEntityCreator.trait.st | 138 +++++++------ .../FamixTypeScriptTWithInterfaces.trait.st | 8 +- .../FamixTypeScriptType.class.st | 12 +- .../FamixTypeScriptVariable.class.st | 10 +- .../FamixTypeScriptimplicitVariable.class.st | 10 +- src/Famix-TypeScript-Entities/package.st | 2 +- .../FamixTHasKind.extension.st | 6 +- .../FamixTypeScriptClass.extension.st | 14 +- ...amixTypeScriptContainerEntity.extension.st | 4 +- .../FamixTypeScriptInterface.extension.st | 4 +- .../FamixTypeScriptMethod.extension.st | 19 +- .../FamixTypeScriptModule.extension.st | 14 +- .../FamixTypeScriptParameterType.extension.st | 4 +- ...FamixTypeScriptSourceLanguage.extension.st | 6 +- .../FamixTypeScriptTClassMetrics.extension.st | 18 +- ...amixTypeScriptTWithInterfaces.extension.st | 4 +- .../FamixTypeScriptType.extension.st | 10 +- ...ManifestFamixTypeScriptExtensions.class.st | 8 +- src/Famix-TypeScript-Extensions/package.st | 2 +- .../FamixTypeScriptAccessorTest.class.st | 13 +- .../FamixTypeScriptClassTest.class.st | 14 +- .../FamixTypeScriptCommentsTest.class.st | 11 +- ...amixTypeScriptContainerEntityTest.class.st | 10 +- .../FamixTypeScriptDecoratorTest.class.st | 23 +-- .../FamixTypeScriptEnumTest.class.st | 9 +- .../FamixTypeScriptEnumValueTest.class.st | 9 +- .../FamixTypeScriptFunctionTest.class.st | 12 +- .../FamixTypeScriptInterfaceTest.class.st | 16 +- .../FamixTypeScriptMethodTest.class.st | 61 +++--- .../FamixTypeScriptParametricTest.class.st | 29 +-- .../FamixTypeScriptPropertyTest.class.st | 12 +- ...FamixTypeScriptSourceLanguageTest.class.st | 13 +- .../FamixTypeScriptTClassMetricsTest.class.st | 16 +- ...amixTypeScriptTWithInterfacesTest.class.st | 10 +- .../FamixTypeScriptTest.class.st | 11 +- src/Famix-TypeScript-Tests/package.st | 2 +- 84 files changed, 756 insertions(+), 644 deletions(-) diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptAccess.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptAccess.class.st index 7ceedae..0bf8d94 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptAccess.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptAccess.class.st @@ -25,19 +25,20 @@ | Name | Type | Default value | Comment | |---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| | `isWrite` | `Boolean` | false | Write access| " Class { - #name : #FamixTypeScriptAccess, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptAccess', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTAccess', #classTraits : 'FamixTAccess classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptAccess class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptAccessor.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptAccessor.class.st index ce14107..01606d1 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptAccessor.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptAccessor.class.st @@ -4,12 +4,14 @@ I represent a TypeScript Accessor (getter or setter) " Class { - #name : #FamixTypeScriptAccessor, - #superclass : #FamixTypeScriptMethod, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptAccessor', + #superclass : 'FamixTypeScriptMethod', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptAccessor class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptAlias.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptAlias.class.st index 21a1a58..d8df67b 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptAlias.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptAlias.class.st @@ -11,14 +11,16 @@ " Class { - #name : #FamixTypeScriptAlias, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptAlias', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTImportable', #classTraits : 'FamixTImportable classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptAlias class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptArrowFunction.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptArrowFunction.class.st index 0c05890..08bb822 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptArrowFunction.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptArrowFunction.class.st @@ -47,14 +47,16 @@ I represent a TypeScript arrow function. " Class { - #name : #FamixTypeScriptArrowFunction, - #superclass : #FamixTypeScriptBehaviouralEntity, + #name : 'FamixTypeScriptArrowFunction', + #superclass : 'FamixTypeScriptBehaviouralEntity', #traits : 'FamixTDefinedInModule + FamixTFunction + FamixTImportable + FamixTInvocable', #classTraits : 'FamixTDefinedInModule classTrait + FamixTFunction classTrait + FamixTImportable classTrait + FamixTInvocable classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptArrowFunction class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptBehaviouralEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptBehaviouralEntity.class.st index 86738e4..9bb2681 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptBehaviouralEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptBehaviouralEntity.class.st @@ -4,12 +4,14 @@ I represent an abstraction of various entities that have behavior. " Class { - #name : #FamixTypeScriptBehaviouralEntity, - #superclass : #FamixTypeScriptContainerEntity, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptBehaviouralEntity', + #superclass : 'FamixTypeScriptContainerEntity', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptBehaviouralEntity class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptClass.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptClass.class.st index 88df0f3..3c9474b 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptClass.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptClass.class.st @@ -28,7 +28,7 @@ I represent a TypeScript class. | Relation | Origin | Opposite | Type | Comment | |---| | `incomingImports` | `FamixTImportable` | `importedEntity` | `FamixTImport` | List of imports of this entity| -| `incomingReferences` | `FamixTReferenceable` | `referredType` | `FamixTReference` | References to this entity by other entities.| +| `incomingReferences` | `FamixTReferenceable` | `referredEntity` | `FamixTReference` | References to this entity by other entities.| | `subInheritances` | `FamixTWithInheritances` | `superclass` | `FamixTInheritance` | Subinheritance relationships, i.e. known subclasses of this type.| ### Other @@ -50,14 +50,16 @@ I represent a TypeScript class. " Class { - #name : #FamixTypeScriptClass, - #superclass : #FamixTypeScriptType, + #name : 'FamixTypeScriptClass', + #superclass : 'FamixTypeScriptType', #traits : 'FamixTCanBeAbstract + FamixTCanImplement + FamixTClass + FamixTClassMetrics + FamixTImportable + FamixTLCOMMetrics + FamixTWithAccesses + FamixTWithInvocations + FamixTypeScriptTClassMetrics', #classTraits : 'FamixTCanBeAbstract classTrait + FamixTCanImplement classTrait + FamixTClass classTrait + FamixTClassMetrics classTrait + FamixTImportable classTrait + FamixTLCOMMetrics classTrait + FamixTWithAccesses classTrait + FamixTWithInvocations classTrait + FamixTypeScriptTClassMetrics classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptClass class >> annotation [ @@ -66,7 +68,7 @@ FamixTypeScriptClass class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptClass >> isClass [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptComment.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptComment.class.st index aafdb50..ee0c4f7 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptComment.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptComment.class.st @@ -7,28 +7,34 @@ |---| | `commentedEntity` | `FamixTComment` | `comments` | `FamixTWithComments` | Source code commented by the comment| +### Other +| Relation | Origin | Opposite | Type | Comment | +|---| +| `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| + ## Properties ====================== | Name | Type | Default value | Comment | |---| -| `content` | `String` | nil | Content of the comment as a String| | `isJSDoc` | `Boolean` | false | Comments can have the form of JSDoc.| " Class { - #name : #FamixTypeScriptComment, - #superclass : #FamixTypeScriptSourcedEntity, + #name : 'FamixTypeScriptComment', + #superclass : 'FamixTypeScriptSourcedEntity', #traits : 'FamixTComment', #classTraits : 'FamixTComment classTrait', #instVars : [ '#isJSDoc => FMProperty defaultValue: false' ], - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptComment class >> annotation [ @@ -37,7 +43,7 @@ FamixTypeScriptComment class >> annotation [ ^ self ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptComment >> isJSDoc [ @@ -46,7 +52,7 @@ FamixTypeScriptComment >> isJSDoc [ ^ isJSDoc ifNil: [ isJSDoc := false ] ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptComment >> isJSDoc: anObject [ isJSDoc := anObject diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptConcretization.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptConcretization.class.st index d6b34c8..46190cd 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptConcretization.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptConcretization.class.st @@ -51,23 +51,19 @@ | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptConcretization, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptConcretization', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTConcretization', #classTraits : 'FamixTConcretization classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptConcretization class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptContainerEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptContainerEntity.class.st index e5b8c7c..3cc8174 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptContainerEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptContainerEntity.class.st @@ -13,14 +13,16 @@ " Class { - #name : #FamixTypeScriptContainerEntity, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptContainerEntity', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTWithClasses + FamixTWithFunctions + FamixTWithLocalVariables + FamixTypeScriptTWithInterfaces', #classTraits : 'FamixTWithClasses classTrait + FamixTWithFunctions classTrait + FamixTWithLocalVariables classTrait + FamixTypeScriptTWithInterfaces classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptContainerEntity class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptDecorator.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptDecorator.class.st index 74f351f..8bd73a4 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptDecorator.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptDecorator.class.st @@ -24,18 +24,20 @@ I represent a TypeScript Decorator " Class { - #name : #FamixTypeScriptDecorator, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptDecorator', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTImportable', #classTraits : 'FamixTImportable classTrait', #instVars : [ '#expression => FMProperty', '#decoratedEntity => FMOne type: #FamixTypeScriptNamedEntity opposite: #decorators' ], - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptDecorator class >> annotation [ @@ -44,7 +46,7 @@ FamixTypeScriptDecorator class >> annotation [ ^ self ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptDecorator >> decoratedEntity [ "Relation named: #decoratedEntity type: #FamixTypeScriptNamedEntity opposite: #decorators" @@ -52,14 +54,14 @@ FamixTypeScriptDecorator >> decoratedEntity [ ^ decoratedEntity ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptDecorator >> decoratedEntity: anObject [ decoratedEntity := anObject ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptDecorator >> expression [ @@ -68,7 +70,7 @@ FamixTypeScriptDecorator >> expression [ ^ expression ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptDecorator >> expression: anObject [ expression := anObject diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptEntity.class.st index d54f312..323c43a 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptEntity.class.st @@ -1,10 +1,12 @@ Class { - #name : #FamixTypeScriptEntity, - #superclass : #MooseEntity, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptEntity', + #superclass : 'MooseEntity', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptEntity class >> annotation [ @@ -14,154 +16,161 @@ FamixTypeScriptEntity class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity class >> isAbstract [ ^ self == FamixTypeScriptEntity ] -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptEntity class >> metamodel [ ^ FamixTypeScriptModel metamodel ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isAccess [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isAssociation [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isAttribute [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isBehavioural [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isClass [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } +FamixTypeScriptEntity >> isComment [ + + + ^ false +] + +{ #category : 'testing' } FamixTypeScriptEntity >> isEnumValue [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isFileAnchor [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isFunction [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isInheritance [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isInterface [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isInvocation [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isLocalVariable [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isMethod [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isNamedEntity [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isNamespace [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isParametricEntity [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isPrimitiveType [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isQueryable [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isStructuralEntity [ ^ false ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptEntity >> isType [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptEnum.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptEnum.class.st index aaf82e8..6e66ae7 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptEnum.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptEnum.class.st @@ -18,7 +18,7 @@ I represent a Typescript enumerated type | Relation | Origin | Opposite | Type | Comment | |---| | `incomingImports` | `FamixTImportable` | `importedEntity` | `FamixTImport` | List of imports of this entity| -| `incomingReferences` | `FamixTReferenceable` | `referredType` | `FamixTReference` | References to this entity by other entities.| +| `incomingReferences` | `FamixTReferenceable` | `referredEntity` | `FamixTReference` | References to this entity by other entities.| ### Other | Relation | Origin | Opposite | Type | Comment | @@ -37,14 +37,16 @@ I represent a Typescript enumerated type " Class { - #name : #FamixTypeScriptEnum, - #superclass : #FamixTypeScriptType, + #name : 'FamixTypeScriptEnum', + #superclass : 'FamixTypeScriptType', #traits : 'FamixTEnum + FamixTImportable', #classTraits : 'FamixTEnum classTrait + FamixTImportable classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptEnum class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptEnumValue.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptEnumValue.class.st index 01a5854..3cd6c11 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptEnumValue.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptEnumValue.class.st @@ -31,14 +31,16 @@ I represent One value (constant) in a Typescript enumerated type " Class { - #name : #FamixTypeScriptEnumValue, - #superclass : #FamixTypeScriptStructuralEntity, + #name : 'FamixTypeScriptEnumValue', + #superclass : 'FamixTypeScriptStructuralEntity', #traits : 'FamixTEnumValue', #classTraits : 'FamixTEnumValue classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptEnumValue class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptFile.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptFile.class.st index 99c07ea..9a8355e 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptFile.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptFile.class.st @@ -13,17 +13,25 @@ | `entities` | `FamixTFile` | `containerFiles` | `FamixTWithFiles` | List of entities defined in the file| +## Properties +====================== + +| Name | Type | Default value | Comment | +|---| +| `name` | `String` | nil | Basic name of the entity, not full reference.| " Class { - #name : #FamixTypeScriptFile, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptFile', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTFile', #classTraits : 'FamixTFile classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptFile class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptFolder.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptFolder.class.st index 700119b..8972f56 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptFolder.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptFolder.class.st @@ -13,17 +13,25 @@ | `childrenFileSystemEntities` | `FamixTFolder` | `parentFolder` | `FamixTFileSystemEntity` | List of entities contained in this folder.| +## Properties +====================== + +| Name | Type | Default value | Comment | +|---| +| `name` | `String` | nil | Basic name of the entity, not full reference.| " Class { - #name : #FamixTypeScriptFolder, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptFolder', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTFolder', #classTraits : 'FamixTFolder classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptFolder class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptFunction.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptFunction.class.st index ddab556..a0927c2 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptFunction.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptFunction.class.st @@ -47,14 +47,16 @@ I represent a TypeScript function. " Class { - #name : #FamixTypeScriptFunction, - #superclass : #FamixTypeScriptBehaviouralEntity, + #name : 'FamixTypeScriptFunction', + #superclass : 'FamixTypeScriptBehaviouralEntity', #traits : 'FamixTDefinedInModule + FamixTFunction + FamixTImportable + FamixTInvocable', #classTraits : 'FamixTDefinedInModule classTrait + FamixTFunction classTrait + FamixTImportable classTrait + FamixTInvocable classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptFunction class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptImplementation.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptImplementation.class.st index 7d4c9fc..8929e41 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptImplementation.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptImplementation.class.st @@ -22,23 +22,19 @@ I represent a TypeScript element that is an implementation of an interface. | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptImplementation, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptImplementation', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTImplementation', #classTraits : 'FamixTImplementation classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptImplementation class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptImportClause.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptImportClause.class.st index 262130c..9b58c92 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptImportClause.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptImportClause.class.st @@ -5,7 +5,7 @@ ### Association source | Relation | Origin | Opposite | Type | Comment | |---| -| `importingEntity` | `FamixTImport` | `outgoingImports` | `FamixTWithImports` | Importing entity| +| `importingEntity` | `FamixTImport` | `imports` | `FamixTWithImports` | Importing entity| ### Association target | Relation | Origin | Opposite | Type | Comment | @@ -20,23 +20,19 @@ | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptImportClause, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptImportClause', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTImport', #classTraits : 'FamixTImport classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptImportClause class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptImportingContext.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptImportingContext.class.st index 96e9096..51bbe8c 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptImportingContext.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptImportingContext.class.st @@ -3,628 +3,630 @@ This class is used to choose the entities to be imported when loading a model fr It is used by `MiImportingContextPresenter` in a `MiImportModelFromFileDialog` to import a FamixTypeScriptModel. " Class { - #name : #FamixTypeScriptImportingContext, - #superclass : #FamixImportingContext, - #category : #'Famix-TypeScript-Entities-Import' + #name : 'FamixTypeScriptImportingContext', + #superclass : 'FamixImportingContext', + #category : 'Famix-TypeScript-Entities-Import', + #package : 'Famix-TypeScript-Entities', + #tag : 'Import' } -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptImportingContext class >> importedMetamodel [ ^ FamixTypeScriptModel metamodel ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importAccess [ ^ self importAssociation: (self class fm3ClassNamed: #Access) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importAccessor [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Accessor) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importAlias [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Alias) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importArrowFunction [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ArrowFunction) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importBehaviouralEntity [ ^ self importConcreteEntity: (self class fm3ClassNamed: #BehaviouralEntity) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importClass [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Class) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importComment [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Comment) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importConcretization [ ^ self importAssociation: (self class fm3ClassNamed: #Concretization) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importContainerEntity [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ContainerEntity) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importDecorator [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Decorator) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importEnum [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Enum) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importEnumValue [ ^ self importConcreteEntity: (self class fm3ClassNamed: #EnumValue) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importFile [ ^ self importConcreteEntity: (self class fm3ClassNamed: #File) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importFolder [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Folder) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importFunction [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Function) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importImplementation [ ^ self importAssociation: (self class fm3ClassNamed: #Implementation) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importImportClause [ ^ self importAssociation: (self class fm3ClassNamed: #ImportClause) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importIndexedFileAnchor [ ^ self importConcreteEntity: (self class fm3ClassNamed: #IndexedFileAnchor) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importInheritance [ ^ self importAssociation: (self class fm3ClassNamed: #Inheritance) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importInterface [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Interface) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importInvocation [ ^ self importAssociation: (self class fm3ClassNamed: #Invocation) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importJSDoc [ ^ self importConcreteEntity: (self class fm3ClassNamed: #JSDoc) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importMethod [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Method) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importModule [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Module) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importNamespace [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Namespace) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParameter [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Parameter) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParameterConcretization [ ^ self importAssociation: (self class fm3ClassNamed: #ParameterConcretization) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParameterType [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParameterType) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParametricArrowFunction [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParametricArrowFunction) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParametricClass [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParametricClass) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParametricFunction [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParametricFunction) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParametricInterface [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParametricInterface) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importParametricMethod [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ParametricMethod) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importPrimitiveType [ ^ self importConcreteEntity: (self class fm3ClassNamed: #PrimitiveType) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importProperty [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Property) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importReference [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Reference) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importScopingEntity [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ScopingEntity) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importScriptEntity [ ^ self importConcreteEntity: (self class fm3ClassNamed: #ScriptEntity) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importSourceLanguage [ ^ self importConcreteEntity: (self class fm3ClassNamed: #SourceLanguage) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importSourceTextAnchor [ ^ self importConcreteEntity: (self class fm3ClassNamed: #SourceTextAnchor) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importStructuralEntity [ ^ self importConcreteEntity: (self class fm3ClassNamed: #StructuralEntity) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importType [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Type) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importVariable [ ^ self importConcreteEntity: (self class fm3ClassNamed: #Variable) ] -{ #category : #importing } +{ #category : 'importing' } FamixTypeScriptImportingContext >> importimplicitVariable [ ^ self importConcreteEntity: (self class fm3ClassNamed: #implicitVariable) ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportAccess [ ^ self shouldImport: #Access ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportAccessor [ ^ self shouldImport: #Accessor ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportAlias [ ^ self shouldImport: #Alias ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportArrowFunction [ ^ self shouldImport: #ArrowFunction ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportBehaviouralEntity [ ^ self shouldImport: #BehaviouralEntity ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportClass [ ^ self shouldImport: #Class ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportComment [ ^ self shouldImport: #Comment ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportConcretization [ ^ self shouldImport: #Concretization ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportContainerEntity [ ^ self shouldImport: #ContainerEntity ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportDecorator [ ^ self shouldImport: #Decorator ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportEnum [ ^ self shouldImport: #Enum ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportEnumValue [ ^ self shouldImport: #EnumValue ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportFile [ ^ self shouldImport: #File ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportFolder [ ^ self shouldImport: #Folder ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportFunction [ ^ self shouldImport: #Function ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportImplementation [ ^ self shouldImport: #Implementation ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportImportClause [ ^ self shouldImport: #ImportClause ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportIndexedFileAnchor [ ^ self shouldImport: #IndexedFileAnchor ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportInheritance [ ^ self shouldImport: #Inheritance ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportInterface [ ^ self shouldImport: #Interface ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportInvocation [ ^ self shouldImport: #Invocation ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportJSDoc [ ^ self shouldImport: #JSDoc ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportMethod [ ^ self shouldImport: #Method ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportModule [ ^ self shouldImport: #Module ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportNamespace [ ^ self shouldImport: #Namespace ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParameter [ ^ self shouldImport: #Parameter ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParameterConcretization [ ^ self shouldImport: #ParameterConcretization ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParameterType [ ^ self shouldImport: #ParameterType ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParametricArrowFunction [ ^ self shouldImport: #ParametricArrowFunction ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParametricClass [ ^ self shouldImport: #ParametricClass ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParametricFunction [ ^ self shouldImport: #ParametricFunction ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParametricInterface [ ^ self shouldImport: #ParametricInterface ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportParametricMethod [ ^ self shouldImport: #ParametricMethod ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportPrimitiveType [ ^ self shouldImport: #PrimitiveType ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportProperty [ ^ self shouldImport: #Property ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportReference [ ^ self shouldImport: #Reference ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportScopingEntity [ ^ self shouldImport: #ScopingEntity ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportScriptEntity [ ^ self shouldImport: #ScriptEntity ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportSourceLanguage [ ^ self shouldImport: #SourceLanguage ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportSourceTextAnchor [ ^ self shouldImport: #SourceTextAnchor ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportStructuralEntity [ ^ self shouldImport: #StructuralEntity ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportType [ ^ self shouldImport: #Type ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportVariable [ ^ self shouldImport: #Variable ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptImportingContext >> shouldImportimplicitVariable [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptIndexedFileAnchor.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptIndexedFileAnchor.class.st index 6f95a9e..5bab1ae 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptIndexedFileAnchor.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptIndexedFileAnchor.class.st @@ -12,14 +12,16 @@ " Class { - #name : #FamixTypeScriptIndexedFileAnchor, - #superclass : #FamixTypeScriptSourceAnchor, + #name : 'FamixTypeScriptIndexedFileAnchor', + #superclass : 'FamixTypeScriptSourceAnchor', #traits : 'FamixTIndexedFileNavigation', #classTraits : 'FamixTIndexedFileNavigation classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptIndexedFileAnchor class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptInheritance.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptInheritance.class.st index 81e89fb..adcf8e1 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptInheritance.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptInheritance.class.st @@ -20,23 +20,19 @@ | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptInheritance, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptInheritance', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTInheritance', #classTraits : 'FamixTInheritance classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptInheritance class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptInterface.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptInterface.class.st index c0bf7a0..4350cb1 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptInterface.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptInterface.class.st @@ -30,14 +30,16 @@ I represent a TypeScript interface. " Class { - #name : #FamixTypeScriptInterface, - #superclass : #FamixTypeScriptType, + #name : 'FamixTypeScriptInterface', + #superclass : 'FamixTypeScriptType', #traits : 'FamixTImplementable + FamixTInvocationsReceiver + FamixTWithAttributes + FamixTWithInheritances + FamixTWithMethods', #classTraits : 'FamixTImplementable classTrait + FamixTInvocationsReceiver classTrait + FamixTWithAttributes classTrait + FamixTWithInheritances classTrait + FamixTWithMethods classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptInterface class >> annotation [ @@ -46,7 +48,7 @@ FamixTypeScriptInterface class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptInterface >> isInterface [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptInvocation.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptInvocation.class.st index 0259c3d..692edd8 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptInvocation.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptInvocation.class.st @@ -26,19 +26,20 @@ | Name | Type | Default value | Comment | |---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| | `signature` | `String` | nil | Signature of the message being sent| " Class { - #name : #FamixTypeScriptInvocation, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptInvocation', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTHasSignature + FamixTInvocation', #classTraits : 'FamixTHasSignature classTrait + FamixTInvocation classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptInvocation class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptJSDoc.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptJSDoc.class.st index 8cee31d..2df817f 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptJSDoc.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptJSDoc.class.st @@ -4,12 +4,14 @@ I represent a TypeScript (JavaScript) Doc element. " Class { - #name : #FamixTypeScriptJSDoc, - #superclass : #FamixTypeScriptSourcedEntity, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptJSDoc', + #superclass : 'FamixTypeScriptSourcedEntity', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptJSDoc class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptMethod.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptMethod.class.st index c7737c6..4aefb0f 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptMethod.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptMethod.class.st @@ -51,14 +51,16 @@ I represent a TypeScript method. " Class { - #name : #FamixTypeScriptMethod, - #superclass : #FamixTypeScriptBehaviouralEntity, + #name : 'FamixTypeScriptMethod', + #superclass : 'FamixTypeScriptBehaviouralEntity', #traits : 'FamixTCanBeAbstract + FamixTCanBeClassSide + FamixTHasKind + FamixTHasVisibility + FamixTImportable + FamixTMethod', #classTraits : 'FamixTCanBeAbstract classTrait + FamixTCanBeClassSide classTrait + FamixTHasKind classTrait + FamixTHasVisibility classTrait + FamixTImportable classTrait + FamixTMethod classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptMethod class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptModel.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptModel.class.st index c713f91..2f5a19b 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptModel.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptModel.class.st @@ -1,31 +1,33 @@ Class { - #name : #FamixTypeScriptModel, - #superclass : #MooseModel, + #name : 'FamixTypeScriptModel', + #superclass : 'MooseModel', #traits : 'FamixTypeScriptTEntityCreator', #classTraits : 'FamixTypeScriptTEntityCreator classTrait', - #category : #'Famix-TypeScript-Entities-Model' + #category : 'Famix-TypeScript-Entities-Model', + #package : 'Famix-TypeScript-Entities', + #tag : 'Model' } -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptModel class >> allSubmetamodelsPackagesNames [ ^ #(#'Moose-Query' #'Famix-Traits') ] -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptModel class >> annotation [ ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptModel class >> canBeImportedFromFile [ ^true ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptModel class >> importingContextClass [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptModule.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptModule.class.st index c8c9285..256bbdf 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptModule.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptModule.class.st @@ -10,7 +10,7 @@ ### Outgoing dependencies | Relation | Origin | Opposite | Type | Comment | |---| -| `outgoingImports` | `FamixTWithImports` | `importingEntity` | `FamixTImport` | | +| `imports` | `FamixTWithImports` | `importingEntity` | `FamixTImport` | | ### Incoming dependencies | Relation | Origin | Opposite | Type | Comment | @@ -21,19 +21,16 @@ " Class { - #name : #FamixTypeScriptModule, - #superclass : #FamixTypeScriptScriptEntity, + #name : 'FamixTypeScriptModule', + #superclass : 'FamixTypeScriptScriptEntity', #traits : 'FamixTImportable + FamixTWithImports + FamixTWithLocalVariables', #classTraits : 'FamixTImportable classTrait + FamixTWithImports classTrait + FamixTWithLocalVariables classTrait', - #instVars : [ - '#isAmbient', - '#isModule', - '#isNamespace' - ], - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptModule class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptNamedEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptNamedEntity.class.st index bb6707e..a69e644 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptNamedEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptNamedEntity.class.st @@ -23,17 +23,19 @@ " Class { - #name : #FamixTypeScriptNamedEntity, - #superclass : #FamixTypeScriptSourcedEntity, + #name : 'FamixTypeScriptNamedEntity', + #superclass : 'FamixTypeScriptSourcedEntity', #traits : 'FamixTImportable + FamixTInvocationsReceiver + FamixTNamedEntity + TEntityMetaLevelDependency', #classTraits : 'FamixTImportable classTrait + FamixTInvocationsReceiver classTrait + FamixTNamedEntity classTrait + TEntityMetaLevelDependency classTrait', #instVars : [ '#decorators => FMMany type: #FamixTypeScriptDecorator opposite: #decoratedEntity' ], - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptNamedEntity class >> annotation [ @@ -43,20 +45,20 @@ FamixTypeScriptNamedEntity class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptNamedEntity class >> isAbstract [ ^ self == FamixTypeScriptNamedEntity ] -{ #category : #adding } +{ #category : 'adding' } FamixTypeScriptNamedEntity >> addDecorator: anObject [ ^ self decorators add: anObject ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptNamedEntity >> decorators [ "Relation named: #decorators type: #FamixTypeScriptDecorator opposite: #decoratedEntity" @@ -65,14 +67,14 @@ FamixTypeScriptNamedEntity >> decorators [ ^ decorators ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptNamedEntity >> decorators: anObject [ decorators value: anObject ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptNamedEntity >> isNamedEntity [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptNamespace.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptNamespace.class.st index 726c5fd..f098b10 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptNamespace.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptNamespace.class.st @@ -28,14 +28,16 @@ " Class { - #name : #FamixTypeScriptNamespace, - #superclass : #FamixTypeScriptScopingEntity, + #name : 'FamixTypeScriptNamespace', + #superclass : 'FamixTypeScriptScopingEntity', #traits : 'FamixTDefinedInModule + FamixTImportable + FamixTNamespace', #classTraits : 'FamixTDefinedInModule classTrait + FamixTImportable classTrait + FamixTNamespace classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptNamespace class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParameter.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParameter.class.st index 12cb792..cd23d6b 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParameter.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParameter.class.st @@ -29,14 +29,16 @@ " Class { - #name : #FamixTypeScriptParameter, - #superclass : #FamixTypeScriptStructuralEntity, + #name : 'FamixTypeScriptParameter', + #superclass : 'FamixTypeScriptStructuralEntity', #traits : 'FamixTParameter', #classTraits : 'FamixTParameter classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParameter class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParameterConcretization.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParameterConcretization.class.st index f6312d0..3245f90 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParameterConcretization.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParameterConcretization.class.st @@ -51,23 +51,19 @@ | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptParameterConcretization, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptParameterConcretization', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTParameterConcretization', #classTraits : 'FamixTParameterConcretization classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParameterConcretization class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParameterType.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParameterType.class.st index 1133e2c..9c55a92 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParameterType.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParameterType.class.st @@ -16,7 +16,7 @@ ### Incoming dependencies | Relation | Origin | Opposite | Type | Comment | |---| -| `incomingReferences` | `FamixTReferenceable` | `referredType` | `FamixTReference` | References to this entity by other entities.| +| `incomingReferences` | `FamixTReferenceable` | `referredEntity` | `FamixTReference` | References to this entity by other entities.| | `subInheritances` | `FamixTWithInheritances` | `superclass` | `FamixTInheritance` | Subinheritance relationships, i.e. known subclasses of this type.| ### Other @@ -38,14 +38,16 @@ " Class { - #name : #FamixTypeScriptParameterType, - #superclass : #FamixTypeScriptType, + #name : 'FamixTypeScriptParameterType', + #superclass : 'FamixTypeScriptType', #traits : 'FamixTGenericParameterType + FamixTTypedEntity + FamixTWithInheritances', #classTraits : 'FamixTGenericParameterType classTrait + FamixTTypedEntity classTrait + FamixTWithInheritances classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParameterType class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricArrowFunction.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricArrowFunction.class.st index 9aadf91..01b6e21 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricArrowFunction.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricArrowFunction.class.st @@ -24,14 +24,16 @@ I represent a TypeScript parametric arrow function. " Class { - #name : #FamixTypeScriptParametricArrowFunction, - #superclass : #FamixTypeScriptArrowFunction, + #name : 'FamixTypeScriptParametricArrowFunction', + #superclass : 'FamixTypeScriptArrowFunction', #traits : 'FamixTParametricEntity', #classTraits : 'FamixTParametricEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParametricArrowFunction class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricClass.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricClass.class.st index 7b918df..363f3a4 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricClass.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricClass.class.st @@ -22,14 +22,16 @@ " Class { - #name : #FamixTypeScriptParametricClass, - #superclass : #FamixTypeScriptClass, + #name : 'FamixTypeScriptParametricClass', + #superclass : 'FamixTypeScriptClass', #traits : 'FamixTParametricEntity', #classTraits : 'FamixTParametricEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParametricClass class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricFunction.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricFunction.class.st index 342cc36..8ec1469 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricFunction.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricFunction.class.st @@ -24,14 +24,16 @@ I represent a TypeScript parametric function. " Class { - #name : #FamixTypeScriptParametricFunction, - #superclass : #FamixTypeScriptFunction, + #name : 'FamixTypeScriptParametricFunction', + #superclass : 'FamixTypeScriptFunction', #traits : 'FamixTParametricEntity', #classTraits : 'FamixTParametricEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParametricFunction class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricInterface.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricInterface.class.st index eaa998e..6b543f7 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricInterface.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricInterface.class.st @@ -22,14 +22,16 @@ " Class { - #name : #FamixTypeScriptParametricInterface, - #superclass : #FamixTypeScriptInterface, + #name : 'FamixTypeScriptParametricInterface', + #superclass : 'FamixTypeScriptInterface', #traits : 'FamixTParametricEntity', #classTraits : 'FamixTParametricEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParametricInterface class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricMethod.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricMethod.class.st index 4a971ed..46c50d7 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptParametricMethod.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptParametricMethod.class.st @@ -24,14 +24,16 @@ I represent a TypeScript parametric Method. " Class { - #name : #FamixTypeScriptParametricMethod, - #superclass : #FamixTypeScriptMethod, + #name : 'FamixTypeScriptParametricMethod', + #superclass : 'FamixTypeScriptMethod', #traits : 'FamixTParametricEntity', #classTraits : 'FamixTParametricEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptParametricMethod class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptPrimitiveType.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptPrimitiveType.class.st index a496099..f7b69f5 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptPrimitiveType.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptPrimitiveType.class.st @@ -12,7 +12,7 @@ I represent a TypeScript primitive type (string, number, boolean). ### Incoming dependencies | Relation | Origin | Opposite | Type | Comment | |---| -| `incomingReferences` | `FamixTReferenceable` | `referredType` | `FamixTReference` | References to this entity by other entities.| +| `incomingReferences` | `FamixTReferenceable` | `referredEntity` | `FamixTReference` | References to this entity by other entities.| ### Other | Relation | Origin | Opposite | Type | Comment | @@ -31,14 +31,16 @@ I represent a TypeScript primitive type (string, number, boolean). " Class { - #name : #FamixTypeScriptPrimitiveType, - #superclass : #FamixTypeScriptType, + #name : 'FamixTypeScriptPrimitiveType', + #superclass : 'FamixTypeScriptType', #traits : 'FamixTPrimitiveType', #classTraits : 'FamixTPrimitiveType classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptPrimitiveType class >> annotation [ @@ -47,7 +49,7 @@ FamixTypeScriptPrimitiveType class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptPrimitiveType >> isPrimitiveType [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptProperty.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptProperty.class.st index 0303615..fe64a36 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptProperty.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptProperty.class.st @@ -37,20 +37,22 @@ I represent a TypeScript class property. " Class { - #name : #FamixTypeScriptProperty, - #superclass : #FamixTypeScriptStructuralEntity, + #name : 'FamixTypeScriptProperty', + #superclass : 'FamixTypeScriptStructuralEntity', #traits : 'FamixTAttribute + FamixTCanBeClassSide + FamixTHasVisibility', #classTraits : 'FamixTAttribute classTrait + FamixTCanBeClassSide classTrait + FamixTHasVisibility classTrait', #instVars : [ + '#readOnly => FMProperty defaultValue: false', '#isDefinitelyAssigned => FMProperty defaultValue: false', - '#isJavaScriptPrivate => FMProperty defaultValue: false', '#isOptional => FMProperty defaultValue: false', - '#readOnly => FMProperty defaultValue: false' + '#isJavaScriptPrivate => FMProperty defaultValue: false' ], - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptProperty class >> annotation [ @@ -59,7 +61,7 @@ FamixTypeScriptProperty class >> annotation [ ^ self ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isDefinitelyAssigned [ @@ -68,13 +70,13 @@ FamixTypeScriptProperty >> isDefinitelyAssigned [ ^ isDefinitelyAssigned ifNil: [ isDefinitelyAssigned := false ] ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isDefinitelyAssigned: anObject [ isDefinitelyAssigned := anObject ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isJavaScriptPrivate [ @@ -83,13 +85,13 @@ FamixTypeScriptProperty >> isJavaScriptPrivate [ ^ isJavaScriptPrivate ifNil: [ isJavaScriptPrivate := false ] ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isJavaScriptPrivate: anObject [ isJavaScriptPrivate := anObject ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isOptional [ @@ -98,13 +100,13 @@ FamixTypeScriptProperty >> isOptional [ ^ isOptional ifNil: [ isOptional := false ] ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> isOptional: anObject [ isOptional := anObject ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> readOnly [ @@ -113,7 +115,7 @@ FamixTypeScriptProperty >> readOnly [ ^ readOnly ifNil: [ readOnly := false ] ] -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptProperty >> readOnly: anObject [ readOnly := anObject diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptReference.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptReference.class.st index 390fbcc..4ceafed 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptReference.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptReference.class.st @@ -1,10 +1,12 @@ Class { - #name : #FamixTypeScriptReference, - #superclass : #FamixTypeScriptEntity, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptReference', + #superclass : 'FamixTypeScriptEntity', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptReference class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptScopingEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptScopingEntity.class.st index ed24560..6462315 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptScopingEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptScopingEntity.class.st @@ -12,14 +12,16 @@ " Class { - #name : #FamixTypeScriptScopingEntity, - #superclass : #FamixTypeScriptContainerEntity, + #name : 'FamixTypeScriptScopingEntity', + #superclass : 'FamixTypeScriptContainerEntity', #traits : 'FamixTWithAccesses + FamixTWithInvocations', #classTraits : 'FamixTWithAccesses classTrait + FamixTWithInvocations classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptScopingEntity class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptScriptEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptScriptEntity.class.st index 076d1bf..4ed3ce5 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptScriptEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptScriptEntity.class.st @@ -24,14 +24,16 @@ " Class { - #name : #FamixTypeScriptScriptEntity, - #superclass : #FamixTypeScriptScopingEntity, + #name : 'FamixTypeScriptScriptEntity', + #superclass : 'FamixTypeScriptScopingEntity', #traits : 'FamixTWithStatements', #classTraits : 'FamixTWithStatements classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptScriptEntity class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceAnchor.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceAnchor.class.st index bbe837b..899a255 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceAnchor.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceAnchor.class.st @@ -11,14 +11,16 @@ " Class { - #name : #FamixTypeScriptSourceAnchor, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptSourceAnchor', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTSourceAnchor', #classTraits : 'FamixTSourceAnchor classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptSourceAnchor class >> annotation [ @@ -28,7 +30,7 @@ FamixTypeScriptSourceAnchor class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptSourceAnchor class >> isAbstract [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceLanguage.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceLanguage.class.st index fdc2daf..d832811 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceLanguage.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceLanguage.class.st @@ -11,14 +11,16 @@ " Class { - #name : #FamixTypeScriptSourceLanguage, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptSourceLanguage', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTSourceLanguage', #classTraits : 'FamixTSourceLanguage classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptSourceLanguage class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceTextAnchor.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceTextAnchor.class.st index 6e0e936..66a9ea4 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptSourceTextAnchor.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptSourceTextAnchor.class.st @@ -17,14 +17,16 @@ " Class { - #name : #FamixTypeScriptSourceTextAnchor, - #superclass : #FamixTypeScriptSourceAnchor, + #name : 'FamixTypeScriptSourceTextAnchor', + #superclass : 'FamixTypeScriptSourceAnchor', #traits : 'FamixTHasImmediateSource', #classTraits : 'FamixTHasImmediateSource classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptSourceTextAnchor class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptSourcedEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptSourcedEntity.class.st index 8a99bc3..dff0ff2 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptSourcedEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptSourcedEntity.class.st @@ -13,23 +13,19 @@ | `sourceAnchor` | `FamixTSourceEntity` | `element` | `FamixTSourceAnchor` | SourceAnchor entity linking to the original source code for this entity| -## Properties -====================== - -| Name | Type | Default value | Comment | -|---| -| `isStub` | `Boolean` | false | Flag true if the entity attributes are incomplete, either because the entity is missing or not imported.| " Class { - #name : #FamixTypeScriptSourcedEntity, - #superclass : #FamixTypeScriptEntity, + #name : 'FamixTypeScriptSourcedEntity', + #superclass : 'FamixTypeScriptEntity', #traits : 'FamixTSourceEntity + FamixTWithComments', #classTraits : 'FamixTSourceEntity classTrait + FamixTWithComments classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptSourcedEntity class >> annotation [ @@ -39,7 +35,7 @@ FamixTypeScriptSourcedEntity class >> annotation [ ^ self ] -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptSourcedEntity class >> isAbstract [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptStructuralEntity.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptStructuralEntity.class.st index 7018b08..f99c432 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptStructuralEntity.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptStructuralEntity.class.st @@ -24,14 +24,16 @@ " Class { - #name : #FamixTypeScriptStructuralEntity, - #superclass : #FamixTypeScriptNamedEntity, + #name : 'FamixTypeScriptStructuralEntity', + #superclass : 'FamixTypeScriptNamedEntity', #traits : 'FamixTStructuralEntity', #classTraits : 'FamixTStructuralEntity classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptStructuralEntity class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptTClassMetrics.trait.st b/src/Famix-TypeScript-Entities/FamixTypeScriptTClassMetrics.trait.st index ec634fe..c90691e 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptTClassMetrics.trait.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptTClassMetrics.trait.st @@ -1,9 +1,11 @@ Trait { - #name : #FamixTypeScriptTClassMetrics, - #category : #'Famix-TypeScript-Entities-Traits' + #name : 'FamixTypeScriptTClassMetrics', + #category : 'Famix-TypeScript-Entities-Traits', + #package : 'Famix-TypeScript-Entities', + #tag : 'Traits' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptTClassMetrics classSide >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptTEntityCreator.trait.st b/src/Famix-TypeScript-Entities/FamixTypeScriptTEntityCreator.trait.st index 26d1b00..1bee109 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptTEntityCreator.trait.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptTEntityCreator.trait.st @@ -5,11 +5,13 @@ It provides an API for creating entities and adding them to the model. " Trait { - #name : #FamixTypeScriptTEntityCreator, - #category : #'Famix-TypeScript-Entities-Model' + #name : 'FamixTypeScriptTEntityCreator', + #category : 'Famix-TypeScript-Entities-Model', + #package : 'Famix-TypeScript-Entities', + #tag : 'Model' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptTEntityCreator classSide >> annotation [ @@ -18,406 +20,420 @@ FamixTypeScriptTEntityCreator classSide >> annotation [ ^ self ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newAccess [ ^ self add: FamixTypeScriptAccess new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newAccessor [ ^ self add: FamixTypeScriptAccessor new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newAlias [ ^ self add: FamixTypeScriptAlias new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newArrowFunction [ ^ self add: FamixTypeScriptArrowFunction new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newArrowFunctionNamed: aName [ ^ self add: (FamixTypeScriptArrowFunction named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newBehaviouralEntity [ ^ self add: FamixTypeScriptBehaviouralEntity new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newClass [ ^ self add: FamixTypeScriptClass new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newClassNamed: aName [ ^ self add: (FamixTypeScriptClass named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newComment [ ^ self add: FamixTypeScriptComment new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newConcretization [ ^ self add: FamixTypeScriptConcretization new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newContainerEntity [ ^ self add: FamixTypeScriptContainerEntity new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newDecorator [ ^ self add: FamixTypeScriptDecorator new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newEnum [ ^ self add: FamixTypeScriptEnum new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newEnumNamed: aName [ ^ self add: (FamixTypeScriptEnum named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newEnumValue [ ^ self add: FamixTypeScriptEnumValue new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newEnumValueNamed: aName [ ^ self add: (FamixTypeScriptEnumValue named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newFile [ ^ self add: FamixTypeScriptFile new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } +FamixTypeScriptTEntityCreator >> newFileNamed: aName [ + + + ^ self add: (FamixTypeScriptFile named: aName) +] + +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newFolder [ ^ self add: FamixTypeScriptFolder new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } +FamixTypeScriptTEntityCreator >> newFolderNamed: aName [ + + + ^ self add: (FamixTypeScriptFolder named: aName) +] + +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newFunction [ ^ self add: FamixTypeScriptFunction new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newFunctionNamed: aName [ ^ self add: (FamixTypeScriptFunction named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newImplementation [ ^ self add: FamixTypeScriptImplementation new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newImportClause [ ^ self add: FamixTypeScriptImportClause new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newIndexedFileAnchor [ ^ self add: FamixTypeScriptIndexedFileAnchor new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newInheritance [ ^ self add: FamixTypeScriptInheritance new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newInterface [ ^ self add: FamixTypeScriptInterface new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newInvocation [ ^ self add: FamixTypeScriptInvocation new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newJSDoc [ ^ self add: FamixTypeScriptJSDoc new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newMethod [ ^ self add: FamixTypeScriptMethod new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newMethodNamed: aName [ ^ self add: (FamixTypeScriptMethod named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newModule [ ^ self add: FamixTypeScriptModule new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newNamespace [ ^ self add: FamixTypeScriptNamespace new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newNamespaceNamed: aName [ ^ self add: (FamixTypeScriptNamespace named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParameter [ ^ self add: FamixTypeScriptParameter new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParameterConcretization [ ^ self add: FamixTypeScriptParameterConcretization new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParameterNamed: aName [ ^ self add: (FamixTypeScriptParameter named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParameterType [ ^ self add: FamixTypeScriptParameterType new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParameterTypeNamed: aName [ ^ self add: (FamixTypeScriptParameterType named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParametricArrowFunction [ ^ self add: FamixTypeScriptParametricArrowFunction new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParametricClass [ ^ self add: FamixTypeScriptParametricClass new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParametricFunction [ ^ self add: FamixTypeScriptParametricFunction new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParametricInterface [ ^ self add: FamixTypeScriptParametricInterface new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newParametricMethod [ ^ self add: FamixTypeScriptParametricMethod new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newPrimitiveType [ ^ self add: FamixTypeScriptPrimitiveType new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newPrimitiveTypeNamed: aName [ ^ self add: (FamixTypeScriptPrimitiveType named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newProperty [ ^ self add: FamixTypeScriptProperty new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newPropertyNamed: aName [ ^ self add: (FamixTypeScriptProperty named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newReference [ ^ self add: FamixTypeScriptReference new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newScopingEntity [ ^ self add: FamixTypeScriptScopingEntity new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newScriptEntity [ ^ self add: FamixTypeScriptScriptEntity new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newSourceLanguage [ ^ self add: FamixTypeScriptSourceLanguage new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newSourceTextAnchor [ ^ self add: FamixTypeScriptSourceTextAnchor new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newStructuralEntity [ ^ self add: FamixTypeScriptStructuralEntity new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newStructuralEntityNamed: aName [ ^ self add: (FamixTypeScriptStructuralEntity named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newType [ ^ self add: FamixTypeScriptType new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newTypeNamed: aName [ ^ self add: (FamixTypeScriptType named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newVariable [ ^ self add: FamixTypeScriptVariable new ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newVariableNamed: aName [ ^ self add: (FamixTypeScriptVariable named: aName) ] -{ #category : #'entity creation' } +{ #category : 'entity creation' } FamixTypeScriptTEntityCreator >> newimplicitVariable [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptTWithInterfaces.trait.st b/src/Famix-TypeScript-Entities/FamixTypeScriptTWithInterfaces.trait.st index 82cd603..6b6d8ae 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptTWithInterfaces.trait.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptTWithInterfaces.trait.st @@ -13,13 +13,15 @@ I can contain interfaces (Packages, Methods, Classes...) " Trait { - #name : #FamixTypeScriptTWithInterfaces, + #name : 'FamixTypeScriptTWithInterfaces', #traits : 'FamixTWithTypes', #classTraits : 'FamixTWithTypes classTrait', - #category : #'Famix-TypeScript-Entities-Traits' + #category : 'Famix-TypeScript-Entities-Traits', + #package : 'Famix-TypeScript-Entities', + #tag : 'Traits' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptTWithInterfaces classSide >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptType.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptType.class.st index d9574a4..9c5ab37 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptType.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptType.class.st @@ -19,7 +19,7 @@ I represent a TypeScript type. |---| | `generics` | `FamixTConcreteParameterType` | `concreteParameter` | `FamixTParameterConcretization` | Generic relationships, i.e. known genericParameter of this type.| | `incomingImports` | `FamixTImportable` | `importedEntity` | `FamixTImport` | List of imports of this entity| -| `incomingReferences` | `FamixTReferenceable` | `referredType` | `FamixTReference` | References to this entity by other entities.| +| `incomingReferences` | `FamixTReferenceable` | `referredEntity` | `FamixTReference` | References to this entity by other entities.| ### Other | Relation | Origin | Opposite | Type | Comment | @@ -39,14 +39,16 @@ I represent a TypeScript type. " Class { - #name : #FamixTypeScriptType, - #superclass : #FamixTypeScriptContainerEntity, + #name : 'FamixTypeScriptType', + #superclass : 'FamixTypeScriptContainerEntity', #traits : 'FamixTConcreteParameterType + FamixTImportable + FamixTType + FamixTWithMethods', #classTraits : 'FamixTConcreteParameterType classTrait + FamixTImportable classTrait + FamixTType classTrait + FamixTWithMethods classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptType class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptVariable.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptVariable.class.st index 2392675..710176f 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptVariable.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptVariable.class.st @@ -32,14 +32,16 @@ I represent a TypeScript variable. " Class { - #name : #FamixTypeScriptVariable, - #superclass : #FamixTypeScriptStructuralEntity, + #name : 'FamixTypeScriptVariable', + #superclass : 'FamixTypeScriptStructuralEntity', #traits : 'FamixTImportable + FamixTLocalVariable', #classTraits : 'FamixTImportable classTrait + FamixTLocalVariable classTrait', - #category : #'Famix-TypeScript-Entities-Entities' + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptVariable class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/FamixTypeScriptimplicitVariable.class.st b/src/Famix-TypeScript-Entities/FamixTypeScriptimplicitVariable.class.st index d7e6c84..dc05444 100644 --- a/src/Famix-TypeScript-Entities/FamixTypeScriptimplicitVariable.class.st +++ b/src/Famix-TypeScript-Entities/FamixTypeScriptimplicitVariable.class.st @@ -4,12 +4,14 @@ I represent a TypeScript implicit variable. " Class { - #name : #FamixTypeScriptimplicitVariable, - #superclass : #FamixTypeScriptVariable, - #category : #'Famix-TypeScript-Entities-Entities' + #name : 'FamixTypeScriptimplicitVariable', + #superclass : 'FamixTypeScriptVariable', + #category : 'Famix-TypeScript-Entities-Entities', + #package : 'Famix-TypeScript-Entities', + #tag : 'Entities' } -{ #category : #meta } +{ #category : 'meta' } FamixTypeScriptimplicitVariable class >> annotation [ diff --git a/src/Famix-TypeScript-Entities/package.st b/src/Famix-TypeScript-Entities/package.st index de0a38a..fd1e724 100644 --- a/src/Famix-TypeScript-Entities/package.st +++ b/src/Famix-TypeScript-Entities/package.st @@ -1 +1 @@ -Package { #name : #'Famix-TypeScript-Entities' } +Package { #name : 'Famix-TypeScript-Entities' } diff --git a/src/Famix-TypeScript-Extensions/FamixTHasKind.extension.st b/src/Famix-TypeScript-Extensions/FamixTHasKind.extension.st index 0b769b5..6315bed 100644 --- a/src/Famix-TypeScript-Extensions/FamixTHasKind.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTHasKind.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTHasKind } +Extension { #name : 'FamixTHasKind' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTHasKind >> isGetter: aBoolean [ aBoolean @@ -8,7 +8,7 @@ FamixTHasKind >> isGetter: aBoolean [ ifFalse: [ self isGetter ifTrue: [ self kind: nil ] ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTHasKind >> isSetter: aBoolean [ aBoolean diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptClass.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptClass.extension.st index b9d2c97..a7ed826 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptClass.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptClass.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptClass } +Extension { #name : 'FamixTypeScriptClass' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> accessedAttributes [ "Returns my attributes accessed by my methods. If the same attribute is accessed @@ -10,14 +10,14 @@ FamixTypeScriptClass >> accessedAttributes [ ^ self methodsWithoutSutbsAndConstructors asOrderedCollection flatCollect: [ :method | method accessedAttributes ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> allImplementedInterfacesHierarchyDo: aBlock [ self directImplementedInterfaces do: [ :directInterface | directInterface withSuperclassesDo: aBlock ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> isInterface [ @@ -26,14 +26,14 @@ FamixTypeScriptClass >> isInterface [ ^ self attributeAt: #isInterface ifAbsent: [ false ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> isInterface: aBoolean [ self halt. "Code copied from FamixJavaClass - but not clear to me." "Why is the following line not using aBoolean?" ^ self attributeAt: #isInterface put: true ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> lookUpInInterfaces: aMethodSignature [ self allImplementedInterfacesHierarchyDo: [ :interface | @@ -43,7 +43,7 @@ FamixTypeScriptClass >> lookUpInInterfaces: aMethodSignature [ superclass lookUpInInterfaces: aMethodSignature ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptClass >> methodsWithoutSutbsAndConstructors [ "Removing stub and contructor methods. Used to support the calculation of LCOM." diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptContainerEntity.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptContainerEntity.extension.st index f8b9cb4..fd9cf70 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptContainerEntity.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptContainerEntity.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptContainerEntity } +Extension { #name : 'FamixTypeScriptContainerEntity' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptContainerEntity >> addInterface: anInterface [ types add: anInterface diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptInterface.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptInterface.extension.st index 99dd0b6..ec3fb08 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptInterface.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptInterface.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptInterface } +Extension { #name : 'FamixTypeScriptInterface' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptInterface >> addMethodOverriding: aMethod in: aCollection [ self implementations do: [ :implementation | diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptMethod.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptMethod.extension.st index c300549..f7a2dde 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptMethod.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptMethod.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptMethod } +Extension { #name : 'FamixTypeScriptMethod' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> accessedAttributes [ "Returns the set of attributes of my class accessed by me (method). @@ -9,7 +9,7 @@ FamixTypeScriptMethod >> accessedAttributes [ ^ (self queryOutgoingAccesses opposites withinParentUsing: FamixTClass) asSet select: #isAttribute ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> isGetter [ "No parameter AND Has a declared type (not void) AND @@ -29,7 +29,7 @@ FamixTypeScriptMethod >> isGetter [ 'boolean' ] ] ] ] ] ] ] ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> isOverridden [ "If we have a stub and we don't have the container, we can't have the information" @@ -42,7 +42,7 @@ FamixTypeScriptMethod >> isOverridden [ anySatisfy: [ :each | each hasMethodWithSignature: self signature ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> isOverriding [ @@ -52,7 +52,7 @@ FamixTypeScriptMethod >> isOverriding [ [ :each | each isInterface not and: [ each understands: self signature ] ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> isSetter [ "Name begins with set AND Has 1 parameter AND @@ -68,12 +68,7 @@ FamixTypeScriptMethod >> isSetter [ self outgoingInvocations isEmpty ] ] ] ] ] ] ] -{ #category : #'*Famix-TypeScript-Extensions' } -FamixTypeScriptMethod >> isStub [ - ^ super isStub or: [ self parentType isNotNil and: [ self parentType isStub ] ] -] - -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptMethod >> overriddenMethod [ ^ (self parentType superclass ifNotNil: [ :superclass | diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptModule.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptModule.extension.st index b0bd2bd..fb0fd35 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptModule.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptModule.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptModule } +Extension { #name : 'FamixTypeScriptModule' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isAmbient [ @@ -8,13 +8,13 @@ FamixTypeScriptModule >> isAmbient [ ^ isAmbient ifNil: [ isAmbient := false ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isAmbient: anObject [ isAmbient := anObject ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isModule [ @@ -22,13 +22,13 @@ FamixTypeScriptModule >> isModule [ ^ isModule ifNil: [ isModule := false ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isModule: anObject [ isModule := anObject ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isNamespace [ @@ -36,7 +36,7 @@ FamixTypeScriptModule >> isNamespace [ ^ isNamespace ifNil: [ isNamespace := false ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptModule >> isNamespace: anObject [ isNamespace := anObject diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptParameterType.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptParameterType.extension.st index dce96ba..7f836f0 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptParameterType.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptParameterType.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptParameterType } +Extension { #name : 'FamixTypeScriptParameterType' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptParameterType >> isParameterType [ ^ true ] diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptSourceLanguage.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptSourceLanguage.extension.st index 9480046..4cb6952 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptSourceLanguage.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptSourceLanguage.extension.st @@ -1,11 +1,11 @@ -Extension { #name : #FamixTypeScriptSourceLanguage } +Extension { #name : 'FamixTypeScriptSourceLanguage' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptSourceLanguage >> isTypeScript [ ^ true ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptSourceLanguage >> name [ diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptTClassMetrics.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptTClassMetrics.extension.st index 88294ee..70e81a7 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptTClassMetrics.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptTClassMetrics.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptTClassMetrics } +Extension { #name : 'FamixTypeScriptTClassMetrics' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfAccessorMethods [ @@ -17,13 +17,13 @@ FamixTypeScriptTClassMetrics >> numberOfAccessorMethods [ noa ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfAccessorMethods: aNumber [ self cacheAt: #numberOfAccessorMethods put: aNumber ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfConstructorMethods [ @@ -40,13 +40,13 @@ FamixTypeScriptTClassMetrics >> numberOfConstructorMethods [ nc ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfConstructorMethods: aNumber [ self cacheAt: #numberOfConstructorMethods put: aNumber ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfPrivateMethods [ @@ -58,13 +58,13 @@ FamixTypeScriptTClassMetrics >> numberOfPrivateMethods [ (self methods select: [ :each | each isPrivate ]) size ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfPrivateMethods: aNumber [ self cacheAt: #numberOfPrivateMethods put: aNumber ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfPublicMethods [ @@ -76,7 +76,7 @@ FamixTypeScriptTClassMetrics >> numberOfPublicMethods [ (self methods select: [ :each | each isPublic ]) size ] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTClassMetrics >> numberOfPublicMethods: aNumber [ self cacheAt: #numberOfPublicMethods put: aNumber diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptTWithInterfaces.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptTWithInterfaces.extension.st index 60c1e32..0526388 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptTWithInterfaces.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptTWithInterfaces.extension.st @@ -1,6 +1,6 @@ -Extension { #name : #FamixTypeScriptTWithInterfaces } +Extension { #name : 'FamixTypeScriptTWithInterfaces' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptTWithInterfaces >> interfaces [ "Classes are usually seen as types from the point of view of a Container. However, there may other types (e.g. aspects) which we dont want to see as classes and are rejected by this method." diff --git a/src/Famix-TypeScript-Extensions/FamixTypeScriptType.extension.st b/src/Famix-TypeScript-Extensions/FamixTypeScriptType.extension.st index 93e9a6f..dabb98a 100644 --- a/src/Famix-TypeScript-Extensions/FamixTypeScriptType.extension.st +++ b/src/Famix-TypeScript-Extensions/FamixTypeScriptType.extension.st @@ -1,23 +1,23 @@ -Extension { #name : #FamixTypeScriptType } +Extension { #name : 'FamixTypeScriptType' } -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptType >> hasMethodWithSignature: aStringOrSymbol [ | symbol | symbol := aStringOrSymbol asSymbol. ^self methods anySatisfy: [:each | each signature asSymbol = symbol] ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptType >> isInterface [ ^ false ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptType >> isParameterType [ ^ false ] -{ #category : #'*Famix-TypeScript-Extensions' } +{ #category : '*Famix-TypeScript-Extensions' } FamixTypeScriptType >> lookUp: aMethodSignature [ "Returns the first method that has as signature #aMethodSignature. The search starts from the receiver's methods and traveses the inherited methods from the receiver's superclasses heirarchy. diff --git a/src/Famix-TypeScript-Extensions/ManifestFamixTypeScriptExtensions.class.st b/src/Famix-TypeScript-Extensions/ManifestFamixTypeScriptExtensions.class.st index 3028e5e..5900f51 100644 --- a/src/Famix-TypeScript-Extensions/ManifestFamixTypeScriptExtensions.class.st +++ b/src/Famix-TypeScript-Extensions/ManifestFamixTypeScriptExtensions.class.st @@ -2,7 +2,9 @@ I group the various modifications to generated classes in Famix-TypeScript-Entities so that the metamodel can be rebuilt from nothing. " Class { - #name : #ManifestFamixTypeScriptExtensions, - #superclass : #PackageManifest, - #category : #'Famix-TypeScript-Extensions-Manifest' + #name : 'ManifestFamixTypeScriptExtensions', + #superclass : 'PackageManifest', + #category : 'Famix-TypeScript-Extensions-Manifest', + #package : 'Famix-TypeScript-Extensions', + #tag : 'Manifest' } diff --git a/src/Famix-TypeScript-Extensions/package.st b/src/Famix-TypeScript-Extensions/package.st index 5695143..7216d05 100644 --- a/src/Famix-TypeScript-Extensions/package.st +++ b/src/Famix-TypeScript-Extensions/package.st @@ -1 +1 @@ -Package { #name : #'Famix-TypeScript-Extensions' } +Package { #name : 'Famix-TypeScript-Extensions' } diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptAccessorTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptAccessorTest.class.st index b79e42b..2cc56a6 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptAccessorTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptAccessorTest.class.st @@ -1,14 +1,15 @@ Class { - #name : #FamixTypeScriptAccessorTest, - #superclass : #TestCase, + #name : 'FamixTypeScriptAccessorTest', + #superclass : 'TestCase', #instVars : [ 'setterAccessor', 'getterAccessor' ], - #category : #'Famix-TypeScript-Tests' + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #initialization } +{ #category : 'initialization' } FamixTypeScriptAccessorTest >> setUp [ super setUp. setterAccessor := FamixTypeScriptMethod new. @@ -18,13 +19,13 @@ FamixTypeScriptAccessorTest >> setUp [ ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptAccessorTest >> testIsGetter [ self assert: getterAccessor isGetter. self deny: setterAccessor isGetter. ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptAccessorTest >> testIsSetter [ self assert: setterAccessor isSetter. self deny: getterAccessor isSetter. diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptClassTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptClassTest.class.st index d2f81c9..644828d 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptClassTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptClassTest.class.st @@ -1,10 +1,12 @@ Class { - #name : #FamixTypeScriptClassTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Entities' + #name : 'FamixTypeScriptClassTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #testing } +{ #category : 'testing' } FamixTypeScriptClassTest >> testIsAbstract [ | c1 | @@ -15,7 +17,7 @@ FamixTypeScriptClassTest >> testIsAbstract [ self assert: c1 isAbstract ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptClassTest >> testNumberOfAccessorMethods [ | model c1 m1 | @@ -30,7 +32,7 @@ FamixTypeScriptClassTest >> testNumberOfAccessorMethods [ self assert: c1 numberOfAccessorMethods equals: 100 ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptClassTest >> testNumberOfConstructorMethods [ | m1 c1 model | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptCommentsTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptCommentsTest.class.st index a9c8e16..18442d2 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptCommentsTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptCommentsTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #FamixTypeScriptCommentsTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests' + #name : 'FamixTypeScriptCommentsTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptCommentsTest >> testClassWithComment [ | typeScriptClass | @@ -13,7 +14,7 @@ FamixTypeScriptCommentsTest >> testClassWithComment [ self assert: typeScriptClass numberOfComments equals: 1 ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptCommentsTest >> testClassWithCommentAndMethodsWithComments [ | typeScriptClass | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptContainerEntityTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptContainerEntityTest.class.st index 2517e79..81af1b5 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptContainerEntityTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptContainerEntityTest.class.st @@ -2,12 +2,14 @@ A FamixTypeScriptContainerEntityTest is a test class for testing the behavior of FamixTypeScriptContainerEntity " Class { - #name : #FamixTypeScriptContainerEntityTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Entities' + #name : 'FamixTypeScriptContainerEntityTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #test } +{ #category : 'test' } FamixTypeScriptContainerEntityTest >> testAddInterface [ | interface container | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptDecoratorTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptDecoratorTest.class.st index 5ac21fc..886134a 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptDecoratorTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptDecoratorTest.class.st @@ -1,26 +1,27 @@ Class { - #name : #FamixTypeScriptDecoratorTest, - #superclass : #TestCase, + #name : 'FamixTypeScriptDecoratorTest', + #superclass : 'TestCase', #instVars : [ 'model', 'accessor1', 'decorator3', 'decorator4' ], - #category : #'Famix-TypeScript-Tests' + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> model [ ^ model ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> model: anObject [ model := anObject ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> setUp [ | ns1 ns2 c1 c2 c3 m1 m2 m3 m4 v1 pr1 pr2 at1 at2 decorator1 f1 decorator2 accessor2 decorator5 | super setUp. @@ -158,7 +159,7 @@ FamixTypeScriptDecoratorTest >> setUp [ self model: (FamixTypeScriptModel withAll: {ns1 . ns2 . f1. c1 . c2 . c3 . m1 . m2 . m3 . m4 . v1 . at1 . at2 . pr1 . pr2 . decorator1 . decorator2 . accessor2 }) ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> testDecoratorForAccessor [ | acc1 | acc1 := model allMethods detect: [:acc | acc name = 'accessor2']. "peut être il faut créer allAccessors mais j'ai utilisé allMethods pour le moment parce qu'on a supposé que l'accesseur hérite de la méthode" @@ -167,7 +168,7 @@ FamixTypeScriptDecoratorTest >> testDecoratorForAccessor [ self assert: acc1 decorators anyOne expression equals: 'F3' ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> testDecoratorForClass [ | c1| c1 := model allClasses detect: [:c| c name = 'C1']. @@ -176,7 +177,7 @@ FamixTypeScriptDecoratorTest >> testDecoratorForClass [ self assert: c1 decorators anyOne expression equals: 'F1' ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> testDecoratorForMethod [ | m1 | m1 := model allMethods detect: [:m | m name = 'm1']. @@ -185,7 +186,7 @@ FamixTypeScriptDecoratorTest >> testDecoratorForMethod [ self assert: m1 decorators anyOne expression equals: 'F2' ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> testDecoratorForParameter [ | pr1| pr1 := model allParameters detect: [:p| p name = 'pr1']. @@ -194,7 +195,7 @@ FamixTypeScriptDecoratorTest >> testDecoratorForParameter [ self assert: pr1 decorators anyOne expression equals: 'F4' ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptDecoratorTest >> testDecoratorForProperty [ | at1| at1 := model allAttributes detect: [:at| at name = 'at1']. diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptEnumTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptEnumTest.class.st index d2d8463..d6ddac3 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptEnumTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptEnumTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #FamixTypeScriptEnumTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests' + #name : 'FamixTypeScriptEnumTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #accessing } +{ #category : 'accessing' } FamixTypeScriptEnumTest >> testValues [ | enum value | enum := FamixTypeScriptEnum new. diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptEnumValueTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptEnumValueTest.class.st index ec71db5..4544e27 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptEnumValueTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptEnumValueTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #FamixTypeScriptEnumValueTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests' + #name : 'FamixTypeScriptEnumValueTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptEnumValueTest >> testParentEnum [ | enum value | enum := FamixTypeScriptEnum new. diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptFunctionTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptFunctionTest.class.st index c254c15..55acde6 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptFunctionTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptFunctionTest.class.st @@ -1,19 +1,21 @@ Class { - #name : #FamixTypeScriptFunctionTest, - #superclass : #TestCase, + #name : 'FamixTypeScriptFunctionTest', + #superclass : 'TestCase', #instVars : [ 'function' ], - #category : #'Famix-TypeScript-Tests-Entities' + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #initialization } +{ #category : 'initialization' } FamixTypeScriptFunctionTest >> setUp [ super setUp. function := FamixTypeScriptFunction new ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptFunctionTest >> testDefaultIsStub [ self deny: function isStub ] diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptInterfaceTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptInterfaceTest.class.st index 42fcc74..f190d81 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptInterfaceTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptInterfaceTest.class.st @@ -1,10 +1,12 @@ Class { - #name : #FamixTypeScriptInterfaceTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Entities' + #name : 'FamixTypeScriptInterfaceTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptInterfaceTest >> testClassContainInterface [ | interface class | @@ -16,7 +18,7 @@ FamixTypeScriptInterfaceTest >> testClassContainInterface [ hasSameElements: { interface }. ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptInterfaceTest >> testImplementation [ | interface class impl | @@ -30,7 +32,7 @@ FamixTypeScriptInterfaceTest >> testImplementation [ ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptInterfaceTest >> testInterfaceContainInterface [ | interface int2 | @@ -42,7 +44,7 @@ FamixTypeScriptInterfaceTest >> testInterfaceContainInterface [ hasSameElements: { interface }. ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptInterfaceTest >> testMultipleInheritance [ | interface supInt1 supInt2 inh1 inh2 | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptMethodTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptMethodTest.class.st index 8211a08..b33111b 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptMethodTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptMethodTest.class.st @@ -2,21 +2,23 @@ A FamixTypeScriptMethodTest is a test class for testing the behavior of FamixTypeScriptMethod " Class { - #name : #FamixTypeScriptMethodTest, - #superclass : #TestCase, + #name : 'FamixTypeScriptMethodTest', + #superclass : 'TestCase', #instVars : [ 'method' ], - #category : #'Famix-TypeScript-Tests-Entities' + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #running } +{ #category : 'running' } FamixTypeScriptMethodTest >> setUp [ super setUp. method := FamixTypeScriptMethod new ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testAllOverridingMethods [ | signature overridingMethod otherOverridingMethod localClass subclass subSubclass | @@ -47,7 +49,7 @@ FamixTypeScriptMethodTest >> testAllOverridingMethods [ otherOverridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testAllOverridingMethodsInInterface [ | signature overridingMethod otherOverridingMethod i subclass subSubclass | @@ -76,7 +78,7 @@ FamixTypeScriptMethodTest >> testAllOverridingMethodsInInterface [ otherOverridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testAllOverridingMethodsInInterfaceWithExtendingInterface [ | signature overridingMethod otherOverridingMethod i subclass subSubclass i2 | @@ -115,12 +117,12 @@ FamixTypeScriptMethodTest >> testAllOverridingMethodsInInterfaceWithExtendingInt otherOverridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testDefaultIsStub [ self deny: method isStub ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testFirstOverridingMethods [ | signature overridingMethod otherOverridingMethod localClass subclass subSubclass | @@ -149,14 +151,14 @@ FamixTypeScriptMethodTest >> testFirstOverridingMethods [ hasSameElements: { overridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsClassSide [ method isClassSide: true. self assert: method isClassSide . ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsConstructor [ self deny: method isConstructor. @@ -164,7 +166,7 @@ FamixTypeScriptMethodTest >> testIsConstructor [ self assert: method isConstructor ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsGetter [ self deny: method isGetter. @@ -178,7 +180,7 @@ FamixTypeScriptMethodTest >> testIsGetter [ self deny: method isGetter ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsGetterForBooleanAttribute [ method name: 'isActif'. @@ -194,7 +196,7 @@ FamixTypeScriptMethodTest >> testIsGetterForBooleanAttribute [ self deny: method isGetter ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsNotStubWhenParentIsNotStub [ | aClass | aClass := FamixTypeScriptClass new. @@ -204,7 +206,7 @@ FamixTypeScriptMethodTest >> testIsNotStubWhenParentIsNotStub [ self deny: method isStub ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testIsSetter [ self deny: method isSetter. @@ -219,17 +221,7 @@ FamixTypeScriptMethodTest >> testIsSetter [ self assert: method isSetter ] -{ #category : #test } -FamixTypeScriptMethodTest >> testIsStubWhenParentIsStub [ - | aClass | - aClass := FamixTypeScriptClass new. - method parentType: aClass. - aClass isStub: true. - self assert: aClass isStub. - self assert: method isStub -] - -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverriddenMethod [ | signature overriddenMethod localClass superclass | @@ -250,7 +242,7 @@ FamixTypeScriptMethodTest >> testOverriddenMethod [ self assert: method overriddenMethod equals: overriddenMethod ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverriddenMethodFromInterface [ | signature interfaceOverriddenMethod localClass interface | @@ -271,7 +263,7 @@ FamixTypeScriptMethodTest >> testOverriddenMethodFromInterface [ self assert: method overriddenMethod equals: interfaceOverriddenMethod ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverriddenMethodOnlyOneLevel [ | signature overriddenMethod localClass superclass superSuperclass otherOverriddenMethod | @@ -298,7 +290,7 @@ FamixTypeScriptMethodTest >> testOverriddenMethodOnlyOneLevel [ self assert: method overriddenMethod equals: overriddenMethod ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverride [ | overriddenMethod c1 c2 | c1 := FamixTypeScriptClass new @@ -325,7 +317,7 @@ FamixTypeScriptMethodTest >> testOverride [ self assert: overriddenMethod isOverridden ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverridingMethods [ | signature overridingMethod c1 c2 | @@ -348,7 +340,7 @@ FamixTypeScriptMethodTest >> testOverridingMethods [ hasSameElements: { overridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverridingMethodsInInterface [ | signature overridingMethod i c | @@ -371,7 +363,7 @@ FamixTypeScriptMethodTest >> testOverridingMethodsInInterface [ hasSameElements: { overridingMethod } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testOverridingMethodsInterfaceExtendsInterface [ | signature overridingMethod i i2 overridingMethod2 i3 | @@ -400,13 +392,14 @@ FamixTypeScriptMethodTest >> testOverridingMethodsInterfaceExtendsInterface [ overridingMethod2 } ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testSettingIsStub [ + self deny: method isStub. method isStub: true. self assert: method isStub ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptMethodTest >> testSeveralOverridingMethods [ | signature overridingMethod otherOverridingMethod localClass subclass otherSubclass | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptParametricTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptParametricTest.class.st index eb2f0e5..18c10ed 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptParametricTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptParametricTest.class.st @@ -1,13 +1,14 @@ Class { - #name : #FamixTypeScriptParametricTest, - #superclass : #TestCase, + #name : 'FamixTypeScriptParametricTest', + #superclass : 'TestCase', #instVars : [ 'parametricClass' ], - #category : #'Famix-TypeScript-Tests' + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #running } +{ #category : 'running' } FamixTypeScriptParametricTest >> setUp [ super setUp. @@ -15,7 +16,7 @@ FamixTypeScriptParametricTest >> setUp [ parametricClass := FamixJavaParametricClass new name: 'ParametricClass' ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> test1 [ "TODO: These comments are not examples of Parametric Methods or Functions" "testMethod(list: Array): Array{}" @@ -39,7 +40,7 @@ FamixTypeScriptParametricTest >> test1 [ parametricArrowFunction declaredType: list. ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> test2 [ "genericMethod(t: T): T {}" "function genericFunction(t: T): T {}" @@ -64,7 +65,7 @@ FamixTypeScriptParametricTest >> test2 [ af declaredType: return. ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> test3 [ "class ClassA {} @@ -137,7 +138,7 @@ FamixTypeScriptParametricTest >> test3 [ ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testConcreteAndGenericParameter [ "class ClassA {} @@ -157,7 +158,7 @@ FamixTypeScriptParametricTest >> testConcreteAndGenericParameter [ hasSameElements: { parameter2 } ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testConcretizationEntity [ "class List class ClassB extends List" @@ -173,7 +174,7 @@ FamixTypeScriptParametricTest >> testConcretizationEntity [ hasSameElements: { listString } ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testConcretizationParameter [ "class ClassA @@ -191,7 +192,7 @@ FamixTypeScriptParametricTest >> testConcretizationParameter [ hasSameElements: { parameterConcrete } ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testInheritanceClass [ | class1 class2 | @@ -213,7 +214,7 @@ FamixTypeScriptParametricTest >> testInheritanceClass [ class2 } ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testInheritanceParameter [ "class ClassA { } @@ -240,7 +241,7 @@ FamixTypeScriptParametricTest >> testInheritanceParameter [ subConcrete } ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testIsConcreteEntity [ self assert: parametricClass isGenericEntity. @@ -251,7 +252,7 @@ FamixTypeScriptParametricTest >> testIsConcreteEntity [ self deny: parametricClass isGenericEntity ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptParametricTest >> testUsesGenerics [ | parameter1 parameter2 | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptPropertyTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptPropertyTest.class.st index 4e90b43..1751590 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptPropertyTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptPropertyTest.class.st @@ -1,10 +1,12 @@ Class { - #name : #FamixTypeScriptPropertyTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Entities' + #name : 'FamixTypeScriptPropertyTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptPropertyTest >> testPropertyReadonly [ | property | property := FamixTypeScriptProperty new. @@ -14,7 +16,7 @@ FamixTypeScriptPropertyTest >> testPropertyReadonly [ ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptPropertyTest >> testPropertyVisibility [ | property | property := FamixTypeScriptProperty new. diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptSourceLanguageTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptSourceLanguageTest.class.st index 206aac3..99dcd75 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptSourceLanguageTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptSourceLanguageTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #FamixTypeScriptSourceLanguageTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests' + #name : 'FamixTypeScriptSourceLanguageTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptSourceLanguageTest >> testIsTypeScript [ | model | model := FamixTypeScriptModel new. @@ -17,12 +18,12 @@ FamixTypeScriptSourceLanguageTest >> testIsTypeScript [ self assert: model sourceLanguage isTypeScript ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptSourceLanguageTest >> testIsUnknown [ self deny: FamixTypeScriptSourceLanguage new isUnknown ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptSourceLanguageTest >> testName [ self assert: FamixTypeScriptSourceLanguage new name equals: 'TypeScript' ] diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptTClassMetricsTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptTClassMetricsTest.class.st index 5fd24be..f061ed1 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptTClassMetricsTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptTClassMetricsTest.class.st @@ -2,12 +2,14 @@ A FamixTypeScriptTClassMetricsTest is a test class for testing the behavior of FamixTypeScriptTClassMetrics " Class { - #name : #FamixTypeScriptTClassMetricsTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Entities' + #name : 'FamixTypeScriptTClassMetricsTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Entities', + #package : 'Famix-TypeScript-Tests', + #tag : 'Entities' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptTClassMetricsTest >> testNumberOfAccessorMethods [ | model c1 m1 | @@ -22,7 +24,7 @@ FamixTypeScriptTClassMetricsTest >> testNumberOfAccessorMethods [ self assert: c1 numberOfAccessorMethods equals: 100 ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptTClassMetricsTest >> testNumberOfConstructorMethods [ | m1 c1 model | @@ -37,7 +39,7 @@ FamixTypeScriptTClassMetricsTest >> testNumberOfConstructorMethods [ self assert: c1 numberOfConstructorMethods equals: 100 ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptTClassMetricsTest >> testNumberOfPrivateMethods [ | m1 c1 model | @@ -51,7 +53,7 @@ FamixTypeScriptTClassMetricsTest >> testNumberOfPrivateMethods [ self assert: c1 numberOfPrivateMethods equals: 100 ] -{ #category : #test } +{ #category : 'test' } FamixTypeScriptTClassMetricsTest >> testNumberOfPublicMethods [ | m1 c1 model | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptTWithInterfacesTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptTWithInterfacesTest.class.st index 5b15cb1..f7fc9c4 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptTWithInterfacesTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptTWithInterfacesTest.class.st @@ -2,12 +2,14 @@ A FamixTypeScriptTWithInterfacesTest is a test class for testing the behavior of FamixTypeScriptTWithInterfaces " Class { - #name : #FamixTypeScriptTWithInterfacesTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests-Traits' + #name : 'FamixTypeScriptTWithInterfacesTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests-Traits', + #package : 'Famix-TypeScript-Tests', + #tag : 'Traits' } -{ #category : #'as yet unclassified' } +{ #category : 'as yet unclassified' } FamixTypeScriptTWithInterfacesTest >> testInterfaces [ | class interface | diff --git a/src/Famix-TypeScript-Tests/FamixTypeScriptTest.class.st b/src/Famix-TypeScript-Tests/FamixTypeScriptTest.class.st index 364bc28..33611de 100644 --- a/src/Famix-TypeScript-Tests/FamixTypeScriptTest.class.st +++ b/src/Famix-TypeScript-Tests/FamixTypeScriptTest.class.st @@ -1,10 +1,11 @@ Class { - #name : #FamixTypeScriptTest, - #superclass : #TestCase, - #category : #'Famix-TypeScript-Tests' + #name : 'FamixTypeScriptTest', + #superclass : 'TestCase', + #category : 'Famix-TypeScript-Tests', + #package : 'Famix-TypeScript-Tests' } -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptTest >> testImportNamespace [ | model | @@ -27,7 +28,7 @@ FamixTypeScriptTest >> testImportNamespace [ equals: 2 ] -{ #category : #tests } +{ #category : 'tests' } FamixTypeScriptTest >> testModelImportableFromFile [ self assert: FamixTypeScriptModel canBeImportedFromFile ] diff --git a/src/Famix-TypeScript-Tests/package.st b/src/Famix-TypeScript-Tests/package.st index dc332df..5afcbfa 100644 --- a/src/Famix-TypeScript-Tests/package.st +++ b/src/Famix-TypeScript-Tests/package.st @@ -1 +1 @@ -Package { #name : #'Famix-TypeScript-Tests' } +Package { #name : 'Famix-TypeScript-Tests' } From 588c6209c390bd4d24107609b71a3e2cd41c8fa9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 14 Jan 2026 01:59:13 +0000 Subject: [PATCH 2/2] Update docs for branch moose12-update --- doc-uml/FamixTypeScript-traits.puml | 2 +- doc-uml/FamixTypeScript-traits.svg | 2 +- doc-uml/FamixTypeScript.puml | 2 +- doc-uml/FamixTypeScript.svg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc-uml/FamixTypeScript-traits.puml b/doc-uml/FamixTypeScript-traits.puml index 6a52ed8..7efc553 100644 --- a/doc-uml/FamixTypeScript-traits.puml +++ b/doc-uml/FamixTypeScript-traits.puml @@ -1 +1 @@ -@startuml hide empty members skinparam class { BackgroundColor white ArrowColor black BorderColor darkGray } class EnumValue <<(C,white)>> #CCFFFF { } class TImport <<(T,white)External>> #FFFFCC { } class TGenericParameterType <<(T,white)External>> #FFFFCC { } class TCanImplement <<(T,white)External>> #FFFFCC { } class Concretization <<(C,white)>> #CCFFFF { } class TMethod <<(T,white)External>> #FFFFCC { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class TWithFunctions <<(T,white)External>> #FFFFCC { } class TComment <<(T,white)External>> #FFFFCC { String content } class ScriptEntity <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class TSourceAnchor <<(T,white)External>> #FFFFCC { Number lineCount } class ParameterType <<(C,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class TParametricEntity <<(T,white)External>> #FFFFCC { } class Namespace <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class TInvocable <<(T,white)External>> #FFFFCC { } class Interface <<(C,white)>> #CCFFFF { } class TWithComments <<(T,white)External>> #FFFFCC { Boolean hasComments Number numberOfComments } class ParametricFunction <<(C,white)>> #CCFFFF { } class TWithLocalVariables <<(T,white)External>> #FFFFCC { } class TWithAttributes <<(T,white)External>> #FFFFCC { Number numberOfAttributes } class ParameterConcretization <<(C,white)>> #CCFFFF { } class TTypedEntity <<(T,white)External>> #FFFFCC { } class THasSignature <<(T,white)External>> #FFFFCC { String signature } class TLocalVariable <<(T,white)External>> #FFFFCC { } class TInvocation <<(T,white)External>> #FFFFCC { } class ArrowFunction <<(C,white)>> #CCFFFF { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class Property <<(C,white)>> #CCFFFF { Boolean isOptional Boolean isJavaScriptPrivate Boolean readOnly Boolean isDefinitelyAssigned } class ParametricClass <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class TEnumValue <<(T,white)External>> #FFFFCC { } class TStructuralEntity <<(T,white)External>> #FFFFCC { } class THasKind <<(T,white)External>> #FFFFCC { Boolean isConstant Boolean isGetter Boolean isSetter Boolean isConstructor String kind } class TWithStatements <<(T,white)External>> #FFFFCC { Number numberOfStatements } class TConcreteParameterType <<(T,white)External>> #FFFFCC { } class SourceLanguage <<(C,white)>> #CCFFFF { } class TWithTypes <<(T,white)External>> #FFFFCC { } class Invocation <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)External>> #FFFFCC { Number numberOfLocallyDefinedMethods Number totalNumberOfSubclasses Number numberOfAttributesInherited Number numberOfMethodsInherited Number numberOfMethodsOverridden Number numberOfMethodsInHierarchy } class ParametricMethod <<(C,white)>> #CCFFFF { } class TClass <<(T,white)External>> #FFFFCC { Boolean isTestCase Number weightOfAClass } class TType <<(T,white)External>> #FFFFCC { } class Enum <<(C,white)>> #CCFFFF { } class Module <<(C,white)>> #CCFFFF { } class THasVisibility <<(T,white)External>> #FFFFCC { Boolean isPackageVisibility Boolean isPrivate Boolean isPublic String visibility Boolean isProtected } class TWithClasses <<(T,white)External>> #FFFFCC { Number numberOfClasses } class Alias <<(C,white)>> #CCFFFF { } class TSourceLanguage <<(T,white)External>> #FFFFCC { } class Function <<(C,white)>> #CCFFFF { } class TFolder <<(T,white)External>> #FFFFCC { Number numberOfEmptyLinesOfText Number numberOfFolders Number totalNumberOfLinesOfText Number numberOfFiles } class TParameter <<(T,white)External>> #FFFFCC { } class Variable <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class TEntityCreator <<(T,white)>> #CCFFFF { } class TImplementable <<(T,white)External>> #FFFFCC { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class TImportable <<(T,white)External>> #FFFFCC { } class TFile <<(T,white)External>> #FFFFCC { Number averageNumberOfCharactersPerLine Number numberOfBytes Number numberOfCharacters Number numberOfKiloBytes Number totalNumberOfLinesOfText Number numberOfEmptyLinesOfText } class TParameterConcretization <<(T,white)External>> #FFFFCC { } class NamedEntity <<(C,white)>> #CCFFFF { } class ContainerEntity <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class TDefinedInModule <<(T,white)External>> #FFFFCC { } class ScopingEntity <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class THasImmediateSource <<(T,white)External>> #FFFFCC { String source } class TWithInterfaces <<(T,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class TImplementation <<(T,white)External>> #FFFFCC { } class Method <<(C,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Model <<(C,white)External>> #FFFFCC { Number numberOfModelClasses Number numberOfLinesOfCodePerMethod Number numberOfModelMethods Number numberOfClassesPerPackage Number numberOfLinesOfCode Number averageCyclomaticComplexity Number numberOfMethods Number numberOfClasses Number numberOfLinesOfCodePerPackage Number numberOfLinesOfCodePerClass Number numberOfClassesPerPackage } class TConcretization <<(T,white)External>> #FFFFCC { } class StructuralEntity <<(C,white)>> #CCFFFF { } class TEnum <<(T,white)External>> #FFFFCC { } class TWithMethods <<(T,white)External>> #FFFFCC { Number weightedMethodCount Number numberOfAbstractMethods Number numberOfMethods Number tightClassCohesion } class Entity <<(C,white)External>> #FFFFCC { Number numberOfTags Boolean isTagged Boolean isDead } class TWithInheritances <<(T,white)External>> #FFFFCC { Number hierarchyNestingLevel Number numberOfDirectSubclasses Number numberOfSubclasses Number subclassHierarchyDepth } class TAttribute <<(T,white)External>> #FFFFCC { Number hierarchyNestingLevel } class TWithInvocations <<(T,white)External>> #FFFFCC { Number numberOfOutgoingInvocations } class SourcedEntity <<(C,white)>> #CCFFFF { } class TIndexedFileNavigation <<(T,white)External>> #FFFFCC { Number endPos Number startPos } class SourceAnchor <<(C,white)>> #CCFFFF { } class TEntityMetaLevelDependency <<(T,white)External>> #FFFFCC { Number numberOfExternalClients Number numberOfChildren Number fanOut Number fanIn Number numberOfInternalProviders Number numberOfInternalClients Number numberOfExternalProviders Number numberOfDeadChildren Boolean isDead Boolean isRoot } class TFunction <<(T,white)External>> #FFFFCC { } class TWithImports <<(T,white)External>> #FFFFCC { } class TSourceEntity <<(T,white)External>> #FFFFCC { Boolean containsReplicas Number numberOfLinesOfCodeWithMoreThanOneCharacter String sourceText Boolean isStub Number duplicationRate Number numberOfLinesOfCode } class File <<(C,white)>> #CCFFFF { } class Parameter <<(C,white)>> #CCFFFF { } class TPrimitiveType <<(T,white)External>> #FFFFCC { } class TClassMetrics <<(T,white)>> #CCFFFF { } class TNamedEntity <<(T,white)External>> #FFFFCC { String name } class JSDoc <<(C,white)>> #CCFFFF { } class TInvocationsReceiver <<(T,white)External>> #FFFFCC { } class TNamespace <<(T,white)External>> #FFFFCC { } class TInheritance <<(T,white)External>> #FFFFCC { } class TCanBeClassSide <<(T,white)External>> #FFFFCC { Boolean isClassSide } class TLCOMMetrics <<(T,white)External>> #FFFFCC { Number lcom3 Number lcom2 } class TAccess <<(T,white)External>> #FFFFCC { Boolean isReadWriteUnknown Boolean isWrite Boolean isRead } class TCanBeAbstract <<(T,white)External>> #FFFFCC { Boolean isAbstract } class TWithAccesses <<(T,white)External>> #FFFFCC { } StructuralEntity <|-- EnumValue Entity <|-- Concretization SourceAnchor <|-- IndexedFileAnchor NamedEntity <|-- Folder ScopingEntity <|-- ScriptEntity Variable <|-- implicitVariable NamedEntity <|-- Decorator Type <|-- ParameterType ContainerEntity <|-- BehaviouralEntity ScopingEntity <|-- Namespace Type <|-- Class Function <|-- ParametricFunction Entity <|-- ParameterConcretization Type <|-- Interface SourcedEntity <|-- Comment BehaviouralEntity <|-- ArrowFunction StructuralEntity <|-- Property Class <|-- ParametricClass Method <|-- Accessor Entity <|-- SourceLanguage Entity <|-- Entity Entity <|-- Invocation Method <|-- ParametricMethod ScriptEntity <|-- Module NamedEntity <|-- Alias Type <|-- Enum BehaviouralEntity <|-- Function StructuralEntity <|-- Variable Interface <|-- ParametricInterface Model <|-- FamixTypeScriptModel SourceAnchor <|-- SourceTextAnchor Entity <|-- Inheritance Entity <|-- Implementation ArrowFunction <|-- ParametricArrowFunction SourcedEntity <|-- NamedEntity NamedEntity <|-- ContainerEntity Type <|-- PrimitiveType Entity <|-- Reference ContainerEntity <|-- ScopingEntity Entity <|-- ImportClause ContainerEntity <|-- Type BehaviouralEntity <|-- Method Entity <|-- Access AbstractGroup <|-- Model NamedEntity <|-- StructuralEntity Object <|-- Entity Entity <|-- SourcedEntity Entity <|-- SourceAnchor NamedEntity <|-- File StructuralEntity <|-- Parameter SourcedEntity <|-- JSDoc TEnumValue <|.. EnumValue TAssociation <|.. TImport TType <|.. TGenericParameterType THasSignature <|.. TMethod TInvocable <|.. TMethod TMethodMetrics <|.. TMethod TNamedEntity <|.. TMethod TTypedEntity <|.. TMethod TWithImplicitVariables <|.. TMethod TWithLocalVariables <|.. TMethod TWithParameters <|.. TMethod TWithStatements <|.. TMethod TEntityMetaLevelDependency <|.. TMethod TConcretization <|.. Concretization TIndexedFileNavigation <|.. IndexedFileAnchor TFolder <|.. Folder TWithStatements <|.. ScriptEntity TEntityMetaLevelDependency <|.. TComment TGenericParameterType <|.. ParameterType TTypedEntity <|.. ParameterType TWithInheritances <|.. ParameterType TImportable <|.. Decorator TDefinedInModule <|.. Namespace TImportable <|.. Namespace TNamespace <|.. Namespace TCanBeAbstract <|.. Class TCanImplement <|.. Class TClass <|.. Class TClassMetrics <|.. Class TImportable <|.. Class TLCOMMetrics <|.. Class TWithAccesses <|.. Class TWithInvocations <|.. Class TClassMetrics <|.. Class TParametricEntity <|.. ParametricFunction TParameterConcretization <|.. ParameterConcretization TImplementable <|.. Interface TStructuralEntity <|.. TLocalVariable TInvocationsReceiver <|.. Interface TWithAttributes <|.. Interface TWithInheritances <|.. Interface TWithMethods <|.. Interface TAssociation <|.. TInvocation THasSignature <|.. TInvocation TComment <|.. Comment TDefinedInModule <|.. ArrowFunction TFunction <|.. ArrowFunction TImportable <|.. ArrowFunction TInvocable <|.. ArrowFunction TAttribute <|.. Property TCanBeClassSide <|.. Property THasVisibility <|.. Property TParametricEntity <|.. ParametricClass TStructuralEntity <|.. TEnumValue TAccessible <|.. TStructuralEntity TNamedEntity <|.. TStructuralEntity TSourceEntity <|.. TStructuralEntity TTypedEntity <|.. TStructuralEntity TEntityMetaLevelDependency <|.. TStructuralEntity TSourceEntity <|.. TWithStatements TWithAccesses <|.. TWithStatements TWithInvocations <|.. TWithStatements TWithReferences <|.. TWithStatements TType <|.. TConcreteParameterType TSourceLanguage <|.. SourceLanguage TParametricEntity <|.. ParametricMethod THasSignature <|.. Invocation TInvocation <|.. Invocation TInvocationsReceiver <|.. TClass TType <|.. TClass TWithAttributes <|.. TClass TWithComments <|.. TClass TWithInheritances <|.. TClass TWithMethods <|.. TClass TNamedEntity <|.. TType TReferenceable <|.. TType TSourceEntity <|.. TType TImportable <|.. Module TWithImports <|.. Module TWithLocalVariables <|.. Module TEntityMetaLevelDependency <|.. TType TWithTypes <|.. TWithClasses TImportable <|.. Alias TDefinedInModule <|.. Function TFunction <|.. Function TImportable <|.. Function TInvocable <|.. Function TImportable <|.. Variable TLocalVariable <|.. Variable TStructuralEntity <|.. TParameter TFileSystemEntity <|.. TFolder TParametricEntity <|.. ParametricInterface TEntityCreator <|.. FamixTypeScriptModel TEnum <|.. Enum TImportable <|.. Enum THasImmediateSource <|.. SourceTextAnchor TInheritance <|.. Inheritance TImplementation <|.. Implementation TParametricEntity <|.. ParametricArrowFunction TFileSystemEntity <|.. TFile TAssociation <|.. TParameterConcretization TWithClasses <|.. ContainerEntity TWithFunctions <|.. ContainerEntity TWithLocalVariables <|.. ContainerEntity TWithInterfaces <|.. ContainerEntity TImportable <|.. NamedEntity TInvocationsReceiver <|.. NamedEntity TNamedEntity <|.. NamedEntity TEntityMetaLevelDependency <|.. NamedEntity TPrimitiveType <|.. PrimitiveType TWithAccesses <|.. ScopingEntity TWithInvocations <|.. ScopingEntity TImport <|.. ImportClause TSourceAnchor <|.. THasImmediateSource TWithTypes <|.. TWithInterfaces TConcreteParameterType <|.. Type TImportable <|.. Type TType <|.. Type TWithMethods <|.. Type TCanBeAbstract <|.. Method TCanBeClassSide <|.. Method THasKind <|.. Method THasVisibility <|.. Method TImportable <|.. Method TMethod <|.. Method TAssociation <|.. TImplementation TAccess <|.. Access TAssociation <|.. TConcretization TStructuralEntity <|.. StructuralEntity TType <|.. TEnum TWithEnumValues <|.. TEnum TStructuralEntity <|.. TAttribute TFileAnchor <|.. TIndexedFileNavigation TSourceEntity <|.. SourcedEntity TWithComments <|.. SourcedEntity TSourceAnchor <|.. SourceAnchor THasSignature <|.. TFunction TInvocable <|.. TFunction TNamedEntity <|.. TFunction TTypedEntity <|.. TFunction TWithLocalVariables <|.. TFunction TWithParameters <|.. TFunction TWithStatements <|.. TFunction TEntityMetaLevelDependency <|.. TFunction TFile <|.. File TParameter <|.. Parameter TType <|.. TPrimitiveType TNamedEntity <|.. TNamespace TSourceEntity <|.. TNamespace TEntityMetaLevelDependency <|.. TNamespace TAssociation <|.. TInheritance TAssociation <|.. TAccess TCanImplement "implementingClass" -- "interfaceImplementations*" TImplementation TInvocable "candidates*" -- "incomingInvocations*" TInvocation TWithAttributes "parentType" o-- "attributes*" TAttribute TParametricEntity "concreteEntity" -- "genericization" TConcretization TSourceAnchor "sourceAnchor" -- "element" TSourceEntity TInvocation "outgoingInvocations*" -- "sender" TWithInvocations TComment "comments*" --o "commentedEntity" TWithComments TWithInheritances "superclass" -- "subInheritances*" TInheritance Decorator "decorators*" -- "decoratedEntity" NamedEntity TGenericParameterType "genericParameters*" -- "genericEntities*" TParametricEntity TMethod "methods*" --o "parentType" TWithMethods TWithFunctions "functionOwner" o-- "functions*" TFunction TParametricEntity "genericEntity" -- "concretizations*" TConcretization TTypedEntity "typedEntities*" -- "declaredType" TType TWithInheritances "subclass" -- "superInheritances*" TInheritance TConcreteParameterType "concreteParameter" -- "generics*" TParameterConcretization TParametricEntity "concreteEntities*" -- "concreteParameters*" TConcreteParameterType TInvocation "receivingInvocations*" -- "receiver" TInvocationsReceiver TAccess "accesses*" -- "accessor" TWithAccesses TImplementable "interface" -- "implementations*" TImplementation TImport "incomingImports*" -- "importedEntity" TImportable TParameterConcretization "parameterConcretizations*" -- "concretizations*" TConcretization TWithLocalVariables "parentBehaviouralEntity" o-- "localVariables*" TLocalVariable TImport "outgoingImports*" -- "importingEntity" TWithImports TWithTypes "typeContainer" o-- "types*" TType Model -- "sourceLanguage" TSourceLanguage TGenericParameterType "genericParameter" -- "concretizations*" TParameterConcretization @enduml \ No newline at end of file +@startuml hide empty members skinparam class { BackgroundColor white ArrowColor black BorderColor darkGray } class TNamedEntity <<(T,white)External>> #FFFFCC { String name } class TCanBeAbstract <<(T,white)External>> #FFFFCC { Boolean isAbstract } class Access <<(C,white)>> #CCFFFF { } class TSourceLanguage <<(T,white)External>> #FFFFCC { } class ParameterConcretization <<(C,white)>> #CCFFFF { } class TWithInvocations <<(T,white)External>> #FFFFCC { Number numberOfOutgoingInvocations } class TFolder <<(T,white)External>> #FFFFCC { Number totalNumberOfLinesOfText Number numberOfFolders Number numberOfEmptyLinesOfText Number numberOfFiles } class TFile <<(T,white)External>> #FFFFCC { Number totalNumberOfLinesOfText Number numberOfCharacters Number numberOfKiloBytes Number numberOfEmptyLinesOfText Number numberOfBytes Number averageNumberOfCharactersPerLine } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class SourcedEntity <<(C,white)>> #CCFFFF { } class Model <<(C,white)External>> #FFFFCC { Number numberOfClassesPerPackage Number numberOfLinesOfCodePerMethod Number averageCyclomaticComplexity Number numberOfLinesOfCodePerClass Number numberOfMethods Number numberOfClasses Number numberOfClassesPerPackage Number numberOfModelClasses Number numberOfModelMethods Number numberOfLinesOfCodePerPackage Number numberOfLinesOfCode } class EnumValue <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class TType <<(T,white)External>> #FFFFCC { } class TAccess <<(T,white)External>> #FFFFCC { Boolean isWrite Boolean isReadWriteUnknown Boolean isRead } class Function <<(C,white)>> #CCFFFF { } class THasSignature <<(T,white)External>> #FFFFCC { String signature } class TLocalVariable <<(T,white)External>> #FFFFCC { } class TSourceAnchor <<(T,white)External>> #FFFFCC { Number lineCount } class THasKind <<(T,white)External>> #FFFFCC { String kind Boolean isConstructor Boolean isConstant Boolean isSetter Boolean isGetter } class Implementation <<(C,white)>> #CCFFFF { } class TInvocation <<(T,white)External>> #FFFFCC { } class TWithAttributes <<(T,white)External>> #FFFFCC { Number numberOfAttributes } class Property <<(C,white)>> #CCFFFF { Boolean readOnly Boolean isDefinitelyAssigned Boolean isOptional Boolean isJavaScriptPrivate } class Concretization <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class THasVisibility <<(T,white)External>> #FFFFCC { String visibility Boolean isPublic Boolean isProtected Boolean isPackageVisibility Boolean isPrivate } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class TInvocable <<(T,white)External>> #FFFFCC { } class TWithTypes <<(T,white)External>> #FFFFCC { } class TWithStatements <<(T,white)External>> #FFFFCC { Number numberOfStatements } class Accessor <<(C,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class ContainerEntity <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } class Enum <<(C,white)>> #CCFFFF { } class TConcretization <<(T,white)External>> #FFFFCC { } class ParameterType <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class Entity <<(C,white)External>> #FFFFCC { Boolean isDead Number numberOfTags Boolean isTagged } class JSDoc <<(C,white)>> #CCFFFF { } class TEnumValue <<(T,white)External>> #FFFFCC { } class TLCOMMetrics <<(T,white)External>> #FFFFCC { Number lcom2 Number lcom3 } class TPrimitiveType <<(T,white)External>> #FFFFCC { } class Entity <<(C,white)>> #CCFFFF { } class TWithComments <<(T,white)External>> #FFFFCC { Number numberOfComments Boolean hasComments } class Class <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class TComment <<(T,white)External>> #FFFFCC { String content } class Namespace <<(C,white)>> #CCFFFF { } class Parameter <<(C,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class TInheritance <<(T,white)External>> #FFFFCC { } class TTypedEntity <<(T,white)External>> #FFFFCC { } class Alias <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class TParametricEntity <<(T,white)External>> #FFFFCC { } class PrimitiveType <<(C,white)>> #CCFFFF { } class TCanBeClassSide <<(T,white)External>> #FFFFCC { Boolean isClassSide } class Interface <<(C,white)>> #CCFFFF { } class TWithMethods <<(T,white)External>> #FFFFCC { Number numberOfAbstractMethods Number tightClassCohesion Number numberOfMethods Number weightedMethodCount } class TCanImplement <<(T,white)External>> #FFFFCC { } class SourceLanguage <<(C,white)>> #CCFFFF { } class TConcreteParameterType <<(T,white)External>> #FFFFCC { } class TImplementable <<(T,white)External>> #FFFFCC { } class TNamespace <<(T,white)External>> #FFFFCC { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class TInvocationsReceiver <<(T,white)External>> #FFFFCC { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class TWithInheritances <<(T,white)External>> #FFFFCC { Number subclassHierarchyDepth Number numberOfSubclasses Number hierarchyNestingLevel Number numberOfDirectSubclasses } class TWithLocalVariables <<(T,white)External>> #FFFFCC { } class TIndexedFileNavigation <<(T,white)External>> #FFFFCC { Number startPos Number endPos } class TFunction <<(T,white)External>> #FFFFCC { } class TWithFunctions <<(T,white)External>> #FFFFCC { } class TGenericParameterType <<(T,white)External>> #FFFFCC { } class TParameterConcretization <<(T,white)External>> #FFFFCC { } class TImportable <<(T,white)External>> #FFFFCC { } class TMethod <<(T,white)External>> #FFFFCC { } class TImplementation <<(T,white)External>> #FFFFCC { } class ParametricMethod <<(C,white)>> #CCFFFF { } class TParameter <<(T,white)External>> #FFFFCC { } class TWithAccesses <<(T,white)External>> #FFFFCC { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class ScriptEntity <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class Module <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class TWithClasses <<(T,white)External>> #FFFFCC { Number numberOfClasses } class TAttribute <<(T,white)External>> #FFFFCC { Number hierarchyNestingLevel } class TEntityMetaLevelDependency <<(T,white)External>> #FFFFCC { Boolean isDead Number numberOfExternalProviders Number fanIn Number numberOfDeadChildren Number numberOfExternalClients Number fanOut Boolean isRoot Number numberOfInternalClients Number numberOfInternalProviders Number numberOfChildren } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class ArrowFunction <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class TWithImports <<(T,white)External>> #FFFFCC { } class Type <<(C,white)>> #CCFFFF { } class TImport <<(T,white)External>> #FFFFCC { } class Variable <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)External>> #FFFFCC { Number totalNumberOfSubclasses Number numberOfLocallyDefinedMethods Number numberOfAttributesInherited Number numberOfMethodsInHierarchy Number numberOfMethodsInherited Number numberOfMethodsOverridden } class TEnum <<(T,white)External>> #FFFFCC { } class TStructuralEntity <<(T,white)External>> #FFFFCC { } class TClass <<(T,white)External>> #FFFFCC { Boolean isTestCase Number weightOfAClass } class TSourceEntity <<(T,white)External>> #FFFFCC { Number duplicationRate Number numberOfLinesOfCodeWithMoreThanOneCharacter Boolean isStub Number numberOfLinesOfCode String sourceText Boolean containsReplicas } class TEntityCreator <<(T,white)>> #CCFFFF { } class THasImmediateSource <<(T,white)External>> #FFFFCC { String source } class TDefinedInModule <<(T,white)External>> #FFFFCC { } Entity <|-- Access Entity <|-- ParameterConcretization SourceAnchor <|-- SourceTextAnchor Entity <|-- SourcedEntity AbstractGroup <|-- Model StructuralEntity <|-- EnumValue Variable <|-- implicitVariable BehaviouralEntity <|-- Function Entity <|-- Implementation Entity <|-- Concretization Entity <|-- ImportClause StructuralEntity <|-- Property Entity <|-- Reference SourceAnchor <|-- IndexedFileAnchor Entity <|-- Inheritance NamedEntity <|-- ContainerEntity Method <|-- Accessor Type <|-- Enum NamedEntity <|-- File Type <|-- ParameterType Class <|-- ParametricClass Object <|-- Entity NamedEntity <|-- StructuralEntity SourcedEntity <|-- JSDoc Entity <|-- Entity Type <|-- Class Function <|-- ParametricFunction ScopingEntity <|-- Namespace StructuralEntity <|-- Parameter ContainerEntity <|-- ScopingEntity Entity <|-- Invocation NamedEntity <|-- Alias NamedEntity <|-- Folder Type <|-- PrimitiveType Entity <|-- SourceLanguage Type <|-- Interface Model <|-- FamixTypeScriptModel Method <|-- ParametricMethod SourcedEntity <|-- Comment ContainerEntity <|-- BehaviouralEntity ScopingEntity <|-- ScriptEntity NamedEntity <|-- Decorator ScriptEntity <|-- Module BehaviouralEntity <|-- Method SourcedEntity <|-- NamedEntity BehaviouralEntity <|-- ArrowFunction Entity <|-- SourceAnchor Interface <|-- ParametricInterface ContainerEntity <|-- Type ArrowFunction <|-- ParametricArrowFunction StructuralEntity <|-- Variable TLocalVariable <|.. Variable TAccess <|.. Access TParameterConcretization <|.. ParameterConcretization TFileSystemEntity <|.. TFolder TFileSystemEntity <|.. TFile THasImmediateSource <|.. SourceTextAnchor TSourceEntity <|.. SourcedEntity TWithComments <|.. SourcedEntity TEnumValue <|.. EnumValue TNamedEntity <|.. TType TReferenceable <|.. TType TSourceEntity <|.. TType TEntityMetaLevelDependency <|.. TType TAssociation <|.. TAccess TDefinedInModule <|.. Function TFunction <|.. Function TImportable <|.. Function TInvocable <|.. Function TStructuralEntity <|.. TLocalVariable TImplementation <|.. Implementation TConcretization <|.. Concretization TAssociation <|.. TInvocation THasSignature <|.. TInvocation TImport <|.. ImportClause TAttribute <|.. Property TCanBeClassSide <|.. Property THasVisibility <|.. Property TIndexedFileNavigation <|.. IndexedFileAnchor TSourceEntity <|.. TWithStatements TWithAccesses <|.. TWithStatements TWithInvocations <|.. TWithStatements TWithReferences <|.. TWithStatements TWithClasses <|.. ContainerEntity TWithFunctions <|.. ContainerEntity TWithLocalVariables <|.. ContainerEntity TWithInterfaces <|.. ContainerEntity TInheritance <|.. Inheritance TEnum <|.. Enum TImportable <|.. Enum TFile <|.. File TAssociation <|.. TConcretization TGenericParameterType <|.. ParameterType TTypedEntity <|.. ParameterType TWithInheritances <|.. ParameterType TParametricEntity <|.. ParametricClass TStructuralEntity <|.. StructuralEntity TStructuralEntity <|.. TEnumValue TType <|.. TPrimitiveType TCanBeAbstract <|.. Class TCanImplement <|.. Class TClass <|.. Class TClassMetrics <|.. Class TImportable <|.. Class TLCOMMetrics <|.. Class TWithAccesses <|.. Class TWithInvocations <|.. Class TClassMetrics <|.. Class TParametricEntity <|.. ParametricFunction TEntityMetaLevelDependency <|.. TComment TDefinedInModule <|.. Namespace TImportable <|.. Namespace TParameter <|.. Parameter THasSignature <|.. Invocation TInvocation <|.. Invocation TImportable <|.. Alias TWithAccesses <|.. ScopingEntity TWithInvocations <|.. ScopingEntity TFolder <|.. Folder TAssociation <|.. TInheritance TPrimitiveType <|.. PrimitiveType TSourceLanguage <|.. SourceLanguage TType <|.. TConcreteParameterType TEntityCreator <|.. FamixTypeScriptModel TWithTypes <|.. TWithInterfaces TImplementable <|.. Interface TInvocationsReceiver <|.. Interface TWithAttributes <|.. Interface THasSignature <|.. TFunction TInvocable <|.. TFunction TNamedEntity <|.. TFunction TTypedEntity <|.. TFunction TWithLocalVariables <|.. TFunction TWithParameters <|.. TFunction TWithStatements <|.. TFunction TEntityMetaLevelDependency <|.. TFunction TWithInheritances <|.. Interface TWithMethods <|.. Interface TNamespace <|.. Namespace TNamedEntity <|.. TNamespace TSourceEntity <|.. TNamespace TEntityMetaLevelDependency <|.. TNamespace TAssociation <|.. TParameterConcretization TType <|.. TGenericParameterType TFileAnchor <|.. TIndexedFileNavigation THasSignature <|.. TMethod TInvocable <|.. TMethod TAssociation <|.. TImplementation TMethodMetrics <|.. TMethod TNamedEntity <|.. TMethod TTypedEntity <|.. TMethod TWithImplicitVariables <|.. TMethod TWithLocalVariables <|.. TMethod TWithParameters <|.. TMethod TWithStatements <|.. TMethod TEntityMetaLevelDependency <|.. TMethod TParametricEntity <|.. ParametricMethod TStructuralEntity <|.. TParameter TComment <|.. Comment TImportable <|.. Decorator TImportable <|.. Module TWithImports <|.. Module TWithLocalVariables <|.. Module TStructuralEntity <|.. TAttribute TWithStatements <|.. ScriptEntity TWithTypes <|.. TWithClasses TCanBeAbstract <|.. Method TImportable <|.. NamedEntity TInvocationsReceiver <|.. NamedEntity TNamedEntity <|.. NamedEntity TEntityMetaLevelDependency <|.. NamedEntity TDefinedInModule <|.. ArrowFunction TFunction <|.. ArrowFunction TImportable <|.. ArrowFunction TInvocable <|.. ArrowFunction TCanBeClassSide <|.. Method TSourceAnchor <|.. SourceAnchor TAssociation <|.. TImport THasKind <|.. Method THasVisibility <|.. Method TImportable <|.. Method TAccessible <|.. TStructuralEntity TInvocationsReceiver <|.. TClass TType <|.. TClass TWithAttributes <|.. TClass TWithComments <|.. TClass TWithInheritances <|.. TClass TWithMethods <|.. TClass TNamedEntity <|.. TStructuralEntity TSourceEntity <|.. TStructuralEntity TTypedEntity <|.. TStructuralEntity TEntityMetaLevelDependency <|.. TStructuralEntity TMethod <|.. Method TParametricEntity <|.. ParametricInterface TType <|.. TEnum TWithEnumValues <|.. TEnum TConcreteParameterType <|.. Type TImportable <|.. Type TSourceAnchor <|.. THasImmediateSource TType <|.. Type TWithMethods <|.. Type TParametricEntity <|.. ParametricArrowFunction TImportable <|.. Variable TType "declaredType" -- "typedEntities*" TTypedEntity TAccess "accesses*" -- "accessor" TWithAccesses TInvocation "receivingInvocations*" -- "receiver" TInvocationsReceiver TConcretization "genericization" -- "concreteEntity" TParametricEntity TConcretization "concretizations*" -- "genericEntity" TParametricEntity TCanImplement "implementingClass" -- "interfaceImplementations*" TImplementation TParametricEntity "genericEntities*" -- "genericParameters*" TGenericParameterType TConcreteParameterType "concreteParameter" -- "generics*" TParameterConcretization Decorator "decorators*" -- "decoratedEntity" NamedEntity TParametricEntity "concreteEntities*" -- "concreteParameters*" TConcreteParameterType TWithAttributes "parentType" o-- "attributes*" TAttribute TWithComments "commentedEntity" o-- "comments*" TComment TLocalVariable "localVariables*" --o "parentBehaviouralEntity" TWithLocalVariables TImplementable "interface" -- "implementations*" TImplementation TFunction "functions*" --o "functionOwner" TWithFunctions TConcretization "concretizations*" -- "parameterConcretizations*" TParameterConcretization TWithInvocations "sender" -- "outgoingInvocations*" TInvocation TGenericParameterType "genericParameter" -- "concretizations*" TParameterConcretization TType "types*" --o "typeContainer" TWithTypes TSourceAnchor "sourceAnchor" -- "element" TSourceEntity Model -- "sourceLanguage" TSourceLanguage TInheritance "subInheritances*" -- "superclass" TWithInheritances TImportable "importedEntity" -- "incomingImports*" TImport TWithImports "importingEntity" -- "outgoingImports*" TImport TInvocation "incomingInvocations*" -- "candidates*" TInvocable TInheritance "superInheritances*" -- "subclass" TWithInheritances TWithMethods "parentType" o-- "methods*" TMethod @enduml \ No newline at end of file diff --git a/doc-uml/FamixTypeScript-traits.svg b/doc-uml/FamixTypeScript-traits.svg index 58efe2c..9212132 100644 --- a/doc-uml/FamixTypeScript-traits.svg +++ b/doc-uml/FamixTypeScript-traits.svg @@ -1 +1 @@ -EnumValue«External»TImport«External»TGenericParameterType«External»TCanImplementConcretization«External»TMethodIndexedFileAnchorFolder«External»TWithFunctions«External»TCommentString contentScriptEntityimplicitVariableDecoratorString expression«External»TSourceAnchorNumber lineCountParameterTypeBehaviouralEntity«External»TParametricEntityNamespaceClass«External»TInvocableInterface«External»TWithCommentsBoolean hasCommentsNumber numberOfCommentsParametricFunction«External»TWithLocalVariables«External»TWithAttributesNumber numberOfAttributesParameterConcretization«External»TTypedEntity«External»THasSignatureString signature«External»TLocalVariable«External»TInvocationArrowFunctionCommentBoolean isJSDocPropertyBoolean isOptionalBoolean isJavaScriptPrivateBoolean readOnlyBoolean isDefinitelyAssignedParametricClassAccessor«External»TEnumValue«External»TStructuralEntity«External»THasKindBoolean isConstantBoolean isGetterBoolean isSetterBoolean isConstructorString kind«External»TWithStatementsNumber numberOfStatements«External»TConcreteParameterTypeSourceLanguage«External»TWithTypesInvocation«External»EntityNumber numberOfTagsBoolean isTaggedBoolean isDeadTClassMetricsNumber numberOfLocallyDefinedMethodsNumber totalNumberOfSubclassesNumber numberOfAttributesInheritedNumber numberOfMethodsInheritedNumber numberOfMethodsOverriddenNumber numberOfMethodsInHierarchyParametricMethod«External»TClassBoolean isTestCaseNumber weightOfAClass«External»TTypeEnumModule«External»THasVisibilityBoolean isPackageVisibilityBoolean isPrivateBoolean isPublicString visibilityBoolean isProtected«External»TWithClassesNumber numberOfClassesAlias«External»TSourceLanguageFunction«External»TFolderNumber numberOfEmptyLinesOfTextNumber numberOfFoldersNumber totalNumberOfLinesOfTextNumber numberOfFiles«External»TParameterVariableParametricInterfaceTEntityCreator«External»TImplementableFamixTypeScriptModelSourceTextAnchorInheritanceImplementationParametricArrowFunction«External»TImportable«External»TFileNumber averageNumberOfCharactersPerLineNumber numberOfBytesNumber numberOfCharactersNumber numberOfKiloBytesNumber totalNumberOfLinesOfTextNumber numberOfEmptyLinesOfText«External»TParameterConcretizationNamedEntityContainerEntityPrimitiveTypeReference«External»TDefinedInModuleScopingEntityImportClause«External»THasImmediateSourceString sourceTWithInterfacesType«External»TImplementationMethodAccess«External»ModelNumber numberOfModelClassesNumber numberOfLinesOfCodePerMethodNumber numberOfModelMethodsNumber numberOfClassesPerPackageNumber numberOfLinesOfCodeNumber averageCyclomaticComplexityNumber numberOfMethodsNumber numberOfClassesNumber numberOfLinesOfCodePerPackageNumber numberOfLinesOfCodePerClassNumber numberOfClassesPerPackage«External»TConcretizationStructuralEntity«External»TEnum«External»TWithMethodsNumber weightedMethodCountNumber numberOfAbstractMethodsNumber numberOfMethodsNumber tightClassCohesion«External»TWithInheritancesNumber hierarchyNestingLevelNumber numberOfDirectSubclassesNumber numberOfSubclassesNumber subclassHierarchyDepth«External»TAttributeNumber hierarchyNestingLevel«External»TWithInvocationsNumber numberOfOutgoingInvocationsSourcedEntity«External»TIndexedFileNavigationNumber endPosNumber startPosSourceAnchor«External»TEntityMetaLevelDependencyNumber numberOfExternalClientsNumber numberOfChildrenNumber fanOutNumber fanInNumber numberOfInternalProvidersNumber numberOfInternalClientsNumber numberOfExternalProvidersNumber numberOfDeadChildrenBoolean isDeadBoolean isRoot«External»TFunction«External»TWithImports«External»TSourceEntityBoolean containsReplicasNumber numberOfLinesOfCodeWithMoreThanOneCharacterString sourceTextBoolean isStubNumber duplicationRateNumber numberOfLinesOfCodeFileParameter«External»TPrimitiveType«External»TNamedEntityString nameJSDoc«External»TInvocationsReceiver«External»TNamespace«External»TInheritance«External»TCanBeClassSideBoolean isClassSide«External»TLCOMMetricsNumber lcom3Number lcom2«External»TAccessBoolean isReadWriteUnknownBoolean isWriteBoolean isRead«External»TCanBeAbstractBoolean isAbstract«External»TWithAccessesAbstractGroupObjectTAssociationTMethodMetricsTWithImplicitVariablesTWithParametersTAccessibleTWithReferencesTReferenceableTFileSystemEntityTWithEnumValuesTFileAnchordecorators*decoratedEntityimplementingClassinterfaceImplementations*candidates*incomingInvocations*parentTypeattributes*concreteEntitygenericizationgenericEntityconcretizations*sourceAnchorelementoutgoingInvocations*sendercomments*commentedEntitysuperclasssubInheritances*subclasssuperInheritances*genericParameters*genericEntities*methods*parentTypefunctionOwnerfunctions*typedEntities*declaredTypeconcreteParametergenerics*concreteEntities*concreteParameters*receivingInvocations*receiveraccesses*accessorinterfaceimplementations*incomingImports*importedEntityparameterConcretizations*concretizations*parentBehaviouralEntitylocalVariables*outgoingImports*importingEntitytypeContainertypes*sourceLanguagegenericParameterconcretizations* \ No newline at end of file +«External»TNamedEntityString name«External»TCanBeAbstractBoolean isAbstractAccess«External»TSourceLanguageParameterConcretization«External»TWithInvocationsNumber numberOfOutgoingInvocations«External»TFolderNumber totalNumberOfLinesOfTextNumber numberOfFoldersNumber numberOfEmptyLinesOfTextNumber numberOfFiles«External»TFileNumber totalNumberOfLinesOfTextNumber numberOfCharactersNumber numberOfKiloBytesNumber numberOfEmptyLinesOfTextNumber numberOfBytesNumber averageNumberOfCharactersPerLineSourceTextAnchorSourcedEntity«External»ModelNumber numberOfClassesPerPackageNumber numberOfLinesOfCodePerMethodNumber averageCyclomaticComplexityNumber numberOfLinesOfCodePerClassNumber numberOfMethodsNumber numberOfClassesNumber numberOfClassesPerPackageNumber numberOfModelClassesNumber numberOfModelMethodsNumber numberOfLinesOfCodePerPackageNumber numberOfLinesOfCodeEnumValueimplicitVariable«External»TType«External»TAccessBoolean isWriteBoolean isReadWriteUnknownBoolean isReadFunction«External»THasSignatureString signature«External»TLocalVariable«External»TSourceAnchorNumber lineCount«External»THasKindString kindBoolean isConstructorBoolean isConstantBoolean isSetterBoolean isGetterImplementation«External»TInvocation«External»TWithAttributesNumber numberOfAttributesPropertyBoolean readOnlyBoolean isDefinitelyAssignedBoolean isOptionalBoolean isJavaScriptPrivateConcretizationImportClauseReference«External»THasVisibilityString visibilityBoolean isPublicBoolean isProtectedBoolean isPackageVisibilityBoolean isPrivateIndexedFileAnchor«External»TInvocable«External»TWithTypes«External»TWithStatementsNumber numberOfStatementsAccessorInheritanceContainerEntityFileEnum«External»TConcretizationParameterTypeParametricClassStructuralEntityEntityBoolean isDeadNumber numberOfTagsBoolean isTaggedJSDoc«External»TEnumValue«External»TLCOMMetricsNumber lcom2Number lcom3«External»TPrimitiveType«External»TWithCommentsNumber numberOfCommentsBoolean hasCommentsClass«External»TClassMetricsNumber totalNumberOfSubclassesNumber numberOfLocallyDefinedMethodsNumber numberOfAttributesInheritedNumber numberOfMethodsInHierarchyNumber numberOfMethodsInheritedNumber numberOfMethodsOverriddenParametricFunction«External»TCommentString contentNamespaceParameterScopingEntityInvocation«External»TInheritance«External»TTypedEntityAliasFolder«External»TParametricEntityPrimitiveType«External»TCanBeClassSideBoolean isClassSideInterface«External»TWithMethodsNumber numberOfAbstractMethodsNumber tightClassCohesionNumber numberOfMethodsNumber weightedMethodCount«External»TCanImplementSourceLanguage«External»TConcreteParameterType«External»TImplementable«External»TNamespaceFamixTypeScriptModel«External»TInvocationsReceiverTWithInterfaces«External»TWithInheritancesNumber subclassHierarchyDepthNumber numberOfSubclassesNumber hierarchyNestingLevelNumber numberOfDirectSubclasses«External»TWithLocalVariables«External»TIndexedFileNavigationNumber startPosNumber endPos«External»TFunction«External»TWithFunctions«External»TGenericParameterType«External»TParameterConcretization«External»TImportable«External»TMethod«External»TImplementationParametricMethod«External»TParameter«External»TWithAccessesCommentBoolean isJSDocBehaviouralEntityScriptEntityDecoratorString expressionModuleMethod«External»TWithClassesNumber numberOfClasses«External»TAttributeNumber hierarchyNestingLevel«External»TEntityMetaLevelDependencyBoolean isDeadNumber numberOfExternalProvidersNumber fanInNumber numberOfDeadChildrenNumber numberOfExternalClientsNumber fanOutBoolean isRootNumber numberOfInternalClientsNumber numberOfInternalProvidersNumber numberOfChildrenParametricArrowFunctionNamedEntityArrowFunctionParametricInterfaceSourceAnchor«External»TWithImportsType«External»TImportVariable«External»TEnum«External»TStructuralEntity«External»TClassBoolean isTestCaseNumber weightOfAClass«External»TSourceEntityNumber duplicationRateNumber numberOfLinesOfCodeWithMoreThanOneCharacterBoolean isStubNumber numberOfLinesOfCodeString sourceTextBoolean containsReplicasTEntityCreator«External»THasImmediateSourceString source«External»TDefinedInModuleAbstractGroupObjectTFileSystemEntityTReferenceableTAssociationTWithReferencesTWithParametersTFileAnchorTMethodMetricsTWithImplicitVariablesTAccessibleTWithEnumValuesdecorators*decoratedEntitydeclaredTypetypedEntities*accesses*accessorreceivingInvocations*receivergenericizationconcreteEntityconcretizations*genericEntityimplementingClassinterfaceImplementations*genericEntities*genericParameters*concreteParametergenerics*concreteEntities*concreteParameters*parentTypeattributes*commentedEntitycomments*localVariables*parentBehaviouralEntityinterfaceimplementations*functions*functionOwnerconcretizations*parameterConcretizations*senderoutgoingInvocations*genericParameterconcretizations*types*typeContainersourceAnchorelementsourceLanguagesubInheritances*superclasssuperInheritances*subclassimportedEntityincomingImports*importingEntityoutgoingImports*incomingInvocations*candidates*parentTypemethods* \ No newline at end of file diff --git a/doc-uml/FamixTypeScript.puml b/doc-uml/FamixTypeScript.puml index 6be9d69..1ef2058 100644 --- a/doc-uml/FamixTypeScript.puml +++ b/doc-uml/FamixTypeScript.puml @@ -1 +1 @@ -@startuml hide empty members skinparam class { BackgroundColor white ArrowColor black BorderColor darkGray } class ScriptEntity <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } class SourcedEntity <<(C,white)>> #CCFFFF { } class Enum <<(C,white)>> #CCFFFF { } class SourceLanguage <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class ContainerEntity <<(C,white)>> #CCFFFF { } class ArrowFunction <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class Variable <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class Concretization <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Alias <<(C,white)>> #CCFFFF { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class Function <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class Namespace <<(C,white)>> #CCFFFF { } class JSDoc <<(C,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class TEntityCreator <<(T,white)>> #CCFFFF { } class Property <<(C,white)>> #CCFFFF { Boolean isJavaScriptPrivate Boolean isDefinitelyAssigned Boolean isOptional Boolean readOnly } class Interface <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class ParameterConcretization <<(C,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class ParametricMethod <<(C,white)>> #CCFFFF { } class Module <<(C,white)>> #CCFFFF { } class EnumValue <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class Parameter <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class ParameterType <<(C,white)>> #CCFFFF { } Type <|-- PrimitiveType Type <|-- ParameterType ScopingEntity <|-- ScriptEntity NamedEntity <|-- File SourceAnchor <|-- SourceTextAnchor Entity <|-- SourcedEntity ContainerEntity <|-- ScopingEntity Type <|-- Enum Entity <|-- SourceLanguage NamedEntity <|-- Decorator NamedEntity <|-- ContainerEntity BehaviouralEntity <|-- ArrowFunction Entity <|-- ImportClause SourceAnchor <|-- IndexedFileAnchor Variable <|-- implicitVariable SourcedEntity <|-- Comment StructuralEntity <|-- Variable Entity <|-- Concretization NamedEntity <|-- StructuralEntity Entity <|-- Access NamedEntity <|-- Alias ContainerEntity <|-- BehaviouralEntity Entity <|-- Implementation Type <|-- Class BehaviouralEntity <|-- Function Entity <|-- Inheritance Class <|-- ParametricClass Entity <|-- Invocation Interface <|-- ParametricInterface ScopingEntity <|-- Namespace SourcedEntity <|-- JSDoc NamedEntity <|-- Folder Method <|-- Accessor Function <|-- ParametricFunction StructuralEntity <|-- Property Type <|-- Interface SourcedEntity <|-- NamedEntity ArrowFunction <|-- ParametricArrowFunction ContainerEntity <|-- Type Entity <|-- ParameterConcretization Entity <|-- Reference Method <|-- ParametricMethod ScriptEntity <|-- Module BehaviouralEntity <|-- Method StructuralEntity <|-- EnumValue Entity <|-- SourceAnchor StructuralEntity <|-- Parameter TWithInterfaces <|.. ContainerEntity TEntityCreator <|.. FamixTypeScriptModel TClassMetrics <|.. Class Decorator "decorators*" -- "decoratedEntity" NamedEntity @enduml \ No newline at end of file +@startuml hide empty members skinparam class { BackgroundColor white ArrowColor black BorderColor darkGray } class SourceLanguage <<(C,white)>> #CCFFFF { } class ParametricMethod <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class Parameter <<(C,white)>> #CCFFFF { } class SourcedEntity <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class ParameterConcretization <<(C,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class Function <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class ArrowFunction <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Interface <<(C,white)>> #CCFFFF { } class EnumValue <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class Module <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class Namespace <<(C,white)>> #CCFFFF { } class JSDoc <<(C,white)>> #CCFFFF { } class Enum <<(C,white)>> #CCFFFF { } class Alias <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class Variable <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class Concretization <<(C,white)>> #CCFFFF { } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class TEntityCreator <<(T,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class ContainerEntity <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class ParameterType <<(C,white)>> #CCFFFF { } class ScriptEntity <<(C,white)>> #CCFFFF { } class Property <<(C,white)>> #CCFFFF { Boolean isOptional Boolean readOnly Boolean isDefinitelyAssigned Boolean isJavaScriptPrivate } class implicitVariable <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } Entity <|-- SourceLanguage NamedEntity <|-- File Method <|-- ParametricMethod Interface <|-- ParametricInterface NamedEntity <|-- Decorator StructuralEntity <|-- Parameter Entity <|-- SourcedEntity SourcedEntity <|-- NamedEntity Type <|-- Class Entity <|-- Invocation Entity <|-- ParameterConcretization ContainerEntity <|-- BehaviouralEntity NamedEntity <|-- Folder ContainerEntity <|-- Type SourcedEntity <|-- Comment BehaviouralEntity <|-- Function Entity <|-- Reference BehaviouralEntity <|-- ArrowFunction Entity <|-- Implementation Entity <|-- Access StructuralEntity <|-- EnumValue Type <|-- Interface Entity <|-- ImportClause ScriptEntity <|-- Module SourceAnchor <|-- IndexedFileAnchor ScopingEntity <|-- Namespace SourcedEntity <|-- JSDoc NamedEntity <|-- Alias SourceAnchor <|-- SourceTextAnchor StructuralEntity <|-- Variable Type <|-- Enum Entity <|-- Concretization Entity <|-- SourceAnchor ArrowFunction <|-- ParametricArrowFunction Entity <|-- Inheritance ContainerEntity <|-- ScopingEntity Class <|-- ParametricClass NamedEntity <|-- ContainerEntity Type <|-- PrimitiveType Method <|-- Accessor Function <|-- ParametricFunction ScopingEntity <|-- ScriptEntity Type <|-- ParameterType BehaviouralEntity <|-- Method StructuralEntity <|-- Property Variable <|-- implicitVariable NamedEntity <|-- StructuralEntity TClassMetrics <|.. Class TEntityCreator <|.. FamixTypeScriptModel TWithInterfaces <|.. ContainerEntity Decorator "decorators*" -- "decoratedEntity" NamedEntity @enduml \ No newline at end of file diff --git a/doc-uml/FamixTypeScript.svg b/doc-uml/FamixTypeScript.svg index 6991a23..7129a85 100644 --- a/doc-uml/FamixTypeScript.svg +++ b/doc-uml/FamixTypeScript.svg @@ -1 +1 @@ -ScriptEntityFileTWithInterfacesSourceTextAnchorScopingEntitySourcedEntityEnumSourceLanguageDecoratorString expressionContainerEntityArrowFunctionImportClauseimplicitVariableCommentBoolean isJSDocVariableIndexedFileAnchorConcretizationEntityStructuralEntityAccessAliasFamixTypeScriptModelTClassMetricsBehaviouralEntityImplementationClassInheritanceFunctionParametricClassInvocationParametricInterfaceNamespaceJSDocParametricFunctionAccessorFolderTEntityCreatorPropertyBoolean isJavaScriptPrivateBoolean isDefinitelyAssignedBoolean isOptionalBoolean readOnlyInterfaceNamedEntityParametricArrowFunctionParameterConcretizationTypeReferenceParametricMethodModuleEnumValueMethodSourceAnchorParameterPrimitiveTypeParameterTypedecorators*decoratedEntity \ No newline at end of file +SourceLanguageParametricMethodParametricInterfaceDecoratorString expressionParameterSourcedEntityNamedEntityClassInvocationParameterConcretizationBehaviouralEntityFolderFamixTypeScriptModelTClassMetricsTypeCommentBoolean isJSDocFunctionReferenceArrowFunctionEntityImplementationAccessInterfaceEnumValueImportClauseModuleIndexedFileAnchorNamespaceJSDocEnumAliasSourceTextAnchorVariableSourceAnchorConcretizationParametricArrowFunctionTWithInterfacesInheritanceTEntityCreatorScopingEntityParametricClassContainerEntityPrimitiveTypeAccessorParametricFunctionMethodParameterTypeScriptEntityPropertyBoolean isOptionalBoolean readOnlyBoolean isDefinitelyAssignedBoolean isJavaScriptPrivateimplicitVariableStructuralEntityFiledecorators*decoratedEntity \ No newline at end of file