|
@@ -129,10 +129,10 @@ String function conformance_scd(model : Element):
|
|
|
check_type = set_pop(check_list)
|
|
|
log("Lookup!")
|
|
|
log(cast_e2s(check_type))
|
|
|
- log(cast_e2s(reverseNameLookup(model, check_type)))
|
|
|
- log(cast_e2s(reverseNameLookup(metamodel, check_type)))
|
|
|
- lower_val = read_attribute(metamodel, reverseNameLookup(metamodel, check_type), "target_lower_cardinality")
|
|
|
- upper_val = read_attribute(metamodel, reverseNameLookup(metamodel, check_type), "target_upper_cardinality")
|
|
|
+ log(cast_e2s(reverseKeyLookup(model["model"], check_type)))
|
|
|
+ log(cast_e2s(reverseKeyLookup(metamodel["model"], check_type)))
|
|
|
+ lower_val = read_attribute(metamodel, reverseKeyLookup(metamodel["model"], check_type), "target_lower_cardinality")
|
|
|
+ upper_val = read_attribute(metamodel, reverseKeyLookup(metamodel["model"], check_type), "target_upper_cardinality")
|
|
|
log("Look up " + cast_e2s(element))
|
|
|
log(" " + cast_e2s(check_type))
|
|
|
instances = list_len(allIncomingAssociationInstances(model, element, check_type))
|
|
@@ -152,8 +152,8 @@ String function conformance_scd(model : Element):
|
|
|
Integer lower_val
|
|
|
Integer upper_val
|
|
|
check_type = set_pop(check_list)
|
|
|
- lower_val = read_attribute(metamodel, reverseNameLookup(metamodel, check_type), "source_lower_cardinality")
|
|
|
- upper_val = read_attribute(metamodel, reverseNameLookup(metamodel, check_type), "source_upper_cardinality")
|
|
|
+ lower_val = read_attribute(metamodel, reverseKeyLookup(metamodel["model"], check_type), "source_lower_cardinality")
|
|
|
+ upper_val = read_attribute(metamodel, reverseKeyLookup(metamodel["model"], check_type), "source_upper_cardinality")
|
|
|
instances = list_len(allOutgoingAssociationInstances(model, element, check_type))
|
|
|
if (element_neq(lower_val, read_root())):
|
|
|
// A lower multiplicity was defined at the source
|