/src/tools/semantics/types/liberty_type_visitor.e

http://github.com/tybor/Liberty · Specman e · 111 lines · 73 code · 24 blank · 14 comment · 0 complexity · 504f8c9870e9b6dec74f1bcb5477b007 MD5 · raw file

  1. -- This file is part of Liberty Eiffel.
  2. --
  3. -- Liberty Eiffel is free software: you can redistribute it and/or modify
  4. -- it under the terms of the GNU General Public License as published by
  5. -- the Free Software Foundation, version 3 of the License.
  6. --
  7. -- Liberty Eiffel is distributed in the hope that it will be useful,
  8. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. -- GNU General Public License for more details.
  11. --
  12. -- You should have received a copy of the GNU General Public License
  13. -- along with Liberty Eiffel. If not, see <http://www.gnu.org/licenses/>.
  14. --
  15. deferred class LIBERTY_TYPE_VISITOR
  16. feature {LIBERTY_UNIVERSE}
  17. visit_type_any (type: LIBERTY_ACTUAL_TYPE) is
  18. deferred
  19. end
  20. visit_type_arguments (type: LIBERTY_ACTUAL_TYPE) is
  21. deferred
  22. end
  23. visit_type_platform (type: LIBERTY_ACTUAL_TYPE) is
  24. deferred
  25. end
  26. visit_type_pointer (type: LIBERTY_ACTUAL_TYPE) is
  27. deferred
  28. end
  29. visit_type_integer_64 (type: LIBERTY_ACTUAL_TYPE) is
  30. deferred
  31. end
  32. visit_type_integer_32 (type: LIBERTY_ACTUAL_TYPE) is
  33. deferred
  34. end
  35. visit_type_integer_16 (type: LIBERTY_ACTUAL_TYPE) is
  36. deferred
  37. end
  38. visit_type_integer_8 (type: LIBERTY_ACTUAL_TYPE) is
  39. deferred
  40. end
  41. visit_type_real_64 (type: LIBERTY_ACTUAL_TYPE) is
  42. deferred
  43. end
  44. visit_type_real_32 (type: LIBERTY_ACTUAL_TYPE) is
  45. deferred
  46. end
  47. visit_type_real_80 (type: LIBERTY_ACTUAL_TYPE) is
  48. deferred
  49. end
  50. visit_type_real_128 (type: LIBERTY_ACTUAL_TYPE) is
  51. deferred
  52. end
  53. visit_type_character (type: LIBERTY_ACTUAL_TYPE) is
  54. deferred
  55. end
  56. visit_type_string (type: LIBERTY_ACTUAL_TYPE) is
  57. deferred
  58. end
  59. visit_type_boolean (type: LIBERTY_ACTUAL_TYPE) is
  60. deferred
  61. end
  62. visit_type_native_array (type: LIBERTY_ACTUAL_TYPE) is
  63. deferred
  64. end
  65. visit_type_tuple (type: LIBERTY_ACTUAL_TYPE) is
  66. deferred
  67. end
  68. visit_type_routine (type: LIBERTY_ACTUAL_TYPE) is
  69. deferred
  70. end
  71. visit_type_procedure (type: LIBERTY_ACTUAL_TYPE) is
  72. deferred
  73. end
  74. visit_type_function (type: LIBERTY_ACTUAL_TYPE) is
  75. deferred
  76. end
  77. visit_type_predicate (type: LIBERTY_ACTUAL_TYPE) is
  78. deferred
  79. end
  80. visit_user_type (type: LIBERTY_ACTUAL_TYPE) is
  81. deferred
  82. end
  83. feature {LIBERTY_VOID_TYPE}
  84. visit_void (type: LIBERTY_VOID_TYPE) is
  85. deferred
  86. end
  87. end -- class LIBERTY_TYPE_VISITOR