/library/extras/visitor/json_visitor.e

http://github.com/Eiffel-World/ejson-ise-svn · Specman e · 59 lines · 42 code · 11 blank · 6 comment · 0 complexity · 2dea372d2474516047117aa39f911140 MD5 · raw file

  1. note
  2. description:
  3. "JSON Visitor"
  4. pattern: "Visitor"
  5. author: "Javier Velilla"
  6. license:"MIT (see http://www.opensource.org/licenses/mit-license.php)"
  7. date: "2008/08/24"
  8. revision: "Revision 0.1"
  9. deferred class
  10. JSON_VISITOR
  11. feature -- Visitor Pattern
  12. visit_json_array (a_json_array: JSON_ARRAY)
  13. -- Visit `a_json_array'.
  14. require
  15. a_json_array_not_void: a_json_array /= Void
  16. deferred
  17. end
  18. visit_json_boolean (a_json_boolean: JSON_BOOLEAN)
  19. -- Visit `a_json_boolean'.
  20. require
  21. a_json_boolean_not_void: a_json_boolean /= Void
  22. deferred
  23. end
  24. visit_json_null (a_json_null: JSON_NULL)
  25. -- Visit `a_json_null'.
  26. require
  27. a_json_null_not_void: a_json_null /= Void
  28. deferred
  29. end
  30. visit_json_number (a_json_number: JSON_NUMBER)
  31. -- Visit `a_json_number'.
  32. require
  33. a_json_number_not_void: a_json_number /= Void
  34. deferred
  35. end
  36. visit_json_object (a_json_object: JSON_OBJECT)
  37. -- Visit `a_json_object'.
  38. require
  39. a_json_object_not_void: a_json_object /= Void
  40. deferred
  41. end
  42. visit_json_string (a_json_string: JSON_STRING)
  43. -- Visit `a_json_string'.
  44. require
  45. a_json_string_not_void: a_json_string /= Void
  46. deferred
  47. end
  48. end