pn_print.alc 813 B

12345678910111213141516171819202122232425262728293031323334
  1. include "primitives.alh"
  2. include "modelling.alh"
  3. include "object_operations.alh"
  4. Element function pn_print(params : Element, output_mms : Element):
  5. Element model
  6. model = params["pn"]
  7. Element all_places
  8. String place
  9. String name
  10. Integer tokens
  11. log(set_to_string(dict_keys(model["metamodel"]["model"])))
  12. log("Places:")
  13. all_places = allInstances(model, "Place")
  14. while (read_nr_out(all_places) > 0):
  15. place = set_pop(all_places)
  16. name = read_attribute(model, place, "name")
  17. tokens = read_attribute(model, place, "tokens")
  18. log(((" " + name) + ": ") + cast_v2s(tokens))
  19. log("Transitions:")
  20. all_places = allInstances(model, "Transition")
  21. while (read_nr_out(all_places) > 0):
  22. place = set_pop(all_places)
  23. name = read_attribute(model, place, "name")
  24. log(" " + name)
  25. return create_node()!