epn_print.alc 945 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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["epn"]
  7. Element all_places
  8. String place
  9. String name
  10. Integer tokens
  11. log("Places:")
  12. all_places = allInstances(model, "Place")
  13. while (read_nr_out(all_places) > 0):
  14. place = set_pop(all_places)
  15. name = read_attribute(model, place, "name")
  16. tokens = read_attribute(model, place, "tokens")
  17. log(((" " + name) + ": ") + cast_v2s(tokens))
  18. log("Transitions:")
  19. all_places = allInstances(model, "Transition")
  20. while (read_nr_out(all_places) > 0):
  21. place = set_pop(all_places)
  22. name = read_attribute(model, place, "name")
  23. log(" " + name)
  24. log("Ports:")
  25. all_places = allInstances(model, "Port")
  26. while (read_nr_out(all_places) > 0):
  27. place = set_pop(all_places)
  28. name = read_attribute(model, place, "name")
  29. log(" " + name)
  30. return create_node()!