render_SCD.alc 812 B

123456789101112131415161718192021222324252627282930313233
  1. include "primitives.alh"
  2. include "modelling.alh"
  3. include "object_operations.alh"
  4. Boolean function main(model : Element):
  5. log("Got model to render!")
  6. log("Classes:")
  7. Element classes
  8. String class
  9. Element attrs
  10. Element attr_keys
  11. String attr_key
  12. classes = allInstances(model, "abstract/Class")
  13. while (set_len(classes) > 0):
  14. class = set_pop(classes)
  15. attr_keys = dict_keys(getAttributeList(model, class))
  16. while (set_len(attr_keys) > 0):
  17. attr_key = set_pop(attr_keys)
  18. log(((" " + attr_key) + " = ") + cast_v2s(read_attribute(model, class, attr_key)))
  19. attrs = getInstantiatableAttributes(model, class)
  20. attr_keys = dict_keys(attrs)
  21. while (dict_len(attr_keys) > 0):
  22. attr_key = set_pop(attr_keys)
  23. log(((" " + attr_key) + " : ") + cast_v2s(attrs[attr_key]))
  24. log("")
  25. return True!