le 10.07.2004
Méta-modèle LfP (état de Juillet 2004)
Metaclass Index
ADArc
ADBinder
ADClass
ADMedia
ADModelElement
ADPort
ADStaticInstance
ArchitectureDiagram
Array
ArrayAccessExp
AssignementInstruction
AsynchProcCall
BDArcs
BDCommunicationTransition
BDFinalState
BDFunction
BDFunctionDeclaration
BDGuard
BDHierarchicalDiagram
BDHierarchicalTransition
BDInitialState
BDInstruction
BDMainClass
BDMainClassDeclarations
BDMainMedia
BDMainMediaDeclarations
BDMethodParameter
BDProcedure
BDProcedureDeclaration
BDReception
BDSend
BDSendAndReception
BDSimpleTransition
BDState
BDStates
BDTransitions
BDTrigger
BDTriggerDeclaration
BDTypeDeclaration
Bag
Behavioral_Diagram
BinaryExp
BinaryOperators
ClassMsgOperation
ClassVar
ConstDeclaration
ControlMsg
DerefExp
Discrete
Enumerate
ExprVar
Expression
Field
FieldAccessExp
FieldExp
ForInstruction
FunctionCall
Identifier
IfInstruction
InitArray
Inte
Integer
MediaMsgOperation
Message
MessageCont
MethodCall
ParanthesisExp
PortType
RangeRule
RangeRule2
RangeRules
ReadMsg
ReceptionControlMsg
ReceptionMsg
ReceptionMsgOp
Record
RestrictedEnum
RestrictedInteger
ReturnStatement
SRMsgOp
Semaphore
SendMsg
SendMsgMedia
SendMsgOp
Set
SetCardinality
Sets
SetsRecordValuesExp
SetsSetValuesExp
SynchProcCall
TypeDescriptor
TypeVarConstDeclarations
Types
UnaryExp
UnaryOperators
VarDeclaration
WhileInstruction
ADArc
attributes
isBidirectional
: Boolean
roles
aDBinder
: [
0..*
]
ADBinder
aDClass
: [
0..*
]
ADClass
aDMedia
: [
0..*
]
ADMedia
ADBinder
superclasses
ADModelElement
attributes
capacity
: Inte
identifier
: String (
from
ADModelElement
)
isSynchronous
: Boolean
multiplicity
: String
ordering
: String
roles
aDArc
: [
0..*
]
ADArc
aDClass
: [
0..*
]
ADClass
aDMedia
: [
0..*
]
ADMedia
aDPort
: [
2..*
]
ADPort
architectureDiagram
: [
0..*
]
ArchitectureDiagram
(
from
ADModelElement
)
ADClass
superclasses
ADModelElement
attributes
className
: TypeDescriptor
identifier
: String (
from
ADModelElement
)
roles
aDArc
: [
0..*
]
ADArc
aDBinder
: [
0..*
]
ADBinder
aDPort
: [
1..*
]
ADPort
architectureDiagram
: [
0..*
]
ArchitectureDiagram
(
from
ADModelElement
)
ADMedia
superclasses
ADModelElement
attributes
identifier
: String (
from
ADModelElement
)
mediaName
: TypeDescriptor
roles
aDArc
: [
0..*
]
ADArc
aDBinder
: [
0..*
]
ADBinder
aDPort
: [
1..*
]
ADPort
architectureDiagram
: [
0..*
]
ArchitectureDiagram
(
from
ADModelElement
)
ADModelElement
subclasses
ADBinder
ADClass
ADMedia
ADPort
attributes
identifier
: String
roles
architectureDiagram
: [
0..*
]
ArchitectureDiagram
ADPort
superclasses
ADModelElement
attributes
identifier
: String (
from
ADModelElement
)
roles
aDBinder
: [
0..*
]
ADBinder
notnavigable
aDClass
: [
0..*
]
ADClass
notnavigable
aDMedia
: [
0..*
]
ADMedia
notnavigable
architectureDiagram
: [
0..*
]
ArchitectureDiagram
(
from
ADModelElement
)
ADStaticInstance
attributes
type
: TypeDescriptor
varName
: Identifier
roles
architectureDiagram
: [
0..*
]
ArchitectureDiagram
classVar
: [
0..*
]
ClassVar
ArchitectureDiagram
attributes
diagName
: String
roles
aDModelElement
: [
1..*
]
ADModelElement
aDStaticInstance
: [
1..*
]
ADStaticInstance
adDeclarations
: [
0..1
]
TypeVarConstDeclarations
Array
superclasses
Types
attributes
typeName
: TypeDescriptor (
from
Types
)
valsType
: TypeDescriptor
roles
rangeRules
: [
1..*
]
RangeRules
ArrayAccessExp
superclasses
ExprVar
(Expression)
attributes
arrayName
: ExprVar
index
: Expression
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
AssignementInstruction
superclasses
BDInstruction
attributes
value
: Expression
varName
: ExprVar
roles
bDSimpleTransition
: [
1..1
]
BDSimpleTransition
(
from
BDInstruction
)
notnavigable
callElseInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
callThenInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
forInstruction
: [
0..*
]
ForInstruction
(
from
BDInstruction
)
notnavigable
whileInstruction
: [
0..*
]
WhileInstruction
(
from
BDInstruction
)
notnavigable
AsynchProcCall
attributes
roles
BDArcs
attributes
priority
: Inte
roles
targetState
: [
0..*
]
BDStates
targetTransition
: [
0..*
]
BDTransitions
BDCommunicationTransition
superclasses
BDTransitions
subclasses
BDReception
BDSend
BDSendAndReception
attributes
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
BDFinalState
superclasses
BDStates
attributes
stateName
: String (
from
BDStates
)
roles
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDStates
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDStates
)
BDFunction
superclasses
BDHierarchicalDiagram
(Behavioral_Diagram)
attributes
activationPort
: Identifier
declarations
: TypeVarConstDeclarations (
from
BDHierarchicalDiagram
)
diagName
: String (
from
Behavioral_Diagram
)
functionDeclaration
: BDFunctionDeclaration
roles
bDHierarchicalTransition
: [
0..*
]
BDHierarchicalTransition
(
from
BDHierarchicalDiagram
)
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDFunctionDeclaration
attributes
functionName
: Identifier
returnType
: TypeDescriptor
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMethodParameter
: [
0..*
]
BDMethodParameter
BDGuard
attributes
guardExpression
: Expression
roles
bDTransitions
: [
1..1
]
BDTransitions
notnavigable
BDHierarchicalDiagram
superclasses
Behavioral_Diagram
subclasses
BDFunction
BDProcedure
BDTrigger
attributes
declarations
: TypeVarConstDeclarations
diagName
: String (
from
Behavioral_Diagram
)
roles
bDHierarchicalTransition
: [
0..*
]
BDHierarchicalTransition
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDHierarchicalTransition
superclasses
BDTransitions
attributes
referenceHD
: String
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
bDHierarchicalDiagram
: [
0..*
]
BDHierarchicalDiagram
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
BDInitialState
superclasses
BDStates
attributes
stateName
: String (
from
BDStates
)
roles
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDStates
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDStates
)
BDInstruction
subclasses
AssignementInstruction
ForInstruction
IfInstruction
WhileInstruction
attributes
roles
bDSimpleTransition
: [
1..1
]
BDSimpleTransition
notnavigable
callElseInstr
: [
0..*
]
IfInstruction
notnavigable
callThenInstr
: [
0..*
]
IfInstruction
notnavigable
forInstruction
: [
0..*
]
ForInstruction
notnavigable
whileInstruction
: [
0..*
]
WhileInstruction
notnavigable
BDMainClass
superclasses
Behavioral_Diagram
attributes
declarations
: BDMainClassDeclarations
diagName
: String (
from
Behavioral_Diagram
)
roles
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDMainClassDeclarations
attributes
roles
bDFunctionDeclaration
: [
0..*
]
BDFunctionDeclaration
bDProcedureDeclaration
: [
0..*
]
BDProcedureDeclaration
bDTriggerDeclaration
: [
0..*
]
BDTriggerDeclaration
bDTypeDeclaration
: [
0..*
]
BDTypeDeclaration
constDeclaration
: [
0..*
]
ConstDeclaration
varDeclaration
: [
0..*
]
VarDeclaration
BDMainMedia
superclasses
Behavioral_Diagram
attributes
declarations
: BDMainMediaDeclarations
diagName
: String (
from
Behavioral_Diagram
)
roles
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDMainMediaDeclarations
attributes
roles
bDTriggerDeclaration
: [
0..*
]
BDTriggerDeclaration
bDTypeDeclaration
: [
0..*
]
BDTypeDeclaration
constDeclaration
: [
0..*
]
ConstDeclaration
varDeclaration
: [
0..*
]
VarDeclaration
BDMethodParameter
attributes
mode
: ParamMode
paramName
: Identifier
paramType
: TypeDescriptor
roles
bDFunctionDeclaration
: [
1..1
]
BDFunctionDeclaration
notnavigable
bDProcedureDeclaration
: [
1..1
]
BDProcedureDeclaration
notnavigable
BDProcedure
superclasses
BDHierarchicalDiagram
(Behavioral_Diagram)
attributes
activationPort
: Identifier
declarations
: TypeVarConstDeclarations (
from
BDHierarchicalDiagram
)
diagName
: String (
from
Behavioral_Diagram
)
procedureDeclaration
: BDProcedureDeclaration
roles
bDHierarchicalTransition
: [
0..*
]
BDHierarchicalTransition
(
from
BDHierarchicalDiagram
)
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDProcedureDeclaration
attributes
isSynchronous
: Boolean
procedureName
: Identifier
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMethodParameter
: [
0..*
]
BDMethodParameter
BDReception
superclasses
BDCommunicationTransition
(BDTransitions)
attributes
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
receptionMsgOp
: [
1..*
]
ReceptionMsgOp
BDSend
superclasses
BDCommunicationTransition
(BDTransitions)
attributes
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
sendMsgOp
: [
1..*
]
SendMsgOp
BDSendAndReception
superclasses
BDCommunicationTransition
(BDTransitions)
attributes
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
sRMsgOp
: [
1..*
]
SRMsgOp
BDSimpleTransition
superclasses
BDTransitions
attributes
transitionName
: String (
from
BDTransitions
)
roles
bDGuard
: [
1..1
]
BDGuard
(
from
BDTransitions
)
bDInstruction
: [
0..*
]
BDInstruction
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDTransitions
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDTransitions
)
BDState
superclasses
BDStates
attributes
stateName
: String (
from
BDStates
)
roles
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
(
from
BDStates
)
notnavigable
nextStep
: [
0..*
]
BDArcs
(
from
BDStates
)
BDStates
subclasses
BDFinalState
BDInitialState
BDState
attributes
stateName
: String
roles
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
notnavigable
nextStep
: [
0..*
]
BDArcs
BDTransitions
subclasses
BDCommunicationTransition
BDHierarchicalTransition
BDReception
BDSend
BDSendAndReception
BDSimpleTransition
attributes
transitionName
: String
roles
bDGuard
: [
1..1
]
BDGuard
behavioral_Diagram
: [
0..*
]
Behavioral_Diagram
notnavigable
nextStep
: [
0..*
]
BDArcs
BDTrigger
superclasses
BDHierarchicalDiagram
(Behavioral_Diagram)
attributes
declarations
: TypeVarConstDeclarations (
from
BDHierarchicalDiagram
)
diagName
: String (
from
Behavioral_Diagram
)
triggerDeclaration
: BDTriggerDeclaration
roles
bDHierarchicalTransition
: [
0..*
]
BDHierarchicalTransition
(
from
BDHierarchicalDiagram
)
bDStates
: [
0..*
]
BDStates
(
from
Behavioral_Diagram
)
bDTransitions
: [
1..*
]
BDTransitions
(
from
Behavioral_Diagram
)
BDTriggerDeclaration
attributes
triggerName
: Identifier
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMainMediaDeclarations
: [
0..*
]
BDMainMediaDeclarations
BDTypeDeclaration
attributes
type
: Types
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMainMediaDeclarations
: [
0..*
]
BDMainMediaDeclarations
typeVarConstDeclarations
: [
0..*
]
TypeVarConstDeclarations
Bag
superclasses
Sets
(Types)
attributes
elemType
: TypeDescriptor (
from
Sets
)
typeName
: TypeDescriptor (
from
Types
)
roles
Behavioral_Diagram
subclasses
BDFunction
BDHierarchicalDiagram
BDMainClass
BDMainMedia
BDProcedure
BDTrigger
attributes
diagName
: String
roles
bDStates
: [
0..*
]
BDStates
bDTransitions
: [
1..*
]
BDTransitions
BinaryExp
superclasses
Expression
attributes
leftExp
: Expression
op
: UnaryOperators
rightExp
: Expression
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
BinaryOperators
attributes
roles
ClassMsgOperation
subclasses
MethodCall
attributes
port
: Identifier
roles
ClassVar
attributes
value
: Expression
varName
: Identifier
roles
aDStaticInstance
: [
0..*
]
ADStaticInstance
notnavigable
ConstDeclaration
attributes
constName
: Identifier
initValue
: Expression
type
: TypeDescriptor
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMainMediaDeclarations
: [
0..*
]
BDMainMediaDeclarations
typeVarConstDeclarations
: [
0..*
]
TypeVarConstDeclarations
ControlMsg
attributes
roles
expression
: [
1..*
]
Expression
DerefExp
superclasses
ExprVar
(Expression)
attributes
fieldOrBinder
: Identifier
recordOrClassName
: ExprVar
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
Discrete
superclasses
Types
subclasses
Enumerate
Integer
RestrictedEnum
RestrictedInteger
attributes
typeName
: TypeDescriptor (
from
Types
)
roles
Enumerate
superclasses
Discrete
(Types)
subclasses
RestrictedEnum
attributes
isCircular
: Boolean
typeName
: TypeDescriptor (
from
Types
)
roles
identifier
: [
1..*
]
Identifier
ExprVar
superclasses
Expression
subclasses
ArrayAccessExp
DerefExp
Identifier
attributes
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
Expression
subclasses
ArrayAccessExp
BinaryExp
DerefExp
ExprVar
FieldAccessExp
Identifier
InitArray
Inte
ParanthesisExp
SetCardinality
SetsRecordValuesExp
SetsSetValuesExp
UnaryExp
attributes
roles
controlMsg
: [
0..*
]
ControlMsg
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
notnavigable
methCallParam
: [
0..*
]
MethodCall
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
notnavigable
sdDiscr
: [
0..*
]
SendMsg
notnavigable
sdMsg
: [
0..*
]
SendMsg
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
notnavigable
Field
attributes
fieldName
: Identifier
fieldType
: TypeDescriptor
roles
record
: [
1..1
]
Record
notnavigable
FieldAccessExp
superclasses
Expression
attributes
attribute
: Identifier
expression
: Expression
type
: TypeDescriptor
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
FieldExp
attributes
fieldName
: Identifier
value
: Expression
roles
setsRecordValuesExp
: [
0..*
]
SetsRecordValuesExp
notnavigable
ForInstruction
superclasses
BDInstruction
attributes
index
: Identifier
rangeRule
: RangeRules
roles
bDInstruction
: [
1..*
]
BDInstruction
bDSimpleTransition
: [
1..1
]
BDSimpleTransition
(
from
BDInstruction
)
notnavigable
callElseInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
callThenInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
forInstruction
: [
0..*
]
ForInstruction
(
from
BDInstruction
)
notnavigable
whileInstruction
: [
0..*
]
WhileInstruction
(
from
BDInstruction
)
notnavigable
FunctionCall
attributes
returnVal
: ExprVar
roles
Identifier
superclasses
ExprVar
(Expression)
attributes
value
: String
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
enumerate
: [
0..*
]
Enumerate
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
portType
: [
0..*
]
PortType
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
IfInstruction
superclasses
BDInstruction
attributes
condition
: Expression
roles
bDSimpleTransition
: [
1..1
]
BDSimpleTransition
(
from
BDInstruction
)
notnavigable
callElseInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
callThenInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
elseInstr
: [
0..*
]
BDInstruction
forInstruction
: [
0..*
]
ForInstruction
(
from
BDInstruction
)
notnavigable
thenInstr
: [
1..*
]
BDInstruction
whileInstruction
: [
0..*
]
WhileInstruction
(
from
BDInstruction
)
notnavigable
InitArray
superclasses
Expression
attributes
value
: Expression
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
Inte
superclasses
Expression
attributes
value
: Integer
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
Integer
superclasses
Discrete
(Types)
subclasses
RestrictedInteger
attributes
infBound
: Inte
supBound
: Inte
typeName
: TypeDescriptor (
from
Types
)
roles
MediaMsgOperation
attributes
port
: Identifier
roles
Message
superclasses
Types
attributes
typeName
: TypeDescriptor (
from
Types
)
var
: ExprVar
roles
MessageCont
attributes
value
: ExprVar
var
: ExprVar
roles
readMsg
: [
0..*
]
ReadMsg
notnavigable
MethodCall
superclasses
ClassMsgOperation
attributes
port
: Identifier (
from
ClassMsgOperation
)
procedure
: Identifier
targetComponent
: Identifier
roles
methDiscr
: [
1..*
]
Expression
methParam
: [
1..*
]
Expression
ParanthesisExp
superclasses
Expression
attributes
exp
: Expression
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
PortType
superclasses
Types
attributes
typeName
: TypeDescriptor (
from
Types
)
roles
identifier
: [
0..*
]
Identifier
typePortDis
: [
0..*
]
TypeDescriptor
RangeRule
superclasses
RangeRules
attributes
finalValue
: ExprVar
initialValue
: ExprVar
roles
array
: [
0..*
]
Array
(
from
RangeRules
)
notnavigable
restrictedEnum
: [
0..*
]
RestrictedEnum
(
from
RangeRules
)
notnavigable
restrictedInteger
: [
0..*
]
RestrictedInteger
(
from
RangeRules
)
notnavigable
RangeRule2
superclasses
RangeRules
attributes
discreteTypeName
: TypeDescriptor
roles
array
: [
0..*
]
Array
(
from
RangeRules
)
notnavigable
restrictedEnum
: [
0..*
]
RestrictedEnum
(
from
RangeRules
)
notnavigable
restrictedInteger
: [
0..*
]
RestrictedInteger
(
from
RangeRules
)
notnavigable
RangeRules
subclasses
RangeRule
RangeRule2
attributes
roles
array
: [
0..*
]
Array
notnavigable
restrictedEnum
: [
0..*
]
RestrictedEnum
notnavigable
restrictedInteger
: [
0..*
]
RestrictedInteger
notnavigable
ReadMsg
attributes
roles
messageCont
: [
1..*
]
MessageCont
ReceptionControlMsg
attributes
roles
expression
: [
1..*
]
Expression
ReceptionMsg
attributes
message
: ExprVar
roles
expression
: [
0..*
]
Expression
ReceptionMsgOp
attributes
roles
bDReception
: [
0..*
]
BDReception
notnavigable
Record
superclasses
Types
attributes
typeName
: TypeDescriptor (
from
Types
)
roles
field
: [
1..*
]
Field
RestrictedEnum
superclasses
Enumerate
(Discrete Types)
attributes
isCircular
: Boolean (
from
Enumerate
)
typeName
: TypeDescriptor (
from
Types
)
typeRestricted
: TypeDescriptor
roles
identifier
: [
1..*
]
Identifier
(
from
Enumerate
)
rangeRules
: [
1..1
]
RangeRules
RestrictedInteger
superclasses
Integer
(Discrete Types)
attributes
infBound
: Inte (
from
Integer
)
isCircular
: Boolean
supBound
: Inte (
from
Integer
)
typeName
: TypeDescriptor (
from
Types
)
roles
rangeRules
: [
1..1
]
RangeRules
ReturnStatement
attributes
roles
expression
: [
1..*
]
Expression
SRMsgOp
attributes
roles
bDSendAndReception
: [
0..*
]
BDSendAndReception
notnavigable
Semaphore
superclasses
Types
attributes
nbInitComp
: Inte
typeName
: TypeDescriptor (
from
Types
)
roles
SendMsg
attributes
roles
sdMsgDiscr
: [
0..*
]
Expression
sdMsgMsg
: [
1..*
]
Expression
SendMsgMedia
attributes
message
: ExprVar
roles
SendMsgOp
attributes
roles
bDSend
: [
0..*
]
BDSend
notnavigable
Set
superclasses
Sets
(Types)
attributes
elemType
: TypeDescriptor (
from
Sets
)
typeName
: TypeDescriptor (
from
Types
)
roles
SetCardinality
superclasses
Expression
attributes
setName
: Identifier
valueName
: Identifier
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
Sets
superclasses
Types
subclasses
Bag
Set
attributes
elemType
: TypeDescriptor
typeName
: TypeDescriptor (
from
Types
)
roles
SetsRecordValuesExp
superclasses
Expression
attributes
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
fieldExp
: [
1..*
]
FieldExp
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
SetsSetValuesExp
superclasses
Expression
attributes
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
expression
: [
1..*
]
Expression
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
SynchProcCall
attributes
roles
TypeDescriptor
attributes
typeIdentifier
: Identifier
roles
port
: [
0..*
]
PortType
notnavigable
TypeVarConstDeclarations
attributes
roles
architectureDiagram
: [
0..*
]
ArchitectureDiagram
bDTypeDeclaration
: [
0..*
]
BDTypeDeclaration
constDeclaration
: [
0..*
]
ConstDeclaration
varDeclaration
: [
0..*
]
VarDeclaration
Types
subclasses
Array
Bag
Discrete
Enumerate
Integer
Message
PortType
Record
RestrictedEnum
RestrictedInteger
Semaphore
Set
Sets
attributes
typeName
: TypeDescriptor
roles
UnaryExp
superclasses
Expression
attributes
exp
: Expression
op
: BinaryOperators
roles
controlMsg
: [
0..*
]
ControlMsg
(
from
Expression
)
notnavigable
methCallDiscr
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
methCallParam
: [
0..*
]
MethodCall
(
from
Expression
)
notnavigable
receptionControlMsg
: [
0..*
]
ReceptionControlMsg
(
from
Expression
)
notnavigable
receptionMsg
: [
0..*
]
ReceptionMsg
(
from
Expression
)
notnavigable
returnStatement
: [
0..*
]
ReturnStatement
(
from
Expression
)
notnavigable
sdDiscr
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
sdMsg
: [
0..*
]
SendMsg
(
from
Expression
)
notnavigable
setsSetValuesExp
: [
0..*
]
SetsSetValuesExp
(
from
Expression
)
notnavigable
UnaryOperators
attributes
roles
VarDeclaration
attributes
initValue
: Expression
type
: TypeDescriptor
varName
: Identifier
roles
bDMainClassDeclarations
: [
0..*
]
BDMainClassDeclarations
bDMainMediaDeclarations
: [
0..*
]
BDMainMediaDeclarations
typeVarConstDeclarations
: [
0..*
]
TypeVarConstDeclarations
WhileInstruction
superclasses
BDInstruction
attributes
condition
: Expression
roles
bDInstruction
: [
1..*
]
BDInstruction
bDSimpleTransition
: [
1..1
]
BDSimpleTransition
(
from
BDInstruction
)
notnavigable
callElseInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
callThenInstr
: [
0..*
]
IfInstruction
(
from
BDInstruction
)
notnavigable
forInstruction
: [
0..*
]
ForInstruction
(
from
BDInstruction
)
notnavigable
whileInstruction
: [
0..*
]
WhileInstruction
(
from
BDInstruction
)
notnavigable