RagConnect.relast 1.2 KB
Newer Older
1
RagConnect ::= EndpointDefinition* DependencyDefinition* MappingDefinition* Program <FileName> ;
2

3
abstract EndpointDefinition ::= <AlwaysApply:boolean> ;
4

René Schöne's avatar
René Schöne committed
5
rel EndpointDefinition.Mapping* <-> MappingDefinition.UsedAt*;
6

7
abstract TokenEndpointDefinition : EndpointDefinition;
René Schöne's avatar
René Schöne committed
8
rel TokenEndpointDefinition.Token <-> TokenComponent.TokenEndpointDefinition*;
9

10
11
ReceiveTokenEndpointDefinition : TokenEndpointDefinition;
SendTokenEndpointDefinition : TokenEndpointDefinition;
12

13
14
15
16
17
18
abstract TypeEndpointDefinition : EndpointDefinition;
rel TypeEndpointDefinition.Type <-> TypeComponent.TypeEndpointDefinition*;

ReceiveTypeEndpointDefinition : TypeEndpointDefinition;
SendTypeEndpointDefinition : TypeEndpointDefinition;

19
20
21
DependencyDefinition ::= <ID>;
rel DependencyDefinition.Source <-> TokenComponent.DependencySourceDefinition*;
rel DependencyDefinition.Target -> TokenComponent;
22

23
24
25
26
MappingDefinition ::= <ID> FromType:MappingDefinitionType <FromVariableName> ToType:MappingDefinitionType <Content> ;
abstract MappingDefinitionType ::= ;
JavaMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
JavaArrayMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
27
DefaultMappingDefinition : MappingDefinition ;