types
KlasseGASTClass

This class represents the class elements like they are known in the UML. It models classes, primitive types as well as interfaces.

Attribute
<Class> GASTClass superTypes superTypes

This property represents all direct super types of this class. It is derived from the inheritance hierarchy which is represented by inheritance type accesses.

<Primitive Type> Unlimited Natural linesOfComments linesOfComments

This property represents the number of comments within this class.

<Primitive Type> Boolean local local

This property is true if this class is a local class, which means that it is declared within a function body.

<Primitive Type> Boolean inner inner

This property is true if this class is an inner class, which means that it is declared in the context of another class.

<Primitive Type> Boolean primitive primitive

This property is true if this class object represents a primitive type (e. g. int).

<Class> Function surroundingFunction surroundingFunction

This property represents a reference to the function in which this class is contained, only in case of a local class. Other this property is "null".

<Primitive Type> Boolean interface interface

This property is true if this class object represents an interface.

<Primitive Type> Boolean anonymous anonymous

This property is true if this class is an anonymous class, which is declared without an explicit name.

<Class> GASTClass innerClasses innerClasses

This property represents a list of all inner classes of this class.

<Class> TypeAlias innerTypeAliases innerTypeAliases

This property represents a list of all type aliases declared in this class.

<Class> Delegate innerDelegates innerDelegates

This property represents a list of all delegates declared in this class.

<Class> Destructor destructors destructors

This property represents a list of all destructors of this class.

<Class> Constructor constructors constructors

This property represents a list of all constructors of this class.

<Class> Field fields fields

This property represents a list of all fields of this class.

<Class> Method methods methods

This property represents a list of all methods of this class.

<Class> InheritanceTypeAccess inheritanceTypeAccesses inheritanceTypeAccesses

This property represents a list of all direct inheritance relationships of this class.

<Class> Field self self

This property is a helping construct, which is used as a target for all explicit and implicit "this" and "super" accesses.

<Class> GASTClass friendClasses friendClasses

This property represents a list of all friend classes of this class.

<Class> GASTClass surroundingClass surroundingClass

This property represents a reference to the class in which this class is contained, only in the case of inner and local classes. Otherwise this property is "null".

<Class> Package surroundingPackage surroundingPackage

This property represents a reference to the package, in which this class is contained.

<Class> Function friendFunctions friendFunctions

This property represents a list of all friend functions of this class.

<<nondocumented>> <Class> Property property property

This property represents a list of all properties of this class.

!!TableHeading.InheritedAttributes!!gast::types::GASTType gast::types::GASTType
qualifiedName qualifiedName, referenceType referenceType

!!TableHeading.InheritedAttributes!!gast::types::Member gast::types::Member
visibility visibility, overriddenMember overriddenMember, abstract abstract, extern extern, final final, internal internal, introspectable introspectable, override override, static static, typeParameterClassMember typeParameterClassMember, virtual virtual

!!TableHeading.InheritedAttributes!!gast::core::NamedModelElement gast::core::NamedModelElement
simpleName simpleName

!!TableHeading.InheritedAttributes!!gast::core::SourceEntity gast::core::SourceEntity
position position

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

!!TableHeading.InheritedOperations!!gast::types::GASTType gast::types::GASTType

!!TableHeading.InheritedOperations!!gast::types::Member gast::types::Member
getSurroundingClass getSurroundingClass

!!TableHeading.InheritedOperations!!gast::core::NamedModelElement gast::core::NamedModelElement

!!TableHeading.InheritedOperations!!gast::core::SourceEntity gast::core::SourceEntity

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

Eigenschaften:

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

Details für Attribute

 anonymous
Public <Primitive Type> Boolean anonymous

This property is true if this class is an anonymous class, which is declared without an explicit name.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
Nameanonymous
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::anonymous
Stereotype
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
VisibilityPublic


 constructors
Public <Class> Constructor constructors

This property represents a list of all constructors of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_constructors_surroundingClass
Association End
Class<Class> GASTClass
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*
Nameconstructors
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::constructors
Stereotype
Template Parameter
Type<Class> Constructor
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 destructors
Public <Class> Destructor destructors

This property represents a list of all destructors of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_destructors_surroundingClass
Association End
Class<Class> GASTClass
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*
Namedestructors
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::destructors
Stereotype
Template Parameter
Type<Class> Destructor
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 fields
Public <Class> Field fields

This property represents a list of all fields of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_fields_surroundingClass
Association End
Class<Class> GASTClass
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*
Namefields
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::fields
Stereotype
Template Parameter
Type<Class> Field
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 friendClasses
Public <Class> GASTClass friendClasses

This property represents a list of all friend classes of this class.

Eigenschaften:

AggregationShared
Alias
Association<Association> A_friendClasses_gASTClass
Association End
Class<Class> GASTClass
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NamefriendClasses
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::friendClasses
Stereotype
Template Parameter
Type<Class> GASTClass
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 friendFunctions
Public <Class> Function friendFunctions

This property represents a list of all friend functions of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_friendFunctions_gASTClass
Association End
Class<Class> GASTClass
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*
NamefriendFunctions
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::friendFunctions
Stereotype
Template Parameter
Type<Class> Function
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 inheritanceTypeAccesses
Public <Class> InheritanceTypeAccess inheritanceTypeAccesses

This property represents a list of all direct inheritance relationships of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_inheritanceTypeAccesses_gASTClass
Association End
Class<Class> GASTClass
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*
NameinheritanceTypeAccesses
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::inheritanceTypeAccesses
Stereotype
Template Parameter
Type<Class> InheritanceTypeAccess
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 inner
Public <Primitive Type> Boolean inner

