From 7b7a80bf651f344d8410d8ecf3f2f79d3b31c57f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 1 Aug 2024 18:44:38 +0000 Subject: [PATCH] Update docs for branch Reference-TReference --- doc-uml/FamixTypeScript-traits.puml | 2 +- doc-uml/FamixTypeScript-traits.svg | 2 +- doc-uml/FamixTypeScript.puml | 2 +- doc-uml/FamixTypeScript.svg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc-uml/FamixTypeScript-traits.puml b/doc-uml/FamixTypeScript-traits.puml index 75467da..128fb9e 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 TGenericParameterType <<(T,white)External>> #FFFFCC { } class TReference <<(T,white)External>> #FFFFCC { } class TClassMetrics <<(T,white)External>> #FFFFCC { Number numberOfMethodsOverridden Number numberOfMethodsInherited Number numberOfAttributesInherited Number numberOfLocallyDefinedMethods Number numberOfMethodsInHierarchy Number totalNumberOfSubclasses } class Access <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class TSourceAnchor <<(T,white)External>> #FFFFCC { Number lineCount } class Namespace <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class TCanBeClassSide <<(T,white)External>> #FFFFCC { Boolean isClassSide } class TLCOMMetrics <<(T,white)External>> #FFFFCC { Number lcom2 Number lcom3 } class TEntityCreator <<(T,white)>> #CCFFFF { } class TEnumValue <<(T,white)External>> #FFFFCC { } class TWithInheritances <<(T,white)External>> #FFFFCC { Number numberOfSubclasses Number hierarchyNestingLevel Number subclassHierarchyDepth Number numberOfDirectSubclasses } class TCanBeAbstract <<(T,white)External>> #FFFFCC { Boolean isAbstract } class TWithMethods <<(T,white)External>> #FFFFCC { Number tightClassCohesion Number numberOfMethods Number numberOfAbstractMethods Number weightedMethodCount } class SourceLanguage <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class Variable <<(C,white)>> #CCFFFF { } class ParameterType <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } class TImportable <<(T,white)External>> #FFFFCC { } class TPrimitiveType <<(T,white)External>> #FFFFCC { } class TSourceLanguage <<(T,white)External>> #FFFFCC { } class EnumValue <<(C,white)>> #CCFFFF { } class TEntityMetaLevelDependency <<(T,white)External>> #FFFFCC { Boolean isRoot Number numberOfInternalClients Number numberOfExternalProviders Number numberOfDeadChildren Boolean isDead Number numberOfExternalClients Number fanIn Number numberOfChildren Number numberOfInternalProviders Number fanOut } class Folder <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class TWithLocalVariables <<(T,white)External>> #FFFFCC { } class TDefinedInModule <<(T,white)External>> #FFFFCC { } class Function <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class Alias <<(C,white)>> #CCFFFF { } class TWithComments <<(T,white)External>> #FFFFCC { Number numberOfComments Boolean hasComments } class TInvocationsReceiver <<(T,white)External>> #FFFFCC { } class TConcretization <<(T,white)External>> #FFFFCC { } class TNamespace <<(T,white)External>> #FFFFCC { } class TWithClasses <<(T,white)External>> #FFFFCC { Number numberOfClasses } class ParameterConcretization <<(C,white)>> #CCFFFF { } class TIndexedFileNavigation <<(T,white)External>> #FFFFCC { Number startPos Number endPos } class THasKind <<(T,white)External>> #FFFFCC { Boolean isSetter String kind Boolean isConstant Boolean isGetter Boolean isConstructor } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class TWithStatements <<(T,white)External>> #FFFFCC { Number numberOfStatements } class Module <<(C,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class TParameter <<(T,white)External>> #FFFFCC { } class TLocalVariable <<(T,white)External>> #FFFFCC { } class ArrowFunction <<(C,white)>> #CCFFFF { } class TFolder <<(T,white)External>> #FFFFCC { Number totalNumberOfLinesOfText Number numberOfFolders Number numberOfEmptyLinesOfText Number numberOfFiles } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class SourcedEntity <<(C,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class TFunction <<(T,white)External>> #FFFFCC { } class TType <<(T,white)External>> #FFFFCC { } class Concretization <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class TAccess <<(T,white)External>> #FFFFCC { Boolean isReadWriteUnknown Boolean isWrite Boolean isRead } class TParametricEntity <<(T,white)External>> #FFFFCC { } class JSDoc <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class TParameterConcretization <<(T,white)External>> #FFFFCC { } class THasVisibility <<(T,white)External>> #FFFFCC { Boolean isPackageVisibility Boolean isProtected Boolean isPublic String visibility Boolean isPrivate } class ParametricClass <<(C,white)>> #CCFFFF { } class TWithAttributes <<(T,white)External>> #FFFFCC { Number numberOfAttributes } class Entity <<(C,white)External>> #FFFFCC { Boolean isTagged Number numberOfTags Boolean isDead } class TSourceEntity <<(T,white)External>> #FFFFCC { Number numberOfLinesOfCode String sourceText Boolean containsReplicas Boolean isStub Number duplicationRate Number numberOfLinesOfCodeWithMoreThanOneCharacter } class TMethod <<(T,white)External>> #FFFFCC { } class TWithAccesses <<(T,white)External>> #FFFFCC { } class Interface <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class TTypedEntity <<(T,white)External>> #FFFFCC { } class TWithImports <<(T,white)External>> #FFFFCC { } class TStructuralEntity <<(T,white)External>> #FFFFCC { } class TInheritance <<(T,white)External>> #FFFFCC { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class THasImmediateSource <<(T,white)External>> #FFFFCC { String source } class THasSignature <<(T,white)External>> #FFFFCC { String signature } class TEnum <<(T,white)External>> #FFFFCC { } class SourceAnchor <<(C,white)>> #CCFFFF { } class TAttribute <<(T,white)External>> #FFFFCC { Number hierarchyNestingLevel } class Enum <<(C,white)>> #CCFFFF { } class TWithFunctions <<(T,white)External>> #FFFFCC { } class Implementation <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class TConcreteParameterType <<(T,white)External>> #FFFFCC { } class TImplementation <<(T,white)External>> #FFFFCC { } class TWithTypes <<(T,white)External>> #FFFFCC { } class ParametricMethod <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class TImplementable <<(T,white)External>> #FFFFCC { } class TInvocation <<(T,white)External>> #FFFFCC { } class Parameter <<(C,white)>> #CCFFFF { } class TNamedEntity <<(T,white)External>> #FFFFCC { String name } class ScriptEntity <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class Model <<(C,white)External>> #FFFFCC { Number numberOfModelMethods Number averageCyclomaticComplexity Number numberOfLinesOfCode Number numberOfMethods Number numberOfLinesOfCodePerPackage Number numberOfModelClasses Number numberOfLinesOfCodePerClass Number numberOfClasses Number numberOfLinesOfCodePerMethod Number numberOfClassesPerPackage Number numberOfClassesPerPackage } class TWithInvocations <<(T,white)External>> #FFFFCC { Number numberOfOutgoingInvocations } class ParametricInterface <<(C,white)>> #CCFFFF { } class TComment <<(T,white)External>> #FFFFCC { String content } class ContainerEntity <<(C,white)>> #CCFFFF { } class TImport <<(T,white)External>> #FFFFCC { } class TFile <<(T,white)External>> #FFFFCC { Number totalNumberOfLinesOfText Number numberOfBytes Number numberOfKiloBytes Number numberOfEmptyLinesOfText Number averageNumberOfCharactersPerLine Number numberOfCharacters } class TCanImplement <<(T,white)External>> #FFFFCC { } class Decorator <<(C,white)>> #CCFFFF { String expression } class TClass <<(T,white)External>> #FFFFCC { Number weightOfAClass Boolean isTestCase } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class TInvocable <<(T,white)External>> #FFFFCC { } class Property <<(C,white)>> #CCFFFF { Boolean isJavaScriptPrivate Boolean isDefinitelyAssigned Boolean readOnly Boolean isOptional } Entity <|-- Access Entity <|-- Invocation ScopingEntity <|-- Namespace SourcedEntity <|-- NamedEntity Entity <|-- Inheritance Entity <|-- SourceLanguage BehaviouralEntity <|-- Method StructuralEntity <|-- Variable Type <|-- ParameterType NamedEntity <|-- File StructuralEntity <|-- EnumValue NamedEntity <|-- Folder Entity <|-- Reference BehaviouralEntity <|-- Function Type <|-- Class NamedEntity <|-- Alias Entity <|-- ParameterConcretization SourcedEntity <|-- Comment ScriptEntity <|-- Module Function <|-- ParametricFunction Variable <|-- implicitVariable ContainerEntity <|-- Type BehaviouralEntity <|-- ArrowFunction ArrowFunction <|-- ParametricArrowFunction Entity <|-- SourcedEntity Entity <|-- Concretization SourceAnchor <|-- IndexedFileAnchor Class <|-- ParametricClass Type <|-- Interface ContainerEntity <|-- ScopingEntity Type <|-- PrimitiveType SourceAnchor <|-- SourceTextAnchor Object <|-- Entity ContainerEntity <|-- BehaviouralEntity SourcedEntity <|-- JSDoc Entity <|-- SourceAnchor Type <|-- Enum Entity <|-- Implementation Entity <|-- ImportClause Method <|-- ParametricMethod Method <|-- Accessor Entity <|-- Entity StructuralEntity <|-- Parameter ScopingEntity <|-- ScriptEntity NamedEntity <|-- StructuralEntity AbstractGroup <|-- Model Interface <|-- ParametricInterface NamedEntity <|-- ContainerEntity NamedEntity <|-- Decorator Model <|-- FamixTypeScriptModel StructuralEntity <|-- Property THasVisibility <|.. Property TAssociation <|.. TReference TType <|.. TGenericParameterType TAccess <|.. Access THasSignature <|.. Invocation TInvocation <|.. Invocation TDefinedInModule <|.. Namespace TImportable <|.. Namespace TNamespace <|.. Namespace TImportable <|.. NamedEntity TInvocationsReceiver <|.. NamedEntity TNamedEntity <|.. NamedEntity TEntityMetaLevelDependency <|.. NamedEntity TInheritance <|.. Inheritance TStructuralEntity <|.. TEnumValue TSourceLanguage <|.. SourceLanguage TCanBeAbstract <|.. Method TCanBeClassSide <|.. Method THasKind <|.. Method THasVisibility <|.. Method TImportable <|.. Method TMethod <|.. Method TImportable <|.. Variable TLocalVariable <|.. Variable TGenericParameterType <|.. ParameterType TTypedEntity <|.. ParameterType TWithInheritances <|.. ParameterType TType <|.. TPrimitiveType TFile <|.. File TEnumValue <|.. EnumValue TFolder <|.. Folder TReference <|.. Reference TDefinedInModule <|.. Function TFunction <|.. Function TImportable <|.. Function TInvocable <|.. Function TCanBeAbstract <|.. Class TCanImplement <|.. Class TClass <|.. Class TClassMetrics <|.. Class TImportable <|.. Class TLCOMMetrics <|.. Class TWithAccesses <|.. Class TWithInvocations <|.. Class TClassMetrics <|.. Class TImportable <|.. Alias TAssociation <|.. TConcretization TNamedEntity <|.. TNamespace TSourceEntity <|.. TNamespace TParameterConcretization <|.. ParameterConcretization TFileAnchor <|.. TIndexedFileNavigation TEntityMetaLevelDependency <|.. TNamespace TComment <|.. Comment TSourceEntity <|.. TWithStatements TWithAccesses <|.. TWithStatements TWithInvocations <|.. TWithStatements TWithReferences <|.. TWithStatements TWithTypes <|.. TWithClasses TImportable <|.. Module TWithImports <|.. Module TWithLocalVariables <|.. Module TParametricEntity <|.. ParametricFunction TConcreteParameterType <|.. Type TImportable <|.. Type TType <|.. Type TWithMethods <|.. Type TStructuralEntity <|.. TParameter TDefinedInModule <|.. ArrowFunction TFunction <|.. ArrowFunction TImportable <|.. ArrowFunction TInvocable <|.. ArrowFunction TStructuralEntity <|.. TLocalVariable TFileSystemEntity <|.. TFolder TParametricEntity <|.. ParametricArrowFunction TSourceEntity <|.. SourcedEntity TWithComments <|.. SourcedEntity THasSignature <|.. TFunction TInvocable <|.. TFunction TNamedEntity <|.. TFunction TTypedEntity <|.. TFunction TNamedEntity <|.. TType TReferenceable <|.. TType TSourceEntity <|.. TType TEntityMetaLevelDependency <|.. TType TWithLocalVariables <|.. TFunction TWithParameters <|.. TFunction TWithStatements <|.. TFunction TEntityMetaLevelDependency <|.. TFunction TAssociation <|.. TAccess TIndexedFileNavigation <|.. IndexedFileAnchor TAssociation <|.. TParameterConcretization THasSignature <|.. TMethod TInvocable <|.. TMethod TMethodMetrics <|.. TMethod TNamedEntity <|.. TMethod TTypedEntity <|.. TMethod TWithImplicitVariables <|.. TMethod TImplementable <|.. Interface TWithAccesses <|.. ScopingEntity TWithInvocations <|.. ScopingEntity TPrimitiveType <|.. PrimitiveType TInvocationsReceiver <|.. Interface TWithAttributes <|.. Interface TWithInheritances <|.. Interface TWithMethods <|.. Interface TWithLocalVariables <|.. TMethod TWithParameters <|.. TMethod TWithStatements <|.. TMethod TEntityMetaLevelDependency <|.. TMethod THasImmediateSource <|.. SourceTextAnchor TAccessible <|.. TStructuralEntity TNamedEntity <|.. TStructuralEntity TSourceEntity <|.. TStructuralEntity TWithTypes <|.. TWithInterfaces TSourceAnchor <|.. THasImmediateSource TTypedEntity <|.. TStructuralEntity TEntityMetaLevelDependency <|.. TStructuralEntity TParametricEntity <|.. ParametricClass TConcretization <|.. Concretization TAssociation <|.. TInheritance TType <|.. TEnum TWithEnumValues <|.. TEnum TSourceAnchor <|.. SourceAnchor TEnum <|.. Enum TImportable <|.. Enum TStructuralEntity <|.. TAttribute TImplementation <|.. Implementation TImport <|.. ImportClause TType <|.. TConcreteParameterType TAssociation <|.. TImplementation TParametricEntity <|.. ParametricMethod TAssociation <|.. TInvocation TParameter <|.. Parameter TStructuralEntity <|.. StructuralEntity TWithStatements <|.. ScriptEntity THasSignature <|.. TInvocation TParametricEntity <|.. ParametricInterface TEntityMetaLevelDependency <|.. TComment TFileSystemEntity <|.. TFile TWithClasses <|.. ContainerEntity TWithFunctions <|.. ContainerEntity TWithLocalVariables <|.. ContainerEntity TWithInterfaces <|.. ContainerEntity TImportable <|.. Decorator TAssociation <|.. TImport TInvocationsReceiver <|.. TClass TType <|.. TClass TWithAttributes <|.. TClass TWithComments <|.. TClass TWithInheritances <|.. TClass TWithMethods <|.. TClass TEntityCreator <|.. FamixTypeScriptModel TAttribute <|.. Property TCanBeClassSide <|.. Property TGenericParameterType "genericParameter" -- "concretizations*" TParameterConcretization TType "declaredType" -- "typedEntities*" TTypedEntity TInvocation "incomingInvocations*" -- "candidates*" TInvocable TType "types*" --o "typeContainer" TWithTypes TImplementation "implementations*" -- "interface" TImplementable TImportable "importedEntity" -- "incomingImports*" TImport TParameterConcretization "generics*" -- "concreteParameter" TConcreteParameterType Model -- "sourceLanguage" TSourceLanguage TWithMethods "parentType" o-- "methods*" TMethod TWithLocalVariables "parentBehaviouralEntity" o-- "localVariables*" TLocalVariable TSourceAnchor "sourceAnchor" -- "element" TSourceEntity TInvocation "outgoingInvocations*" -- "sender" TWithInvocations TFunction "functions*" --o "functionOwner" TWithFunctions TConcretization "genericization" -- "concreteEntity" TParametricEntity TImplementation "interfaceImplementations*" -- "implementingClass" TCanImplement TGenericParameterType "genericParameters*" -- "genericEntities*" TParametricEntity TInvocationsReceiver "receiver" -- "receivingInvocations*" TInvocation TAccess "accesses*" -- "accessor" TWithAccesses TParametricEntity "concreteEntities*" -- "concreteParameters*" TConcreteParameterType TWithAttributes "parentType" o-- "attributes*" TAttribute TWithImports "importingEntity" -- "outgoingImports*" TImport TConcretization "concretizations*" -- "parameterConcretizations*" TParameterConcretization TWithInheritances "subclass" -- "superInheritances*" TInheritance NamedEntity "decoratedEntity" -- "decorators*" Decorator TConcretization "concretizations*" -- "genericEntity" TParametricEntity TWithComments "commentedEntity" o-- "comments*" TComment TWithInheritances "superclass" -- "subInheritances*" TInheritance @enduml \ No newline at end of file +@startuml hide empty members skinparam class { BackgroundColor white ArrowColor black BorderColor darkGray } class Folder <<(C,white)>> #CCFFFF { } class TWithInvocations <<(T,white)External>> #FFFFCC { Number numberOfOutgoingInvocations } class TInvocationsReceiver <<(T,white)External>> #FFFFCC { } class TImplementable <<(T,white)External>> #FFFFCC { } class THasSignature <<(T,white)External>> #FFFFCC { String signature } class PrimitiveType <<(C,white)>> #CCFFFF { } class TImportable <<(T,white)External>> #FFFFCC { } class THasVisibility <<(T,white)External>> #FFFFCC { String visibility Boolean isProtected Boolean isPublic Boolean isPackageVisibility Boolean isPrivate } class TCanImplement <<(T,white)External>> #FFFFCC { } class Type <<(C,white)>> #CCFFFF { } class TDefinedInModule <<(T,white)External>> #FFFFCC { } class TFunction <<(T,white)External>> #FFFFCC { } class TPrimitiveType <<(T,white)External>> #FFFFCC { } class Inheritance <<(C,white)>> #CCFFFF { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class TWithStatements <<(T,white)External>> #FFFFCC { Number numberOfStatements } class Module <<(C,white)>> #CCFFFF { } class TImplementation <<(T,white)External>> #FFFFCC { } class Alias <<(C,white)>> #CCFFFF { } class TWithClasses <<(T,white)External>> #FFFFCC { Number numberOfClasses } class JSDoc <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class TIndexedFileNavigation <<(T,white)External>> #FFFFCC { Number startPos Number endPos } class TInvocable <<(T,white)External>> #FFFFCC { } class TWithMethods <<(T,white)External>> #FFFFCC { Number tightClassCohesion Number weightedMethodCount Number numberOfAbstractMethods Number numberOfMethods } class Variable <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class TLocalVariable <<(T,white)External>> #FFFFCC { } class TWithComments <<(T,white)External>> #FFFFCC { Boolean hasComments Number numberOfComments } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class Decorator <<(C,white)>> #CCFFFF { String expression } class TNamespace <<(T,white)External>> #FFFFCC { } class Property <<(C,white)>> #CCFFFF { Boolean isOptional Boolean isDefinitelyAssigned Boolean readOnly Boolean isJavaScriptPrivate } class TAttribute <<(T,white)External>> #FFFFCC { Number hierarchyNestingLevel } class THasKind <<(T,white)External>> #FFFFCC { String kind Boolean isSetter Boolean isGetter Boolean isConstant Boolean isConstructor } class TFile <<(T,white)External>> #FFFFCC { Number numberOfBytes Number numberOfEmptyLinesOfText Number averageNumberOfCharactersPerLine Number numberOfKiloBytes Number numberOfCharacters Number totalNumberOfLinesOfText } class ScopingEntity <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class SourceLanguage <<(C,white)>> #CCFFFF { } class TParameterConcretization <<(T,white)External>> #FFFFCC { } class TAccess <<(T,white)External>> #FFFFCC { Boolean isRead Boolean isReadWriteUnknown Boolean isWrite } class Class <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class TWithFunctions <<(T,white)External>> #FFFFCC { } class TCanBeAbstract <<(T,white)External>> #FFFFCC { Boolean isAbstract } class TSourceEntity <<(T,white)External>> #FFFFCC { Number numberOfLinesOfCodeWithMoreThanOneCharacter Boolean containsReplicas String sourceText Number numberOfLinesOfCode Boolean isStub Number duplicationRate } class ContainerEntity <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class TEntityMetaLevelDependency <<(T,white)External>> #FFFFCC { Number numberOfExternalProviders Boolean isDead Number numberOfExternalClients Number numberOfInternalClients Number fanIn Number numberOfInternalProviders Boolean isRoot Number numberOfChildren Number fanOut Number numberOfDeadChildren } class TWithLocalVariables <<(T,white)External>> #FFFFCC { } class TImport <<(T,white)External>> #FFFFCC { } class Interface <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class ParameterConcretization <<(C,white)>> #CCFFFF { } class TEntityCreator <<(T,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Concretization <<(C,white)>> #CCFFFF { } class Model <<(C,white)External>> #FFFFCC { Number numberOfClassesPerPackage Number numberOfModelMethods Number numberOfLinesOfCodePerPackage Number averageCyclomaticComplexity Number numberOfClassesPerPackage Number numberOfMethods Number numberOfClasses Number numberOfLinesOfCodePerClass Number numberOfLinesOfCode Number numberOfLinesOfCodePerMethod Number numberOfModelClasses } class Invocation <<(C,white)>> #CCFFFF { } class EnumValue <<(C,white)>> #CCFFFF { } class TEnum <<(T,white)External>> #FFFFCC { } class TInvocation <<(T,white)External>> #FFFFCC { } class ParametricMethod <<(C,white)>> #CCFFFF { } class TConcretization <<(T,white)External>> #FFFFCC { } class TWithAttributes <<(T,white)External>> #FFFFCC { Number numberOfAttributes } class Function <<(C,white)>> #CCFFFF { } class TTypedEntity <<(T,white)External>> #FFFFCC { } class TStructuralEntity <<(T,white)External>> #FFFFCC { } class Enum <<(C,white)>> #CCFFFF { } class TSourceLanguage <<(T,white)External>> #FFFFCC { } class TFolder <<(T,white)External>> #FFFFCC { Number numberOfFiles Number numberOfEmptyLinesOfText Number numberOfFolders Number totalNumberOfLinesOfText } class TClass <<(T,white)External>> #FFFFCC { Boolean isTestCase Number weightOfAClass } class TParametricEntity <<(T,white)External>> #FFFFCC { } class Parameter <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class TConcreteParameterType <<(T,white)External>> #FFFFCC { } class TParameter <<(T,white)External>> #FFFFCC { } class Entity <<(C,white)External>> #FFFFCC { Boolean isTagged Number numberOfTags Boolean isDead } class TType <<(T,white)External>> #FFFFCC { } class TWithTypes <<(T,white)External>> #FFFFCC { } class ParameterType <<(C,white)>> #CCFFFF { } class TComment <<(T,white)External>> #FFFFCC { String content } class SourcedEntity <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class Namespace <<(C,white)>> #CCFFFF { } class ArrowFunction <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class TReference <<(T,white)External>> #FFFFCC { } class TGenericParameterType <<(T,white)External>> #FFFFCC { } class ScriptEntity <<(C,white)>> #CCFFFF { } class TWithImports <<(T,white)External>> #FFFFCC { } class TNamedEntity <<(T,white)External>> #FFFFCC { String name } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class TInheritance <<(T,white)External>> #FFFFCC { } class TMethod <<(T,white)External>> #FFFFCC { } class File <<(C,white)>> #CCFFFF { } class TWithAccesses <<(T,white)External>> #FFFFCC { } class Method <<(C,white)>> #CCFFFF { } class THasImmediateSource <<(T,white)External>> #FFFFCC { String source } class TCanBeClassSide <<(T,white)External>> #FFFFCC { Boolean isClassSide } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class TLCOMMetrics <<(T,white)External>> #FFFFCC { Number lcom3 Number lcom2 } class TSourceAnchor <<(T,white)External>> #FFFFCC { Number lineCount } class TClassMetrics <<(T,white)External>> #FFFFCC { Number numberOfLocallyDefinedMethods Number totalNumberOfSubclasses Number numberOfMethodsInHierarchy Number numberOfMethodsOverridden Number numberOfMethodsInherited Number numberOfAttributesInherited } class implicitVariable <<(C,white)>> #CCFFFF { } class TEnumValue <<(T,white)External>> #FFFFCC { } class TWithInheritances <<(T,white)External>> #FFFFCC { Number subclassHierarchyDepth Number hierarchyNestingLevel Number numberOfDirectSubclasses Number numberOfSubclasses } class ParametricFunction <<(C,white)>> #CCFFFF { } Function <|-- ParametricFunction BehaviouralEntity <|-- Method NamedEntity <|-- Folder Type <|-- PrimitiveType ContainerEntity <|-- Type SourcedEntity <|-- JSDoc Entity <|-- Inheritance ContainerEntity <|-- BehaviouralEntity ScriptEntity <|-- Module SourceAnchor <|-- IndexedFileAnchor Entity <|-- Entity SourcedEntity <|-- Comment StructuralEntity <|-- Property ContainerEntity <|-- ScopingEntity Type <|-- Class SourcedEntity <|-- NamedEntity NamedEntity <|-- ContainerEntity Type <|-- Interface Class <|-- ParametricClass Entity <|-- ImportClause Entity <|-- SourceLanguage Entity <|-- Implementation Entity <|-- SourceAnchor SourceAnchor <|-- SourceTextAnchor NamedEntity <|-- Decorator StructuralEntity <|-- Variable NamedEntity <|-- Alias Entity <|-- ParameterConcretization NamedEntity <|-- StructuralEntity Entity <|-- Access Entity <|-- Concretization AbstractGroup <|-- Model Entity <|-- Invocation StructuralEntity <|-- EnumValue Method <|-- ParametricMethod BehaviouralEntity <|-- Function Type <|-- Enum StructuralEntity <|-- Parameter Method <|-- Accessor Interface <|-- ParametricInterface Object <|-- Entity Type <|-- ParameterType ScopingEntity <|-- Namespace Entity <|-- SourcedEntity BehaviouralEntity <|-- ArrowFunction Entity <|-- Reference ScopingEntity <|-- ScriptEntity Model <|-- FamixTypeScriptModel ArrowFunction <|-- ParametricArrowFunction Variable <|-- implicitVariable NamedEntity <|-- File TParametricEntity <|.. ParametricFunction TSourceAnchor <|.. THasImmediateSource TCanBeAbstract <|.. Method TCanBeClassSide <|.. Method THasKind <|.. Method TFolder <|.. Folder THasVisibility <|.. Method TImportable <|.. Method TMethod <|.. Method TPrimitiveType <|.. PrimitiveType TConcreteParameterType <|.. Type TImportable <|.. Type TType <|.. Type TWithMethods <|.. Type THasSignature <|.. TFunction TInvocable <|.. TFunction TNamedEntity <|.. TFunction TTypedEntity <|.. TFunction TWithLocalVariables <|.. TFunction TWithParameters <|.. TFunction TWithStatements <|.. TFunction TEntityMetaLevelDependency <|.. TFunction TSourceEntity <|.. TWithStatements TWithAccesses <|.. TWithStatements TWithInvocations <|.. TWithStatements TWithReferences <|.. TWithStatements TWithTypes <|.. TWithClasses TType <|.. TPrimitiveType TInheritance <|.. Inheritance TWithTypes <|.. TWithInterfaces TImportable <|.. Module TWithImports <|.. Module TWithLocalVariables <|.. Module TStructuralEntity <|.. TLocalVariable TIndexedFileNavigation <|.. IndexedFileAnchor TAssociation <|.. TImplementation TComment <|.. Comment TNamedEntity <|.. TNamespace TSourceEntity <|.. TNamespace TEntityMetaLevelDependency <|.. TNamespace TStructuralEntity <|.. TAttribute TFileSystemEntity <|.. TFile TAttribute <|.. Property TCanBeClassSide <|.. Property THasVisibility <|.. Property TAssociation <|.. TParameterConcretization TWithAccesses <|.. ScopingEntity TWithInvocations <|.. ScopingEntity TCanBeAbstract <|.. Class TCanImplement <|.. Class TClass <|.. Class TClassMetrics <|.. Class TImportable <|.. Class TLCOMMetrics <|.. Class TImportable <|.. NamedEntity TInvocationsReceiver <|.. NamedEntity TNamedEntity <|.. NamedEntity TEntityMetaLevelDependency <|.. NamedEntity TWithClasses <|.. ContainerEntity TWithFunctions <|.. ContainerEntity TWithLocalVariables <|.. ContainerEntity TWithInterfaces <|.. ContainerEntity TWithAccesses <|.. Class TWithInvocations <|.. Class TImplementable <|.. Interface TInvocationsReceiver <|.. Interface TWithAttributes <|.. Interface TWithInheritances <|.. Interface TWithMethods <|.. Interface TClassMetrics <|.. Class TAssociation <|.. TAccess TImport <|.. ImportClause TParametricEntity <|.. ParametricClass TSourceLanguage <|.. SourceLanguage TSourceAnchor <|.. SourceAnchor TImplementation <|.. Implementation THasImmediateSource <|.. SourceTextAnchor TImportable <|.. Decorator TImportable <|.. Variable TLocalVariable <|.. Variable TFileAnchor <|.. TIndexedFileNavigation TAssociation <|.. TImport TParameterConcretization <|.. ParameterConcretization TImportable <|.. Alias TStructuralEntity <|.. StructuralEntity TAccess <|.. Access TConcretization <|.. Concretization THasSignature <|.. Invocation TInvocation <|.. Invocation TEnumValue <|.. EnumValue TType <|.. TEnum TAssociation <|.. TInvocation THasSignature <|.. TInvocation TParametricEntity <|.. ParametricMethod TWithEnumValues <|.. TEnum TAssociation <|.. TConcretization TDefinedInModule <|.. Function TFunction <|.. Function TImportable <|.. Function TInvocable <|.. Function TAccessible <|.. TStructuralEntity TNamedEntity <|.. TStructuralEntity TSourceEntity <|.. TStructuralEntity TTypedEntity <|.. TStructuralEntity TEntityMetaLevelDependency <|.. TStructuralEntity TEnum <|.. Enum TImportable <|.. Enum TFileSystemEntity <|.. TFolder TInvocationsReceiver <|.. TClass TType <|.. TClass TWithAttributes <|.. TClass TWithComments <|.. TClass TWithInheritances <|.. TClass TWithMethods <|.. TClass TParameter <|.. Parameter TParametricEntity <|.. ParametricInterface TType <|.. TConcreteParameterType TStructuralEntity <|.. TParameter TNamedEntity <|.. TType TReferenceable <|.. TType TSourceEntity <|.. TType TEntityMetaLevelDependency <|.. TType TGenericParameterType <|.. ParameterType TTypedEntity <|.. ParameterType TWithInheritances <|.. ParameterType TEntityMetaLevelDependency <|.. TComment TDefinedInModule <|.. Namespace TImportable <|.. Namespace TNamespace <|.. Namespace TSourceEntity <|.. SourcedEntity TDefinedInModule <|.. ArrowFunction TFunction <|.. ArrowFunction TImportable <|.. ArrowFunction TInvocable <|.. ArrowFunction TWithComments <|.. SourcedEntity TReference <|.. Reference TAssociation <|.. TReference TType <|.. TGenericParameterType TWithStatements <|.. ScriptEntity TEntityCreator <|.. FamixTypeScriptModel THasSignature <|.. TMethod TInvocable <|.. TMethod TMethodMetrics <|.. TMethod TNamedEntity <|.. TMethod TTypedEntity <|.. TMethod TWithImplicitVariables <|.. TMethod TWithLocalVariables <|.. TMethod TWithParameters <|.. TMethod TWithStatements <|.. TMethod TEntityMetaLevelDependency <|.. TMethod TParametricEntity <|.. ParametricArrowFunction TAssociation <|.. TInheritance TStructuralEntity <|.. TEnumValue TFile <|.. File TInvocable "candidates*" -- "incomingInvocations*" TInvocation TLocalVariable "localVariables*" --o "parentBehaviouralEntity" TWithLocalVariables TAttribute "attributes*" --o "parentType" TWithAttributes TAccess "accesses*" -- "accessor" TWithAccesses TConcretization "concretizations*" -- "genericEntity" TParametricEntity TParametricEntity "concreteEntities*" -- "concreteParameters*" TConcreteParameterType TInheritance "subInheritances*" -- "superclass" TWithInheritances TType "types*" --o "typeContainer" TWithTypes Model -- "sourceLanguage" TSourceLanguage TParameterConcretization "generics*" -- "concreteParameter" TConcreteParameterType TSourceEntity "element" -- "sourceAnchor" TSourceAnchor TConcretization "genericization" -- "concreteEntity" TParametricEntity TTypedEntity "typedEntities*" -- "declaredType" TType TParameterConcretization "parameterConcretizations*" -- "concretizations*" TConcretization TWithComments "commentedEntity" o-- "comments*" TComment TImport "outgoingImports*" -- "importingEntity" TWithImports TParameterConcretization "concretizations*" -- "genericParameter" TGenericParameterType TWithMethods "parentType" o-- "methods*" TMethod TCanImplement "implementingClass" -- "interfaceImplementations*" TImplementation TInvocationsReceiver "receiver" -- "receivingInvocations*" TInvocation TImplementable "interface" -- "implementations*" TImplementation TInheritance "superInheritances*" -- "subclass" TWithInheritances TImportable "importedEntity" -- "incomingImports*" TImport TWithInvocations "sender" -- "outgoingInvocations*" TInvocation Decorator "decorators*" -- "decoratedEntity" NamedEntity TFunction "functions*" --o "functionOwner" TWithFunctions TParametricEntity "genericEntities*" -- "genericParameters*" TGenericParameterType @enduml \ No newline at end of file diff --git a/doc-uml/FamixTypeScript-traits.svg b/doc-uml/FamixTypeScript-traits.svg index 127c62b..cdcd749 100644 --- a/doc-uml/FamixTypeScript-traits.svg +++ b/doc-uml/FamixTypeScript-traits.svg @@ -1 +1 @@ -«External»TGenericParameterType«External»TReferenceTClassMetricsNumber numberOfMethodsOverriddenNumber numberOfMethodsInheritedNumber numberOfAttributesInheritedNumber numberOfLocallyDefinedMethodsNumber numberOfMethodsInHierarchyNumber totalNumberOfSubclassesAccessInvocation«External»TSourceAnchorNumber lineCountNamespaceNamedEntityInheritance«External»TCanBeClassSideBoolean isClassSide«External»TLCOMMetricsNumber lcom2Number lcom3TEntityCreator«External»TEnumValue«External»TWithInheritancesNumber numberOfSubclassesNumber hierarchyNestingLevelNumber subclassHierarchyDepthNumber numberOfDirectSubclasses«External»TCanBeAbstractBoolean isAbstract«External»TWithMethodsNumber tightClassCohesionNumber numberOfMethodsNumber numberOfAbstractMethodsNumber weightedMethodCountSourceLanguageMethodVariableParameterTypeFile«External»TImportable«External»TPrimitiveType«External»TSourceLanguageEnumValue«External»TEntityMetaLevelDependencyBoolean isRootNumber numberOfInternalClientsNumber numberOfExternalProvidersNumber numberOfDeadChildrenBoolean isDeadNumber numberOfExternalClientsNumber fanInNumber numberOfChildrenNumber numberOfInternalProvidersNumber fanOutFolderReference«External»TWithLocalVariables«External»TDefinedInModuleFunctionClassAlias«External»TWithCommentsNumber numberOfCommentsBoolean hasComments«External»TInvocationsReceiver«External»TConcretization«External»TNamespace«External»TWithClassesNumber numberOfClassesParameterConcretization«External»TIndexedFileNavigationNumber startPosNumber endPos«External»THasKindBoolean isSetterString kindBoolean isConstantBoolean isGetterBoolean isConstructorCommentBoolean isJSDoc«External»TWithStatementsNumber numberOfStatementsModuleParametricFunctionimplicitVariableType«External»TParameter«External»TLocalVariableArrowFunction«External»TFolderNumber totalNumberOfLinesOfTextNumber numberOfFoldersNumber numberOfEmptyLinesOfTextNumber numberOfFilesParametricArrowFunctionSourcedEntityBehaviouralEntity«External»TFunction«External»TTypeConcretization«External»TAccessBoolean isReadWriteUnknownBoolean isWriteBoolean isRead«External»TParametricEntityJSDocIndexedFileAnchor«External»TParameterConcretization«External»THasVisibilityBoolean isPackageVisibilityBoolean isProtectedBoolean isPublicString visibilityBoolean isPrivateParametricClass«External»TWithAttributesNumber numberOfAttributesEntityBoolean isTaggedNumber numberOfTagsBoolean isDead«External»TSourceEntityNumber numberOfLinesOfCodeString sourceTextBoolean containsReplicasBoolean isStubNumber duplicationRateNumber numberOfLinesOfCodeWithMoreThanOneCharacter«External»TMethod«External»TWithAccessesInterfaceSourceTextAnchorScopingEntityPrimitiveType«External»TTypedEntity«External»TWithImports«External»TStructuralEntity«External»TInheritanceTWithInterfaces«External»THasImmediateSourceString source«External»THasSignatureString signature«External»TEnumSourceAnchor«External»TAttributeNumber hierarchyNestingLevelEnum«External»TWithFunctionsImplementationImportClause«External»TConcreteParameterType«External»TImplementation«External»TWithTypesParametricMethodAccessor«External»TImplementable«External»TInvocationParameter«External»TNamedEntityString nameScriptEntityStructuralEntity«External»ModelNumber numberOfModelMethodsNumber averageCyclomaticComplexityNumber numberOfLinesOfCodeNumber numberOfMethodsNumber numberOfLinesOfCodePerPackageNumber numberOfModelClassesNumber numberOfLinesOfCodePerClassNumber numberOfClassesNumber numberOfLinesOfCodePerMethodNumber numberOfClassesPerPackageNumber numberOfClassesPerPackage«External»TWithInvocationsNumber numberOfOutgoingInvocationsParametricInterface«External»TCommentString contentContainerEntity«External»TImport«External»TFileNumber totalNumberOfLinesOfTextNumber numberOfBytesNumber numberOfKiloBytesNumber numberOfEmptyLinesOfTextNumber averageNumberOfCharactersPerLineNumber numberOfCharacters«External»TCanImplementDecoratorString expression«External»TClassNumber weightOfAClassBoolean isTestCaseFamixTypeScriptModel«External»TInvocablePropertyBoolean isJavaScriptPrivateBoolean isDefinitelyAssignedBoolean readOnlyBoolean isOptionalObjectAbstractGroupTAssociationTFileAnchorTWithReferencesTFileSystemEntityTReferenceableTWithParametersTMethodMetricsTWithImplicitVariablesTAccessibleTWithEnumValuesdecoratedEntitydecorators*genericParameterconcretizations*declaredTypetypedEntities*incomingInvocations*candidates*types*typeContainerimplementations*interfaceimportedEntityincomingImports*generics*concreteParametersourceLanguageparentTypemethods*parentBehaviouralEntitylocalVariables*sourceAnchorelementoutgoingInvocations*senderfunctions*functionOwnergenericizationconcreteEntityconcretizations*genericEntityinterfaceImplementations*implementingClassgenericParameters*genericEntities*receiverreceivingInvocations*accesses*accessorconcreteEntities*concreteParameters*parentTypeattributes*importingEntityoutgoingImports*concretizations*parameterConcretizations*subclasssuperInheritances*superclasssubInheritances*commentedEntitycomments* \ No newline at end of file +Folder«External»TWithInvocationsNumber numberOfOutgoingInvocations«External»TInvocationsReceiver«External»TImplementable«External»THasSignatureString signaturePrimitiveType«External»TImportable«External»THasVisibilityString visibilityBoolean isProtectedBoolean isPublicBoolean isPackageVisibilityBoolean isPrivate«External»TCanImplementType«External»TDefinedInModule«External»TFunction«External»TPrimitiveTypeInheritanceTWithInterfacesBehaviouralEntity«External»TWithStatementsNumber numberOfStatementsModule«External»TImplementationAlias«External»TWithClassesNumber numberOfClassesJSDocIndexedFileAnchorImplementation«External»TIndexedFileNavigationNumber startPosNumber endPos«External»TInvocable«External»TWithMethodsNumber tightClassCohesionNumber weightedMethodCountNumber numberOfAbstractMethodsNumber numberOfMethodsVariable«External»EntityBoolean isTaggedNumber numberOfTagsBoolean isDead«External»TLocalVariable«External»TWithCommentsBoolean hasCommentsNumber numberOfCommentsCommentBoolean isJSDocDecoratorString expression«External»TNamespacePropertyBoolean isOptionalBoolean isDefinitelyAssignedBoolean readOnlyBoolean isJavaScriptPrivate«External»TAttributeNumber hierarchyNestingLevel«External»THasKindString kindBoolean isSetterBoolean isGetterBoolean isConstantBoolean isConstructor«External»TFileNumber numberOfBytesNumber numberOfEmptyLinesOfTextNumber averageNumberOfCharactersPerLineNumber numberOfKiloBytesNumber numberOfCharactersNumber totalNumberOfLinesOfTextScopingEntityParametricClassSourceLanguage«External»TParameterConcretization«External»TAccessBoolean isReadBoolean isReadWriteUnknownBoolean isWriteClassNamedEntity«External»TWithFunctions«External»TCanBeAbstractBoolean isAbstract«External»TSourceEntityNumber numberOfLinesOfCodeWithMoreThanOneCharacterBoolean containsReplicasString sourceTextNumber numberOfLinesOfCodeBoolean isStubNumber duplicationRateContainerEntityStructuralEntity«External»TEntityMetaLevelDependencyNumber numberOfExternalProvidersBoolean isDeadNumber numberOfExternalClientsNumber numberOfInternalClientsNumber fanInNumber numberOfInternalProvidersBoolean isRootNumber numberOfChildrenNumber fanOutNumber numberOfDeadChildren«External»TWithLocalVariables«External»TImportInterfaceSourceTextAnchorImportClauseSourceAnchorParameterConcretizationTEntityCreatorAccessConcretization«External»ModelNumber numberOfClassesPerPackageNumber numberOfModelMethodsNumber numberOfLinesOfCodePerPackageNumber averageCyclomaticComplexityNumber numberOfClassesPerPackageNumber numberOfMethodsNumber numberOfClassesNumber numberOfLinesOfCodePerClassNumber numberOfLinesOfCodeNumber numberOfLinesOfCodePerMethodNumber numberOfModelClassesInvocationEnumValue«External»TEnum«External»TInvocationParametricMethod«External»TConcretization«External»TWithAttributesNumber numberOfAttributesFunction«External»TTypedEntity«External»TStructuralEntityEnum«External»TSourceLanguage«External»TFolderNumber numberOfFilesNumber numberOfEmptyLinesOfTextNumber numberOfFoldersNumber totalNumberOfLinesOfText«External»TClassBoolean isTestCaseNumber weightOfAClass«External»TParametricEntityParameterAccessorParametricInterface«External»TConcreteParameterType«External»TParameter«External»TType«External»TWithTypesParameterType«External»TCommentString contentSourcedEntity«External»TClassMetricsNumber numberOfLocallyDefinedMethodsNumber totalNumberOfSubclassesNumber numberOfMethodsInHierarchyNumber numberOfMethodsOverriddenNumber numberOfMethodsInheritedNumber numberOfAttributesInheritedNamespaceArrowFunctionReference«External»TReference«External»TGenericParameterTypeScriptEntity«External»TWithImports«External»TNamedEntityString nameFamixTypeScriptModel«External»TInheritance«External»TMethodFile«External»TWithAccessesMethod«External»THasImmediateSourceString source«External»TCanBeClassSideBoolean isClassSideParametricArrowFunction«External»TLCOMMetricsNumber lcom3Number lcom2«External»TSourceAnchorNumber lineCountimplicitVariable«External»TEnumValue«External»TWithInheritancesNumber subclassHierarchyDepthNumber hierarchyNestingLevelNumber numberOfDirectSubclassesNumber numberOfSubclassesParametricFunctionAbstractGroupObjectTWithParametersTWithReferencesTAssociationTFileSystemEntityTFileAnchorTWithEnumValuesTAccessibleTReferenceableTMethodMetricsTWithImplicitVariablesdecorators*decoratedEntitycandidates*incomingInvocations*localVariables*parentBehaviouralEntityattributes*parentTypeaccesses*accessorconcretizations*genericEntitygenericizationconcreteEntityconcreteEntities*concreteParameters*subInheritances*superclasssuperInheritances*subclasstypes*typeContainersourceLanguagegenerics*concreteParameterelementsourceAnchortypedEntities*declaredTypeparameterConcretizations*concretizations*commentedEntitycomments*outgoingImports*importingEntityconcretizations*genericParameterparentTypemethods*implementingClassinterfaceImplementations*receiverreceivingInvocations*interfaceimplementations*importedEntityincomingImports*senderoutgoingInvocations*functions*functionOwnergenericEntities*genericParameters* \ No newline at end of file diff --git a/doc-uml/FamixTypeScript.puml b/doc-uml/FamixTypeScript.puml index 5c75ee6..ecdbaa2 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 Inheritance <<(C,white)>> #CCFFFF { } class EnumValue <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class ParametricMethod <<(C,white)>> #CCFFFF { } class Namespace <<(C,white)>> #CCFFFF { } class ScriptEntity <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class Module <<(C,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class Variable <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class ContainerEntity <<(C,white)>> #CCFFFF { } class Enum <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class ParameterType <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class Interface <<(C,white)>> #CCFFFF { } class SourceLanguage <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class SourcedEntity <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class Function <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class TEntityCreator <<(T,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class ImportClause <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class Alias <<(C,white)>> #CCFFFF { } class Concretization <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class ParameterConcretization <<(C,white)>> #CCFFFF { } class Parameter <<(C,white)>> #CCFFFF { } class Property <<(C,white)>> #CCFFFF { Boolean isOptional Boolean readOnly Boolean isDefinitelyAssigned Boolean isJavaScriptPrivate } class ArrowFunction <<(C,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class JSDoc <<(C,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } StructuralEntity <|-- EnumValue Entity <|-- Inheritance Entity <|-- Implementation ScopingEntity <|-- Namespace Variable <|-- implicitVariable Method <|-- ParametricMethod ScopingEntity <|-- ScriptEntity Entity <|-- Reference ScriptEntity <|-- Module ContainerEntity <|-- Type StructuralEntity <|-- Variable NamedEntity <|-- StructuralEntity NamedEntity <|-- ContainerEntity Type <|-- Enum NamedEntity <|-- File Entity <|-- SourceAnchor Type <|-- ParameterType ContainerEntity <|-- BehaviouralEntity SourceAnchor <|-- IndexedFileAnchor Class <|-- ParametricClass ArrowFunction <|-- ParametricArrowFunction Type <|-- Interface Entity <|-- SourceLanguage Entity <|-- Invocation Type <|-- PrimitiveType Entity <|-- Access NamedEntity <|-- Decorator Entity <|-- SourcedEntity NamedEntity <|-- Folder BehaviouralEntity <|-- Function Type <|-- Class SourcedEntity <|-- NamedEntity Interface <|-- ParametricInterface Entity <|-- ImportClause NamedEntity <|-- Alias Method <|-- Accessor SourceAnchor <|-- SourceTextAnchor Entity <|-- Concretization BehaviouralEntity <|-- Method Entity <|-- ParameterConcretization StructuralEntity <|-- Parameter BehaviouralEntity <|-- ArrowFunction SourcedEntity <|-- Comment StructuralEntity <|-- Property Function <|-- ParametricFunction SourcedEntity <|-- JSDoc ContainerEntity <|-- ScopingEntity TEntityCreator <|.. FamixTypeScriptModel TWithInterfaces <|.. ContainerEntity 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 Concretization <<(C,white)>> #CCFFFF { } class JSDoc <<(C,white)>> #CCFFFF { } class BehaviouralEntity <<(C,white)>> #CCFFFF { } class ParametricClass <<(C,white)>> #CCFFFF { } class ParameterType <<(C,white)>> #CCFFFF { } class EnumValue <<(C,white)>> #CCFFFF { } class Parameter <<(C,white)>> #CCFFFF { } class Type <<(C,white)>> #CCFFFF { } class Implementation <<(C,white)>> #CCFFFF { } class Alias <<(C,white)>> #CCFFFF { } class TWithInterfaces <<(T,white)>> #CCFFFF { } class ParametricFunction <<(C,white)>> #CCFFFF { } class Invocation <<(C,white)>> #CCFFFF { } class Class <<(C,white)>> #CCFFFF { } class Property <<(C,white)>> #CCFFFF { Boolean isJavaScriptPrivate Boolean isDefinitelyAssigned Boolean isOptional Boolean readOnly } class TEntityCreator <<(T,white)>> #CCFFFF { } class ParameterConcretization <<(C,white)>> #CCFFFF { } class ParametricArrowFunction <<(C,white)>> #CCFFFF { } class ArrowFunction <<(C,white)>> #CCFFFF { } class Decorator <<(C,white)>> #CCFFFF { String expression } class Module <<(C,white)>> #CCFFFF { } class Function <<(C,white)>> #CCFFFF { } class Method <<(C,white)>> #CCFFFF { } class TClassMetrics <<(T,white)>> #CCFFFF { } class Access <<(C,white)>> #CCFFFF { } class Comment <<(C,white)>> #CCFFFF { Boolean isJSDoc } class ImportClause <<(C,white)>> #CCFFFF { } class IndexedFileAnchor <<(C,white)>> #CCFFFF { } class Reference <<(C,white)>> #CCFFFF { } class SourcedEntity <<(C,white)>> #CCFFFF { } class Variable <<(C,white)>> #CCFFFF { } class Folder <<(C,white)>> #CCFFFF { } class ParametricInterface <<(C,white)>> #CCFFFF { } class Namespace <<(C,white)>> #CCFFFF { } class implicitVariable <<(C,white)>> #CCFFFF { } class Interface <<(C,white)>> #CCFFFF { } class Inheritance <<(C,white)>> #CCFFFF { } class ParametricMethod <<(C,white)>> #CCFFFF { } class Entity <<(C,white)>> #CCFFFF { } class ScriptEntity <<(C,white)>> #CCFFFF { } class PrimitiveType <<(C,white)>> #CCFFFF { } class ScopingEntity <<(C,white)>> #CCFFFF { } class Accessor <<(C,white)>> #CCFFFF { } class File <<(C,white)>> #CCFFFF { } class StructuralEntity <<(C,white)>> #CCFFFF { } class NamedEntity <<(C,white)>> #CCFFFF { } class ContainerEntity <<(C,white)>> #CCFFFF { } class SourceTextAnchor <<(C,white)>> #CCFFFF { } class FamixTypeScriptModel <<(C,white)>> #CCFFFF { } class SourceLanguage <<(C,white)>> #CCFFFF { } class SourceAnchor <<(C,white)>> #CCFFFF { } class Enum <<(C,white)>> #CCFFFF { } Entity <|-- Concretization Class <|-- ParametricClass ContainerEntity <|-- BehaviouralEntity SourcedEntity <|-- JSDoc Type <|-- ParameterType ContainerEntity <|-- Type Entity <|-- Implementation StructuralEntity <|-- EnumValue NamedEntity <|-- Alias StructuralEntity <|-- Parameter Function <|-- ParametricFunction Entity <|-- Invocation Type <|-- Class StructuralEntity <|-- Property Entity <|-- ParameterConcretization NamedEntity <|-- Decorator BehaviouralEntity <|-- ArrowFunction ArrowFunction <|-- ParametricArrowFunction ScriptEntity <|-- Module BehaviouralEntity <|-- Function BehaviouralEntity <|-- Method Entity <|-- Access Entity <|-- ImportClause SourcedEntity <|-- Comment SourceAnchor <|-- IndexedFileAnchor Entity <|-- Reference Entity <|-- SourcedEntity Interface <|-- ParametricInterface StructuralEntity <|-- Variable NamedEntity <|-- Folder Variable <|-- implicitVariable ScopingEntity <|-- Namespace Type <|-- Interface Entity <|-- Inheritance Method <|-- ParametricMethod ScopingEntity <|-- ScriptEntity Type <|-- PrimitiveType Method <|-- Accessor ContainerEntity <|-- ScopingEntity NamedEntity <|-- File NamedEntity <|-- StructuralEntity SourcedEntity <|-- NamedEntity NamedEntity <|-- ContainerEntity SourceAnchor <|-- SourceTextAnchor Entity <|-- SourceLanguage Entity <|-- SourceAnchor Type <|-- Enum TClassMetrics <|.. Class TWithInterfaces <|.. ContainerEntity TEntityCreator <|.. FamixTypeScriptModel Decorator "decorators*" -- "decoratedEntity" NamedEntity @enduml \ No newline at end of file diff --git a/doc-uml/FamixTypeScript.svg b/doc-uml/FamixTypeScript.svg index fccebe4..e5710fe 100644 --- a/doc-uml/FamixTypeScript.svg +++ b/doc-uml/FamixTypeScript.svg @@ -1 +1 @@ -InheritanceEnumValueImplementationimplicitVariableParametricMethodNamespaceScriptEntityReferenceModuleTypeVariableEntityFamixTypeScriptModelStructuralEntityContainerEntityEnumFileSourceAnchorParameterTypeIndexedFileAnchorBehaviouralEntityParametricClassTClassMetricsParametricArrowFunctionInterfaceSourceLanguageInvocationPrimitiveTypeAccessDecoratorString expressionSourcedEntityFolderFunctionClassTEntityCreatorNamedEntityParametricInterfaceImportClauseSourceTextAnchorAccessorAliasConcretizationMethodTWithInterfacesCommentBoolean isJSDocParameterConcretizationParameterPropertyBoolean isOptionalBoolean readOnlyBoolean isDefinitelyAssignedBoolean isJavaScriptPrivateArrowFunctionParametricFunctionJSDocScopingEntitydecorators*decoratedEntity \ No newline at end of file +ConcretizationJSDocBehaviouralEntityParametricClassParameterTypeEnumValueParameterTypeImplementationAliasTWithInterfacesParametricFunctionInvocationClassPropertyBoolean isJavaScriptPrivateBoolean isDefinitelyAssignedBoolean isOptionalBoolean readOnlyTEntityCreatorParameterConcretizationParametricArrowFunctionArrowFunctionDecoratorString expressionModuleFunctionMethodTClassMetricsAccessCommentBoolean isJSDocImportClauseIndexedFileAnchorReferenceSourcedEntityVariableFolderParametricInterfaceNamespaceimplicitVariableInterfaceInheritanceParametricMethodEntityScriptEntityPrimitiveTypeScopingEntityAccessorFileStructuralEntityNamedEntityContainerEntitySourceTextAnchorFamixTypeScriptModelSourceLanguageSourceAnchorEnumdecorators*decoratedEntity \ No newline at end of file