/library/kernel/json_null.e

http://github.com/Eiffel-World/ejson-ise-svn · Specman e · 47 lines · 31 code · 12 blank · 4 comment · 0 complexity · fcaecdb7a6c8ddd22797c87f5922971f MD5 · raw file

  1. note
  2. description: "JSON Null Values"
  3. author: "Javier Velilla"
  4. date: "2008/08/24"
  5. revision: "Revision 0.1"
  6. class
  7. JSON_NULL
  8. inherit
  9. JSON_VALUE
  10. feature --Access
  11. hash_code: INTEGER
  12. -- Hash code value
  13. do
  14. Result := null_value.hash_code
  15. end
  16. representation: STRING
  17. do
  18. Result := "null"
  19. end
  20. feature -- Visitor pattern
  21. accept (a_visitor: JSON_VISITOR)
  22. -- Accept `a_visitor'.
  23. -- (Call `visit_element_a' procedure on `a_visitor'.)
  24. do
  25. a_visitor.visit_json_null (Current)
  26. end
  27. feature -- Status report
  28. debug_output: STRING
  29. -- String that should be displayed in debugger to represent `Current'.
  30. do
  31. Result := null_value
  32. end
  33. feature {NONE}-- Implementation
  34. null_value: STRING = "null"
  35. end