This property is true if this class is an inner class, which means that it is declared in the context of another class.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
Nameinner
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::inner
Stereotype
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
VisibilityPublic


 innerClasses
Public <Class> GASTClass innerClasses

This property represents a list of all inner classes of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_innerClasses_surroundingClass
Association End
Class<Class> GASTClass
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*
NameinnerClasses
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::innerClasses
Stereotype
Template Parameter
Type<Class> GASTClass
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 innerDelegates
Public <Class> Delegate innerDelegates

This property represents a list of all delegates declared in this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_innerDelegates_surroundingClass
Association End
Class<Class> GASTClass
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*
NameinnerDelegates
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::innerDelegates
Stereotype
Template Parameter
Type<Class> Delegate
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 innerTypeAliases
Public <Class> TypeAlias innerTypeAliases

This property represents a list of all type aliases declared in this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_innerTypeAliases_surroundingClass
Association End
Class<Class> GASTClass
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*
NameinnerTypeAliases
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::innerTypeAliases
Stereotype
Template Parameter
Type<Class> TypeAlias
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 interface
Public <Primitive Type> Boolean interface

This property is true if this class object represents an interface.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
Nameinterface
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::interface
Stereotype
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
VisibilityPublic


 linesOfComments
Public <Primitive Type> Unlimited Natural linesOfComments

This property represents the number of comments within this class.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
NamelinesOfComments
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::linesOfComments
Stereotype
Template Parameter
Type<Primitive Type> Unlimited Natural
Upper1
Upper Value
VisibilityPublic


 local
Public <Primitive Type> Boolean local

This property is true if this class is a local class, which means that it is declared within a function body.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
Namelocal
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::local
Stereotype
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
VisibilityPublic


 methods
Public <Class> Method methods

This property represents a list of all methods of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_methods_surroundingClass
Association End
Class<Class> GASTClass
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*
Namemethods
Name Expression
Namespace<Class> GASTClass
Opposite<Property> surroundingClass : GASTClass
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::methods
Stereotype
Template Parameter
Type<Class> Method
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 primitive
Public <Primitive Type> Boolean primitive

This property is true if this class object represents a primitive type (e. g. int).

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
Nameprimitive
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::primitive
Stereotype
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
VisibilityPublic


 property
Public <<nondocumented>> <Class> Property property

This property represents a list of all properties of this class.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_property_gASTClass
Association End
Class<Class> GASTClass
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*
Nameproperty
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::property
Stereotype
Template Parameter
Type<<nondocumented>> <Class> Property
Upper*
Upper Value<Literal Unlimited Natural> *
VisibilityPublic


 self
Public <Class> Field self

This property is a helping construct, which is used as a target for all explicit and implicit "this" and "super" accesses.

Eigenschaften:

AggregationComposite
Alias
Association<Association> A_self_gASTClass
Association End
Class<Class> GASTClass
Datatype
Default
Default Value
Is Compositetrue
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value<Literal Integer> 1
Multiplicity1
Nameself
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::self
Stereotype
Template Parameter
Type<Class> Field
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 superTypes
Public <Class> GASTClass superTypes

This property represents all direct super types of this class. It is derived from the inheritance hierarchy which is represented by inheritance type accesses.

Eigenschaften:

AggregationNone
Alias
Association
Association End
attributeName
Class<Class> GASTClass
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
Lower0
Lower Value<Literal Integer> 0
Multiplicity*
NamesuperTypes
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::superTypes
StereotypeeAttribute
Template Parameter
Type<Class> GASTClass
Upper*
Upper Value<Literal Unlimited Natural> *
visibility0 - Unspecified
VisibilityPublic
xmlFeatureKind0 - Unspecified
xmlName
xmlNamespace


 surroundingClass
Public <Class> GASTClass surroundingClass

This property represents a reference to the class in which this class is contained, only in the case of inner and local classes. Otherwise this property is "null".

Eigenschaften:

AggregationNone
Alias
Association<Association> A_innerClasses_surroundingClass
Association End
Class<Class> GASTClass
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
Multiplicity1
NamesurroundingClass
Name Expression
Namespace<Class> GASTClass
Opposite<Property> innerClasses : GASTClass [0..*]
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::surroundingClass
Stereotype
Template Parameter
Type<Class> GASTClass
Upper1
Upper Value
VisibilityPublic


 surroundingFunction
Public <Class> Function surroundingFunction

This property represents a reference to the function in which this class is contained, only in case of a local class. Other this property is "null".

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<Class> GASTClass
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
Multiplicity1
NamesurroundingFunction
Name Expression
Namespace<Class> GASTClass
Opposite
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::surroundingFunction
Stereotype
Template Parameter
Type<Class> Function
Upper1
Upper Value
VisibilityPublic


 surroundingPackage
Public <Class> Package surroundingPackage

This property represents a reference to the package, in which this class is contained.

Eigenschaften:

AggregationNone
Alias
Association<Association> A_classes_surroundingPackage
Association End
Class<Class> GASTClass
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
Multiplicity1
NamesurroundingPackage
Name Expression
Namespace<Class> GASTClass
Opposite<Property> classes : GASTClass [0..*]
Owned Template Signature
Owner<Class> GASTClass
Owning Association
Owning Template Parameter
Qualified Namegast::types::GASTClass::surroundingPackage
Stereotype
Template Parameter
Type<Class> Package
Upper1
Upper Value
VisibilityPublic