C# Mappings
The table below shows the one-to-one correspondence between:
•UModel elements and C# code elements, when outputting model to code
•C# code elements and UModel model elements, when inputting code into model
C# Project
C#  | UModel  | ||
|---|---|---|---|
Project  | projectfile  | projectfile  | Component  | 
directory  | directory  | ||
C# Namespace
C#  | UModel  | ||
|---|---|---|---|
Namespace  | name  | name  | Package <<namespace>>  | 
C# Class
C#  | UModel  | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Class  | name  | name  | Class  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
sealed  | leaf  | ||||||||
abstract  | abstract  | ||||||||
static  | <<static>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
partial  | <<partial>>  | ||||||||
new  | <<new>>  | ||||||||
filename  | code file name  | ||||||||
associated projectfile/directory  | ComponentRealization  | ||||||||
base types  | Generalization, InterfaceRealization(s)  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Field  | name  | name  | Property  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
readonly  | readonly  | ||||||||
volatile  | <<volatile>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
new  | <<new>>  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
default value  | default  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Constant  | name  | name  | Property <<const>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
new  | <<new>>  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
default value  | default  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Method  | name  | name  | Operation  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
partial  | <<partial>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
implemented interfaces  | implements  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
this  | <<this>>  | ||||||||
nullable  | <<nullable>>  | ||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
Constructor  | name  | name  | Operation <<constructor>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Parameter  | name  | name  | Parameter  | ||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Destructor  | name  | name  | Operation <<destructor>>  | ||||||
modifiers  | private  | visibility  | private  | ||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Property  | name  | name  | Operation <<property>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Operator  | name  | name  | Operation <<operator>>  | ||||||
modifiers  | public  | visibility  | public  | ||||||
static  | static  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifier  | params  | varArgList  | |||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Indexer  | name (="this")  | name (="this")  | Operation <<indexer>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifier  | params  | varArgList  | |||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Event  | name  | name  | Operation <<event>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Add Accessor  | <<AddRemoveAccessor>>  | ||||||||
Remove Accessor  | |||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
C# Struct
C#  | UModel  | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Struct  | name  | name  | Class <<struct>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
partial  | <<partial>>  | ||||||||
new  | <<new>>  | ||||||||
filename  | code file name  | ||||||||
associated projectfile/directory  | ComponentRealization  | ||||||||
base types  | InterfaceRealization(s)  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Field  | name  | name  | Property  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
readonly  | readonly  | ||||||||
volatile  | <<volatile>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
new  | <<new>>  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
default value  | default  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Constant  | name  | name  | Property <<const>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
new  | <<new>>  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
default value  | default  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Fixedsize Buffer  | name  | name  | Property <<fixed>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
new  | <<new>>  | ||||||||
type  | type  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
buffer size  | default  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Method  | name  | name  | Operation  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
partial  | <<partial>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
implemented interfaces  | implements  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
this  | <<this>>  | ||||||||
nullable  | <<nullable>>  | ||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
Constructor  | name  | name  | Operation <<constructor>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Parameter  | name  | name  | Parameter  | ||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Destructor  | name  | name  | Operation <<destructor>>  | ||||||
modifiers  | private  | visibility  | private  | ||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Property  | name  | name  | Operation <<property>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Operator  | name  | name  | Operation <<operator>>  | ||||||
modifiers  | public  | visibility  | public  | ||||||
static  | static  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifier  | params  | varArgList  | |||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Indexer  | name (="this")  | name (="this")  | Operation <<indexer>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifier  | params  | varArgList  | |||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Event  | name  | name  | Operation <<event>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
static  | static  | ||||||||
abstract  | abstract  | ||||||||
sealed  | leaf  | ||||||||
override  | <<override>>  | ||||||||
virtual  | <<virtual>>  | ||||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Add Accessor  | <<AddRemoveAccessor>>  | ||||||||
Remove Accessor  | |||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
C# Interface
C#  | UModel  | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Interface  | name  | name  | Interface  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
partial  | <<partial>>  | ||||||||
new  | <<new>>  | ||||||||
filename  | code file name  | ||||||||
associated projectfile/directory  | ComponentRealization  | ||||||||
base types  | Generalization(s)  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
Method  | name  | name  | Operation  | ||||||
modifiers  | public  | visibility  | public  | ||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
this  | <<this>>  | ||||||||
nullable  | <<nullable>>  | ||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
Property  | name  | name  | Operation <<property>>  | ||||||
modifiers  | public  | visibility  | public  | ||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Indexer  | name (="this")  | name (="this")  | Operation <<indexer>>  | ||||||
modifiers  | public  | visibility  | public  | ||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
Parameter  | name  | name  | |||||||
modifier  | params  | varArgList  | |||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Get Accessor  | modifiers  | internal  | visibility  | internal  | <<GetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Set Accessor  | modifiers  | internal  | visibility  | internal  | <<SetAccessor>>  | ||||
protected internal  | protected internal  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
Event  | name  | name  | Operation <<event>>  | ||||||
modifiers  | public  | visibility  | public  | ||||||
new  | <<new>>  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | ||||||
type dimensions  | multiplicity  | ||||||||
nullable  | <<nullable>>  | ||||||||
Add Accessor  | <<AddRemoveAccessor>>  | ||||||||
Remove Accessor  | |||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
C# Delegate
C#  | UModel  | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Delegate  | name  | name  | Class <<delegate>>  | ||||||
modifiers  | internal  | visibility  | package  | ||||||
protected internal  | protected <<internal>>  | ||||||||
public  | public  | ||||||||
protected  | protected  | ||||||||
private  | private  | ||||||||
unsafe  | <<unsafe>>  | ||||||||
new  | <<new>>  | ||||||||
filename  | code file name  | ||||||||
associated projectfile/directory  | ComponentRealization  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
doc comments  | Comment(->Documentation)  | ||||||||
type  | direction  | return  | Parameter  | Operation  | |||||
Parameter  | name  | name  | |||||||
modifiers  | ref  | direction  | inout  | ||||||
out  | out  | ||||||||
params  | varArgList  | ||||||||
type  | type  | ||||||||
type dimensions  | multiplicity  | ||||||||
type pointer  | type modifier  | ||||||||
nullable  | <<nullable>>  | ||||||||
Type Parameter  | name  | name  | Template Parameter  | ||||||
constraint  | constraining classifier  | ||||||||
predefined constraint  | struct  | <<ValueTypeConstraint>>  | |||||||
class  | <<ReferenceTypeConstraint>>  | ||||||||
new()  | <<ConstructorConstraint>>  | ||||||||
attribute sections  | <<attributes>>  | ||||||||
C# Enum
C#  | UModel  | |||||
|---|---|---|---|---|---|---|
Enum  | name  | name  | Enumeration  | |||
modifiers  | internal  | visibility  | package  | |||
protected internal  | protected <<internal>>  | |||||
public  | public  | |||||
protected  | protected  | |||||
private  | private  | |||||
new  | <<new>>  | |||||
filename  | code file name  | |||||
associated projectfile/directory  | ComponentRealization  | |||||
base type  | type  | <<BaseType>>  | ||||
attribute sections  | <<attributes>>  | |||||
doc comments  | Comment(->Documentation)  | |||||
Enum Constant  | name  | name  | Enumeration Literal  | |||
default value  | default  | |||||
attribute sections  | <<attributes>>  | |||||
doc comments  | Comment(->Documentation)  | |||||
C# Parameterized Type
C#  | UModel  | 
|---|---|
Parameterized Type  | Anonymous Bound Element  |