/interpreter/tags/at2dist090708/src/edu/vub/at/objects/coercion/NativeTypeTags.java

http://ambienttalk.googlecode.com/ · Java · 226 lines · 64 code · 65 blank · 97 comment · 0 complexity · 255566b82d8a24c49ce153171b189fcf MD5 · raw file

  1. /**
  2. * AmbientTalk/2 Project
  3. * NativeTypeTags.java created on 26-feb-2007 at 16:29:25
  4. * (c) Programming Technology Lab, 2006 - 2007
  5. * Authors: Tom Van Cutsem & Stijn Mostinckx
  6. *
  7. * Permission is hereby granted, free of charge, to any person
  8. * obtaining a copy of this software and associated documentation
  9. * files (the "Software"), to deal in the Software without
  10. * restriction, including without limitation the rights to use,
  11. * copy, modify, merge, publish, distribute, sublicense, and/or
  12. * sell copies of the Software, and to permit persons to whom the
  13. * Software is furnished to do so, subject to the following
  14. * conditions:
  15. *
  16. * The above copyright notice and this permission notice shall be
  17. * included in all copies or substantial portions of the Software.
  18. *
  19. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  20. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  21. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  22. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  23. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  24. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  25. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  26. * OTHER DEALINGS IN THE SOFTWARE.
  27. */
  28. package edu.vub.at.objects.coercion;
  29. import edu.vub.at.objects.ATTypeTag;
  30. import edu.vub.at.objects.natives.NATTypeTag;
  31. /**
  32. * This class serves to hold references to the native type tags with which native
  33. * AmbientTalk objects are tagged.
  34. *
  35. * @author tvcutsem
  36. */
  37. public final class NativeTypeTags {
  38. /* Java implementation of lobby.at.types.at: */
  39. //deftype Isolate;
  40. public final static NATTypeTag _ISOLATE_ = NATTypeTag.atValue("Isolate");
  41. //deftype Meta;
  42. public final static NATTypeTag _META_ = NATTypeTag.atValue("Meta");
  43. //deftype Boolean;
  44. public final static NATTypeTag _BOOLEAN_ = NATTypeTag.atValue("Boolean");
  45. //deftype Closure;
  46. public final static NATTypeTag _CLOSURE_ = NATTypeTag.atValue("Closure");
  47. //deftype Context;
  48. public final static NATTypeTag _CONTEXT_ = NATTypeTag.atValue("Context");
  49. //deftype Field;
  50. public final static NATTypeTag _FIELD_ = NATTypeTag.atValue("Field");
  51. //deftype Handler;
  52. public final static NATTypeTag _HANDLER_ = NATTypeTag.atValue("Handler");
  53. //deftype Method;
  54. public final static NATTypeTag _METHOD_ = NATTypeTag.atValue("Method");
  55. //deftype Message;
  56. public final static NATTypeTag _MESSAGE_ = NATTypeTag.atValue("Message");
  57. //deftype MethodInvocation <: Message;
  58. public final static NATTypeTag _METHODINV_ = NATTypeTag.atValue("MethodInvocation", _MESSAGE_);
  59. //deftype FieldSelection <: Message;
  60. public final static NATTypeTag _FIELDSEL_ = NATTypeTag.atValue("FieldSelection", _MESSAGE_);
  61. //deftype Delegation <: Message;
  62. public final static NATTypeTag _DELEGATION_ = NATTypeTag.atValue("Delegation", _MESSAGE_);
  63. //deftype AsyncMessage <: Message;
  64. public final static NATTypeTag _ASYNCMSG_ = NATTypeTag.atValue("AsyncMessage", _MESSAGE_);
  65. //deftype Letter;
  66. public final static NATTypeTag _LETTER_ = NATTypeTag.atValue("Letter");
  67. //deftype Mirror;
  68. public final static NATTypeTag _MIRROR_ = NATTypeTag.atValue("Mirror");
  69. //deftype ActorMirror;
  70. public final static NATTypeTag _ACTORMIRROR_ = NATTypeTag.atValue("ActorMirror");
  71. //deftype TypeTag;
  72. public final static NATTypeTag _TYPETAG_ = NATTypeTag.atValue("TypeTag");
  73. //deftype FarReference;
  74. public final static NATTypeTag _FARREF_ = NATTypeTag.atValue("FarReference");
  75. // abstract grammar
  76. //deftype AbstractGrammar;
  77. public final static NATTypeTag _ABSTRACTGRAMMAR_ = NATTypeTag.atValue("AbstractGrammar");
  78. //deftype Statement;
  79. public final static NATTypeTag _STATEMENT_ = NATTypeTag.atValue("Statement", _ABSTRACTGRAMMAR_);
  80. // deftype Expression;
  81. public final static NATTypeTag _EXPRESSION_ = NATTypeTag.atValue("Expression", _STATEMENT_);
  82. // literal values
  83. //deftype Table <: Expression;
  84. public final static NATTypeTag _TABLE_ = NATTypeTag.atValue("Table", _EXPRESSION_);
  85. //deftype Text <: Expression;
  86. public final static NATTypeTag _TEXT_ = NATTypeTag.atValue("Text", _EXPRESSION_);
  87. //deftype Numeric <: Expression;
  88. public final static NATTypeTag _NUMERIC_ = NATTypeTag.atValue("Numeric", _EXPRESSION_);
  89. //deftype Number <: Numeric;
  90. public final static NATTypeTag _NUMBER_ = NATTypeTag.atValue("Number", _EXPRESSION_);
  91. //deftype Fraction <: Numeric;
  92. public final static NATTypeTag _FRACTION_ = NATTypeTag.atValue("Fraction", _EXPRESSION_);
  93. //deftype Symbol <: Expression;
  94. public final static NATTypeTag _SYMBOL_ = NATTypeTag.atValue("Symbol", _EXPRESSION_);
  95. //deftype Begin <: AbstractGrammar;
  96. public final static NATTypeTag _BEGIN_ = NATTypeTag.atValue("Begin", _ABSTRACTGRAMMAR_);
  97. //deftype Splice <: Expression;
  98. public final static NATTypeTag _SPLICE_ = NATTypeTag.atValue("Splice", _EXPRESSION_);
  99. //deftype UnquoteSplice <: Expression;
  100. public final static NATTypeTag _UQSPLICE_ = NATTypeTag.atValue("UnquoteSplice", _EXPRESSION_);
  101. //deftype MessageCreation <: Expression;
  102. public final static NATTypeTag _MSGCREATION_ = NATTypeTag.atValue("MessageCreation", _EXPRESSION_);
  103. //deftype Definition <: Statement;
  104. public final static NATTypeTag _DEFINITION_ = NATTypeTag.atValue("Definition", _STATEMENT_);
  105. // deftype MethodDefinition <: Definition;
  106. public final static NATTypeTag _METHOD_DEFINITION_ = NATTypeTag.atValue("MethodDefinition", _DEFINITION_);
  107. //
  108. //// exception types
  109. //deftype Exception;
  110. public final static NATTypeTag _EXCEPTION_ = NATTypeTag.atValue("Exception");
  111. //deftype ArityMismatch <: Exception;
  112. public final static NATTypeTag _ARITYMISMATCH_ = NATTypeTag.atValue("ArityMismatch", _EXCEPTION_);
  113. //deftype ClassNotFound <: Exception;
  114. public final static NATTypeTag _CLASSNOTFOUND_ = NATTypeTag.atValue("ClassNotFound", _EXCEPTION_);
  115. //deftype DuplicateSlot <: Exception;
  116. public final static NATTypeTag _DUPLICATESLOT_ = NATTypeTag.atValue("DuplicateSlot", _EXCEPTION_);
  117. //deftype IllegalApplication <: Exception;
  118. public final static NATTypeTag _ILLAPP_ = NATTypeTag.atValue("IllegalApplication", _EXCEPTION_);
  119. //deftype IllegalArgument <: Exception;
  120. public final static NATTypeTag _ILLARG_ = NATTypeTag.atValue("IllegalArgument", _EXCEPTION_);
  121. //deftype IllegalIndex <: Exception;
  122. public final static NATTypeTag _ILLIDX_ = NATTypeTag.atValue("IllegalIndex", _EXCEPTION_);
  123. //deftype IllegalOperation <: Exception;
  124. public final static NATTypeTag _ILLOP_ = NATTypeTag.atValue("IllegalOperation", _EXCEPTION_);
  125. //deftype IllegalParameter <: Exception;
  126. public final static NATTypeTag _ILLPARAM_ = NATTypeTag.atValue("IllegalParameter", _EXCEPTION_);
  127. //deftype IllegalQuote <: Exception;
  128. public final static NATTypeTag _ILLQUOTE_ = NATTypeTag.atValue("IllegalQuote", _EXCEPTION_);
  129. //deftype IllegalSplice <: Exception;
  130. public final static NATTypeTag _ILLSPLICE_ = NATTypeTag.atValue("IllegalSplice", _EXCEPTION_);
  131. //deftype IllegalUnquote <: Exception;
  132. public final static NATTypeTag _ILLUQUOTE_ = NATTypeTag.atValue("IllegalUnquote", _EXCEPTION_);
  133. //deftype IndexOutOfBounds <: Exception;
  134. public final static NATTypeTag _IDXOUTOFBOUNDS_ = NATTypeTag.atValue("IndexOutOfBounds", _EXCEPTION_);
  135. //deftype IOProblem <: Exception;
  136. public final static NATTypeTag _IOPROBLEM_ = NATTypeTag.atValue("IOProblem", _EXCEPTION_);
  137. //deftype NotInstantiatable <: Exception;
  138. public final static NATTypeTag _NOTINSTANTIATABLE_ = NATTypeTag.atValue("NotInstantiatable", _EXCEPTION_);
  139. //deftype ParseError <: Exception;
  140. public final static NATTypeTag _PARSEERROR_ = NATTypeTag.atValue("ParseError", _EXCEPTION_);
  141. //deftype ReflectionFailure <: Exception;
  142. public final static NATTypeTag _REFLECTIONFAILURE_ = NATTypeTag.atValue("ReflectionFailure", _EXCEPTION_);
  143. // deftype SelectorNotFound <: Exception;
  144. public final static NATTypeTag _SELECTORNOTFOUND_ = NATTypeTag.atValue("SelectorNotFound", _EXCEPTION_);
  145. //deftype SymbiosisFailure <: Exception;
  146. public final static NATTypeTag _SYMBIOSISFAILURE_ = NATTypeTag.atValue("SymbiosisFailure", _EXCEPTION_);
  147. //deftype TypeMismatch <: Exception;
  148. public final static NATTypeTag _TYPEMISMATCH_ = NATTypeTag.atValue("TypeMismatch", _EXCEPTION_);
  149. //deftype UnassignableField <: Exception;
  150. public final static NATTypeTag _UNASSIGNABLEFIELD_ = NATTypeTag.atValue("UnassignableField", _EXCEPTION_);
  151. //deftype UndefinedField <: Exception;
  152. public final static NATTypeTag _UNDEFINEDSLOT_ = NATTypeTag.atValue("UndefinedSlot", _EXCEPTION_);
  153. //deftype CustomException <: Exception;
  154. public final static NATTypeTag _CUSTOMEXCEPTION_ = NATTypeTag.atValue("CustomException", _EXCEPTION_);
  155. //deftype JavaException <: Exception;
  156. public final static NATTypeTag _JAVAEXCEPTION_ = NATTypeTag.atValue("JavaException", _EXCEPTION_);
  157. //deftype ImportConflict <: Exception;
  158. public final static NATTypeTag _IMPORTCONFLICT_ = NATTypeTag.atValue("ImportConflict", _EXCEPTION_);
  159. //deftype ObjectOffline <: Exception;
  160. public final static NATTypeTag _OBJECTOFFLINE_ = NATTypeTag.atValue("ObjectOffline", _EXCEPTION_);
  161. }