Resolve "Feature: Add context-free connect"
Compare changes
- René Schöne authored
- grammar kept as separate file to compare to old grammar - parser should be complete - navigation partly generated using abstract-type-navigation-pp - working on Generation.jadd
- InnerMappingDefinition needed for iteration attribute (first, last) - not easily possible with list-relation
syn boolean MRagConnect.hasTreeListEndpoints() = !sendingTreeListEndpoints().isEmpty() || !receivingTreeListEndpoints().isEmpty();
eq MEndpointDefinition.getInnerMappingDefinition(int i).isLast() = i == getNumInnerMappingDefinition() - 1;
eq MEndpointDefinition.getInnerMappingDefinition(int i).inputVarName() = i == 0 ? firstInputVarName() : getInnerMappingDefinition(i - 1).outputVarName();
syn boolean MEndpointDefinition.isTypeEndpointDefinition() = endpointDef().isTypeEndpointDefinition();
@@ -75,21 +72,35 @@ aspect AttributesForMustache {
@@ -75,21 +72,35 @@ aspect AttributesForMustache {
syn TokenComponent MEndpointDefinition.token() = endpointDef().asTokenEndpointDefinition().getToken();
syn MInnerMappingDefinition MEndpointDefinition.lastDefinition() = getInnerMappingDefinition(getNumInnerMappingDefinition() - 1);
@@ -199,7 +210,6 @@ aspect AttributesForMustache {
@@ -199,7 +210,6 @@ aspect AttributesForMustache {