|
@@ -103,6 +103,13 @@ class ModelverseState(object):
|
|
elif element_type == "Edge":
|
|
elif element_type == "Edge":
|
|
values = [v.split()[0] for v in values.split(",")]
|
|
values = [v.split()[0] for v in values.split(",")]
|
|
symbols[name], status = self.create_edge(resolve(values[0]), resolve(values[1]))
|
|
symbols[name], status = self.create_edge(resolve(values[0]), resolve(values[1]))
|
|
|
|
+ elif element_type == "Dict":
|
|
|
|
+ values = [v.split()[0] for v in values.split(",")]
|
|
|
|
+ if values[1] in complex_primitives:
|
|
|
|
+ values[1] = string_to_instance(values[1])
|
|
|
|
+ else:
|
|
|
|
+ values[1] = eval(values[1])
|
|
|
|
+ symbols[name], status = self.create_dict(resolve(values[0]), values[1], resolve(values[2]))
|
|
else:
|
|
else:
|
|
raise Exception("Unknown element type: %s" % element_type)
|
|
raise Exception("Unknown element type: %s" % element_type)
|
|
|
|
|
|
@@ -149,8 +156,7 @@ class ModelverseState(object):
|
|
|
|
|
|
def create_nodevalue(self, value):
|
|
def create_nodevalue(self, value):
|
|
if not self.is_valid_datavalue(value):
|
|
if not self.is_valid_datavalue(value):
|
|
- print("Not correct: " + str(value))
|
|
|
|
- #raise Exception()
|
|
|
|
|
|
+ raise Exception()
|
|
return (None, status.FAIL_CNV_OOB)
|
|
return (None, status.FAIL_CNV_OOB)
|
|
self.values[self.free_id] = value
|
|
self.values[self.free_id] = value
|
|
self.nodes.add(self.free_id)
|
|
self.nodes.add(self.free_id)
|