/interpreter/tags/at2-build060407/src/edu/vub/at/objects/coercion/NativeStripes.java

http://ambienttalk.googlecode.com/ · Java · 211 lines · 59 code · 59 blank · 93 comment · 0 complexity · 295495104b2787b0b70d1c535f2034b8 MD5 · raw file

  1. /**
  2. * AmbientTalk/2 Project
  3. * NativeStripes.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.natives.NATStripe;
  30. /**
  31. * This class serves to hold references to the native stripes with which native
  32. * AmbientTalk objects are tagged.
  33. *
  34. * @author tvcutsem
  35. */
  36. public final class NativeStripes {
  37. /* Java implementation of lobby.at.stripes.at: */
  38. //defstripe Isolate;
  39. public final static NATStripe _ISOLATE_ = NATStripe.atValue("Isolate");
  40. //defstripe Meta;
  41. public final static NATStripe _META_ = NATStripe.atValue("Meta");
  42. //defstripe Boolean;
  43. public final static NATStripe _BOOLEAN_ = NATStripe.atValue("Boolean");
  44. //defstripe Closure;
  45. public final static NATStripe _CLOSURE_ = NATStripe.atValue("Closure");
  46. //defstripe Context;
  47. public final static NATStripe _CONTEXT_ = NATStripe.atValue("Context");
  48. //defstripe Field;
  49. public final static NATStripe _FIELD_ = NATStripe.atValue("Field");
  50. //defstripe Handler;
  51. public final static NATStripe _HANDLER_ = NATStripe.atValue("Handler");
  52. //defstripe Method;
  53. public final static NATStripe _METHOD_ = NATStripe.atValue("Method");
  54. //defstripe Message;
  55. public final static NATStripe _MESSAGE_ = NATStripe.atValue("Message");
  56. //defstripe MethodInvocation <: Message;
  57. public final static NATStripe _METHODINV_ = NATStripe.atValue("MethodInvocation", _MESSAGE_);
  58. //defstripe Delegation <: Message;
  59. public final static NATStripe _DELEGATION_ = NATStripe.atValue("Delegation", _MESSAGE_);
  60. //defstripe AsyncMessage <: Message;
  61. public final static NATStripe _ASYNCMSG_ = NATStripe.atValue("AsyncMessage", _MESSAGE_);
  62. //defstripe Mirror;
  63. public final static NATStripe _MIRROR_ = NATStripe.atValue("Mirror");
  64. //defstripe ActorMirror;
  65. public final static NATStripe _ACTORMIRROR_ = NATStripe.atValue("ActorMirror");
  66. //defstripe Stripe;
  67. public final static NATStripe _STRIPE_ = NATStripe.atValue("Stripe");
  68. // abstract grammar
  69. //defstripe AbstractGrammar;
  70. public final static NATStripe _ABSTRACTGRAMMAR_ = NATStripe.atValue("AbstractGrammar");
  71. //defstripe Statement;
  72. public final static NATStripe _STATEMENT_ = NATStripe.atValue("Statement", _ABSTRACTGRAMMAR_);
  73. // defstripe Expression;
  74. public final static NATStripe _EXPRESSION_ = NATStripe.atValue("Expression", _STATEMENT_);
  75. // literal values
  76. //defstripe Table <: Expression;
  77. public final static NATStripe _TABLE_ = NATStripe.atValue("Table", _EXPRESSION_);
  78. //defstripe Text <: Expression;
  79. public final static NATStripe _TEXT_ = NATStripe.atValue("Text", _EXPRESSION_);
  80. //defstripe Numeric <: Expression;
  81. public final static NATStripe _NUMERIC_ = NATStripe.atValue("Numeric", _EXPRESSION_);
  82. //defstripe Number <: Numeric;
  83. public final static NATStripe _NUMBER_ = NATStripe.atValue("Number", _EXPRESSION_);
  84. //defstripe Fraction <: Numeric;
  85. public final static NATStripe _FRACTION_ = NATStripe.atValue("Fraction", _EXPRESSION_);
  86. //defstripe Symbol <: Expression;
  87. public final static NATStripe _SYMBOL_ = NATStripe.atValue("Symbol", _EXPRESSION_);
  88. //defstripe Begin <: AbstractGrammar;
  89. public final static NATStripe _BEGIN_ = NATStripe.atValue("Begin", _ABSTRACTGRAMMAR_);
  90. //defstripe Splice <: Expression;
  91. public final static NATStripe _SPLICE_ = NATStripe.atValue("Splice", _EXPRESSION_);
  92. //defstripe UnquoteSplice <: Expression;
  93. public final static NATStripe _UQSPLICE_ = NATStripe.atValue("UnquoteSplice", _EXPRESSION_);
  94. //defstripe MessageCreation <: Expression;
  95. public final static NATStripe _MSGCREATION_ = NATStripe.atValue("MessageCreation", _EXPRESSION_);
  96. //defstripe Definition <: Statement;
  97. public final static NATStripe _DEFINITION_ = NATStripe.atValue("Definition", _STATEMENT_);
  98. //
  99. //// exception types
  100. //defstripe Exception;
  101. public final static NATStripe _EXCEPTION_ = NATStripe.atValue("Exception");
  102. //defstripe ArityMismatch <: Exception;
  103. public final static NATStripe _ARITYMISMATCH_ = NATStripe.atValue("ArityMismatch", _EXCEPTION_);
  104. //defstripe ClassNotFound <: Exception;
  105. public final static NATStripe _CLASSNOTFOUND_ = NATStripe.atValue("ClassNotFound", _EXCEPTION_);
  106. //defstripe DuplicateSlot <: Exception;
  107. public final static NATStripe _DUPLICATESLOT_ = NATStripe.atValue("DuplicateSlot", _EXCEPTION_);
  108. //defstripe IllegalApplication <: Exception;
  109. public final static NATStripe _ILLAPP_ = NATStripe.atValue("IllegalApplication", _EXCEPTION_);
  110. //defstripe IllegalArgument <: Exception;
  111. public final static NATStripe _ILLARG_ = NATStripe.atValue("IllegalArgument", _EXCEPTION_);
  112. //defstripe IllegalIndex <: Exception;
  113. public final static NATStripe _ILLIDX_ = NATStripe.atValue("IllegalIndex", _EXCEPTION_);
  114. //defstripe IllegalOperation <: Exception;
  115. public final static NATStripe _ILLOP_ = NATStripe.atValue("IllegalOperation", _EXCEPTION_);
  116. //defstripe IllegalParameter <: Exception;
  117. public final static NATStripe _ILLPARAM_ = NATStripe.atValue("IllegalParameter", _EXCEPTION_);
  118. //defstripe IllegalQuote <: Exception;
  119. public final static NATStripe _ILLQUOTE_ = NATStripe.atValue("IllegalQuote", _EXCEPTION_);
  120. //defstripe IllegalSplice <: Exception;
  121. public final static NATStripe _ILLSPLICE_ = NATStripe.atValue("IllegalSplice", _EXCEPTION_);
  122. //defstripe IllegalUnquote <: Exception;
  123. public final static NATStripe _ILLUQUOTE_ = NATStripe.atValue("IllegalUnquote", _EXCEPTION_);
  124. //defstripe IndexOutOfBounds <: Exception;
  125. public final static NATStripe _IDXOUTOFBOUNDS_ = NATStripe.atValue("IndexOutOfBounds", _EXCEPTION_);
  126. //defstripe IOProblem <: Exception;
  127. public final static NATStripe _IOPROBLEM_ = NATStripe.atValue("IOProblem", _EXCEPTION_);
  128. //defstripe NotInstantiatable <: Exception;
  129. public final static NATStripe _NOTINSTANTIATABLE_ = NATStripe.atValue("NotInstantiatable", _EXCEPTION_);
  130. //defstripe ParseError <: Exception;
  131. public final static NATStripe _PARSEERROR_ = NATStripe.atValue("ParseError", _EXCEPTION_);
  132. //defstripe ReflectionFailure <: Exception;
  133. public final static NATStripe _REFLECTIONFAILURE_ = NATStripe.atValue("ReflectionFailure", _EXCEPTION_);
  134. // defstripe SelectorNotFound <: Exception;
  135. public final static NATStripe _SELECTORNOTFOUND_ = NATStripe.atValue("SelectorNotFound", _EXCEPTION_);
  136. //defstripe SymbiosisFailure <: Exception;
  137. public final static NATStripe _SYMBIOSISFAILURE_ = NATStripe.atValue("SymbiosisFailure", _EXCEPTION_);
  138. //defstripe TypeMismatch <: Exception;
  139. public final static NATStripe _TYPEMISMATCH_ = NATStripe.atValue("TypeMismatch", _EXCEPTION_);
  140. //defstripe UnassignableField <: Exception;
  141. public final static NATStripe _UNASSIGNABLEFIELD_ = NATStripe.atValue("UnassignableField", _EXCEPTION_);
  142. //defstripe UndefinedField <: Exception;
  143. public final static NATStripe _UNDEFINEDFIELD_ = NATStripe.atValue("UndefinedField", _EXCEPTION_);
  144. //defstripe CustomException <: Exception;
  145. public final static NATStripe _CUSTOMEXCEPTION_ = NATStripe.atValue("CustomException", _EXCEPTION_);
  146. //defstripe JavaException <: Exception;
  147. public final static NATStripe _JAVAEXCEPTION_ = NATStripe.atValue("JavaException", _EXCEPTION_);
  148. //defstripe ImportConflict <: Exception;
  149. public final static NATStripe _IMPORTCONFLICT_ = NATStripe.atValue("ImportConflict", _EXCEPTION_);
  150. //defstripe ObjectOffline <: Exception;
  151. public final static NATStripe _OBJECTOFFLINE_ = NATStripe.atValue("ObjectOffline", _EXCEPTION_);
  152. }