core
KlasseRoot

This class builds the root of the model. From here the navigation to all model elements is possible.

Attribute
<Primitive Type> Unlimited Natural linesOfComments linesOfComments

This property represents the number of lines of comments within the system.

<Primitive Type> Unlimited Natural linesOfCode linesOfCode

This property represents the number of lines of code within the system.

<Class> File files files

This property represents a list of all files in the system.

<Class> GlobalFunction globalFunctions globalFunctions

This property represents a list of all global functions in the system.

<Class> GlobalVariable globalVariables globalVariables

This property represents a list of all global variables.

<Class> Package packages packages

This property represents a list of all packages in the system. Packages which are contained in other packages are also listed here.

<<nondocumented>> <Class> Clone clones clones

This property represents a list of all clones in the system.

<Class> StructuralAbstraction structuralAbstractions structuralAbstractions

This property represents a list of all structural abstractions.

<Class> GASTType types types

This property represents a list of all types defined or used in the system.

<Class> ModelElementRepository repository repository
<Class> Access danglingAccesses danglingAccesses

This represents a list of dangling accesses, which have no parents at the moment. It is needed during the process of expression merging to the G-AST.

!!TableHeading.InheritedAttributes!!gast::core::ModelElement gast::core::ModelElement
annotations annotations, status status, uniqueId uniqueId

Operationen
<Class> GASTClass getClassByQualifiedName getClassByQualifiedName

This query returns the class with the given qualified name.

<Class> Package getPackageByQualifiedName getPackageByQualifiedName

This query returns the package with the given qualified name.

<Class> Package getPackageByName getPackageByName

This query returns the package with the given name.

!!TableHeading.InheritedOperations!!gast::core::ModelElement gast::core::ModelElement

Eigenschaften:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameRoot
Name Expression
Namespace<<ePackage>> <Package> core
Owned Template Signature
Owner<<ePackage>> <Package> core
Owning Template Parameter
Package<<ePackage>> <Package> core
Qualified Namegast::core::Root
Representation
Stereotype
Template Parameter
VisibilityPublic

Details für Attribute

 clones
Public <<nondocumented>> <Class> Clone clones

This property represents a list of all clones in the system.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_clones_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
Nameclones
Name Expression
Namespace<Class> Root
Opposite<Property> root : Root
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::clones
Stereotype
Template Parameter
Type<<nondocumented>> <Class> Clone
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 danglingAccesses
Public <Class> Access danglingAccesses

This represents a list of dangling accesses, which have no parents at the moment. It is needed during the process of expression merging to the G-AST.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_danglingAccesses_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NamedanglingAccesses
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::danglingAccesses
Stereotype
Template Parameter
Type<Class> Access
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 files
Public <Class> File files

This property represents a list of all files in the system.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_files_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
Namefiles
Name Expression
Namespace<Class> Root
Opposite<Property> root : Root
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::files
Stereotype
Template Parameter
Type<Class> File
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 globalFunctions
Public <Class> GlobalFunction globalFunctions

This property represents a list of all global functions in the system.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_globalFunctions_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NameglobalFunctions
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::globalFunctions
Stereotype
Template Parameter
Type<Class> GlobalFunction
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 globalVariables
Public <Class> GlobalVariable globalVariables

This property represents a list of all global variables.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_globalVariables_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NameglobalVariables
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::globalVariables
Stereotype
Template Parameter
Type<Class> GlobalVariable
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 linesOfCode
Public <Primitive Type> Unlimited Natural linesOfCode

This property represents the number of lines of code within the system.

Eigenschaften:

AggregationNone
Alias
Association
Association End
attributeName
Class<Class> Root
Datatype
Default
Default Value
Is Compositefalse
Is Derivedtrue
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlytrue
Is Staticfalse
Is Uniquetrue
isIDFalse
isTransientTrue
isUnsettableTrue
isVolatileTrue
Keywords
Lower1
Lower Value
Multiplicity1
NamelinesOfCode
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::linesOfCode
StereotypeeAttribute
Template Parameter
Type<Primitive Type> Unlimited Natural
Upper1
Upper Value
visibility0 - Unspecified
VisibilityPublic
xmlFeatureKind0 - Unspecified
xmlName
xmlNamespace


 linesOfComments
Public <Primitive Type> Unlimited Natural linesOfComments

This property represents the number of lines of comments within the system.

Eigenschaften:

