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 @@
-
\ No newline at end of file
+
\ 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 @@
-
\ No newline at end of file
+
\ No newline at end of file
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 [