|
@@ -99,8 +99,7 @@ String function construct_global(model : Element, list : Element):
|
|
|
create_al_link(model, "assign_var", assign, resolve, "var")
|
|
|
create_al_link(model, "resolve_var", resolve, declared_element, "var")
|
|
|
if (op == "deref"):
|
|
|
- value = instantiate_value(model, "constant", "", create_value(!constant))
|
|
|
- create_al_link(model, "constant_node", value, instantiate_value(model, "String", "", list_pop_final(list)), "node")
|
|
|
+ value = construct_deref(model, list)
|
|
|
elif (op == "empty"):
|
|
|
value = instantiate_value(model, "call", "", create_value(!call))
|
|
|
String res
|
|
@@ -358,8 +357,7 @@ String function construct_declare(model : Element, list : Element):
|
|
|
create_al_link(model, "assign_var", assign, resolve, "var")
|
|
|
create_al_link(model, "resolve_var", resolve, declared_element, "var")
|
|
|
if (op == "deref"):
|
|
|
- value = instantiate_value(model, "constant", "", create_value(!constant))
|
|
|
- create_al_link(model, "constant_node", value, reuse_element(model, "Element", "", import_node(list_pop_final(list))), "node")
|
|
|
+ value = construct_deref(model, list)
|
|
|
elif (op == "empty"):
|
|
|
value = instantiate_value(model, "call", "", create_value(!call))
|
|
|
Element res
|
|
@@ -396,7 +394,9 @@ String function construct_output(model : Element, list : Element):
|
|
|
String function construct_deref(model : Element, list : Element):
|
|
|
String this_element
|
|
|
this_element = instantiate_value(model, "constant", "", create_value(!constant))
|
|
|
- create_al_link(model, "constant_node", this_element, reuse_element(model, "Element", "", import_node(list_pop_final(list))), "node")
|
|
|
+ String val
|
|
|
+ val = list_pop_final(list)
|
|
|
+ create_al_link(model, "constant_node", this_element, reuse_element(model, "Element", "", import_node(val)), "node")
|
|
|
return this_element!
|
|
|
|
|
|
String function construct_break(model : Element, list : Element):
|