AggregationNone
Alias
Association
Association End
attributeName
Class<Class> Root
Datatype
Default
Default Value
Is Compositefalse
Is Derivedtrue
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlytrue
Is Staticfalse
Is Uniquetrue
isIDFalse
isTransientTrue
isUnsettableTrue
isVolatileTrue
Keywords
Lower1
Lower Value
Multiplicity1
NamelinesOfComments
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::linesOfComments
StereotypeeAttribute
Template Parameter
Type<Primitive Type> Unlimited Natural
Upper1
Upper Value
visibility0 - Unspecified
VisibilityPublic
xmlFeatureKind0 - Unspecified
xmlName
xmlNamespace


 packages
Public <Class> Package packages

This property represents a list of all packages in the system. Packages which are contained in other packages are also listed here.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_packages_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
Namepackages
Name Expression
Namespace<Class> Root
Opposite<Property> root : Root
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::packages
Stereotype
Template Parameter
Type<Class> Package
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 repository
Public <Class> ModelElementRepository repository
Eigenschaften:

AggregationNone
Alias
Association<Association> A_root_repository
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value<Literal Integer> 1
Multiplicity1
Namerepository
Name Expression
Namespace<Class> Root
Opposite<Property> root : Root
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::repository
Stereotype
Template Parameter
Type<Class> ModelElementRepository
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 structuralAbstractions
Public <Class> StructuralAbstraction structuralAbstractions

This property represents a list of all structural abstractions.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_structuralAbstractions_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NamestructuralAbstractions
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::structuralAbstractions
Stereotype
Template Parameter
Type<Class> StructuralAbstraction
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 types
Public <Class> GASTType types

This property represents a list of all types defined or used in the system.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_types_root
Association End
Class<Class> Root
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
Nametypes
Name Expression
Namespace<Class> Root
Opposite
Owned Template Signature
Owner<Class> Root
Owning Association
Owning Template Parameter
Qualified Namegast::core::Root::types
Stereotype
Template Parameter
Type<Class> GASTType
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic

Details für Operationen

 getClassByQualifiedName
Public <Class> GASTClass getClassByQualifiedName(<Primitive Type> String )

This query returns the class with the given qualified name.

Parameter:
<Primitive Type> String name
Rückgaben:
<Class> GASTClass
!!ContentHeading.Constraints!!
Eigenschaften:

Alias
Body Condition
Class<Class> Root
ConcurrencySequential
Datatype
Interface
Is Abstractfalse
Is Leaffalse
Is Orderedfalse
Is Queryfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
NamegetClassByQualifiedName
Name Expression
Namespace<Class> Root
Owned Template Signature
Owner<Class> Root
Owning Template Parameter
Qualified Namegast::core::Root::getClassByQualifiedName
Stereotype
Template Parameter
Type<Class> GASTClass
Upper1
VisibilityPublic


 getPackageByName
Public <Class> Package getPackageByName(<Primitive Type> String )

This query returns the package with the given name.

Parameter:
<Primitive Type> String name
Rückgaben:
<Class> Package
!!ContentHeading.Constraints!!
Eigenschaften:

Alias
Body Condition
Class<Class> Root
ConcurrencySequential
Datatype
Interface
Is Abstractfalse
Is Leaffalse
Is Orderedfalse
Is Queryfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
NamegetPackageByName
Name Expression
Namespace<Class> Root
Owned Template Signature
Owner<Class> Root
Owning Template Parameter
Qualified Namegast::core::Root::getPackageByName
Stereotype
Template Parameter
Type<Class> Package
Upper1
VisibilityPublic


 getPackageByQualifiedName
Public <Class> Package getPackageByQualifiedName(<Primitive Type> String )

This query returns the package with the given qualified name.

Parameter:
<Primitive Type> String qualifiedname
Rückgaben:
<Class> Package
!!ContentHeading.Constraints!!
Eigenschaften:

Alias
Body Condition
Class<Class> Root
ConcurrencySequential
Datatype
Interface
Is Abstractfalse
Is Leaffalse
Is Orderedfalse
Is Queryfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
NamegetPackageByQualifiedName
Name Expression
Namespace<Class> Root
Owned Template Signature
Owner<Class> Root
Owning Template Parameter
Qualified Namegast::core::Root::getPackageByQualifiedName
Stereotype
Template Parameter
Type<Class> Package
Upper1
VisibilityPublic