home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 13 / boot-disc-1997-09.iso / HyprWire / DATA.Z / DataType.mdf < prev    next >
Text File  |  1996-10-25  |  13KB  |  413 lines

  1. kxKinetix
  2. kxType = kxDataTypesPlugIn
  3.  
  4. kxModuleDefinition BasicDataTypes =
  5.   {
  6.   kxDataType AbsoluteURL =
  7.     {
  8.     kxJavaSignature = "LAbsoluteURL;"
  9.     kxPublicName = "Absolute URL"
  10.     kxSmalltalkProxyClass = AbsoluteURL
  11.     kxLiteralParseSelector = nextURL
  12.     kxConstructorSelector = javaBasicConstructor
  13.     kxParameterCoercionMethod = coerceToJavaURL
  14.     kxReturnTypeClass = HwLObject
  15.     kxCanBeLiteral = true
  16.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  17.     }
  18.  
  19.   kxDataType boolean =
  20.     {
  21.     kxJavaSignature = "Z"
  22.     kxPublicName = "Boolean"
  23.     kxSmalltalkProxyClass = Boolean
  24.     kxLiteralParseSelector = nextBoolean
  25.     kxConstructorSelector = javaBasicConstructor
  26.     kxParameterCoercionMethod = coerceToJavaBoolean
  27.     kxReturnTypeClass = HwBoolean
  28.     kxCanBeLiteral = true
  29.     }
  30.  
  31.   kxDataType byte =
  32.     {
  33.     kxJavaSignature = "B"
  34.     kxPublicName = "Byte"
  35.     kxSmalltalkProxyClass = Integer
  36.     kxLiteralParseSelector = nextInteger
  37.     kxConstructorSelector = javaBasicConstructor
  38.     kxParameterCoercionMethod = coerceToJavaInt
  39.     kxReturnTypeClass = HwInt
  40.     }
  41.  
  42.   kxDataType char =
  43.     {
  44.     kxJavaSignature = "C"
  45.     kxPublicName = "Character"
  46.     kxSmalltalkProxyClass = Character
  47.     kxLiteralParseSelector = nextCharacter
  48.     kxConstructorSelector = javaBasicConstructor
  49.     kxParameterCoercionMethod = coerceToJavaCharacter
  50.     kxReturnTypeClass = HwCharacter
  51.     }
  52.  
  53.   kxDataType Color =
  54.     {
  55.     kxJavaSignature = "LColor;"
  56.     kxPublicName = "Color"
  57.     kxSmalltalkProxyClass = OpusPrimColor
  58.     kxLiteralParseSelector = nextColor
  59.     kxConstructorSelector = javaBasicConstructor
  60.     kxParameterCoercionMethod = coerceToJavaColor
  61.     kxReturnTypeClass = HwColor
  62.     kxCanBeLiteral = true
  63.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  64.     }
  65.  
  66.   kxDataType double =
  67.     {
  68.     kxJavaSignature = "D"
  69.     kxPublicName = "Double"
  70.     kxSmalltalkProxyClass = Float
  71.     kxLiteralParseSelector = nextFloat
  72.     kxConstructorSelector = javaBasicConstructor
  73.     kxParameterCoercionMethod = coerceToJavaDouble
  74.     kxReturnTypeClass = HwDouble
  75.     }
  76.  
  77.   kxDataType float =
  78.     {
  79.     kxJavaSignature = "F"
  80.     kxPublicName = "Float"
  81.     kxSmalltalkProxyClass = Float
  82.     kxLiteralParseSelector = nextFloat
  83.     kxConstructorSelector = javaBasicConstructorF
  84.     kxParameterCoercionMethod = coerceToJavaDouble
  85.     kxReturnTypeClass = HwDouble
  86.     }
  87.  
  88.   kxDataType Font =
  89.     {
  90.     kxJavaSignature = "LFont;"
  91.     kxPublicName = "Font"
  92.     kxParameterCoercionMethod = coerceToJavaFont
  93.     kxReturnTypeClass = HwFont
  94.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  95.     }
  96.  
  97.   kxDataType int =
  98.     {
  99.     kxJavaSignature = "I"
  100.     kxPublicName = "Integer"
  101.     kxSmalltalkProxyClass = Integer
  102.     kxLiteralParseSelector = nextInteger
  103.     kxConstructorSelector = javaBasicConstructor
  104.     kxParameterCoercionMethod = coerceToJavaInt
  105.     kxReturnTypeClass = HwInt
  106.     }
  107.  
  108.   kxDataType long =
  109.     {
  110.     kxJavaSignature = "J"
  111.     kxPublicName = "Long Integer"
  112.     kxSmalltalkProxyClass = Integer
  113.     kxLiteralParseSelector = nextInteger
  114.     kxConstructorSelector = javaBasicConstructor
  115.     kxParameterCoercionMethod = coerceToJavaLong
  116.     kxReturnTypeClass = HwLong
  117.     }
  118.  
  119.   kxDataType java.lang.String =
  120.     {
  121.     kxJavaSignature = "Ljava.lang.String;"
  122.     kxPublicName = "String"
  123.     kxSmalltalkProxyClass = String
  124.     kxLiteralParseSelector = nextStringRequired
  125.     kxConstructorSelector = javaBasicConstructor
  126.     kxParameterCoercionMethod = coerceToJavaString
  127.     kxReturnTypeClass = HwString
  128.     kxLiteralHighlightSelector = parmFieldSelectString:
  129.     }
  130.  
  131.   kxDataType java.net.URL =
  132.     {
  133.     kxJavaSignature = "Ljava.net.URL;"
  134.     kxPublicName = "Relative URL"
  135.     kxSmalltalkProxyClass = RelativeURL
  136.     kxLiteralParseSelector = nextURL
  137.     kxConstructorSelector = javaBasicConstructor
  138.     kxParameterCoercionMethod = coerceToJavaURL
  139.     kxReturnTypeClass = HwLObject
  140.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  141.     }
  142.  
  143.   kxDataType Nodule =
  144.     {
  145.     kxJavaSignature = "LNodule;"
  146.     kxPublicName = "Hyperwire Module"
  147.     kxParameterCoercionMethod = coerceToNodule
  148.     kxReturnTypeClass = HwModule
  149.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  150.     }
  151.  
  152.   kxDataType Object =
  153.     {
  154.     kxJavaSignature = "LObject;"
  155.     kxPublicName = "Object"
  156.     kxParameterCoercionMethod = getValue
  157.     kxReturnTypeClass = HwLObject
  158.     }
  159.  
  160.   kxDataType HwBoolean =
  161.     {
  162.     kxJavaSignature = "LHwBoolean;"
  163.     kxPublicName = "Boolean"
  164.     kxSmalltalkProxyClass = Boolean
  165.     kxLiteralParseSelector = nextBoolean
  166.     kxConstructorSelector = javaConstructor
  167.     kxParameterCoercionMethod = coerceToBoolean
  168.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  169.     }
  170.  
  171.   kxDataType HwColor =
  172.     {
  173.     kxJavaSignature = "LHwColor;"
  174.     kxPublicName = "Color"
  175.     kxSmalltalkProxyClass = OpusPrimColor
  176.     kxLiteralParseSelector = nextColor
  177.     kxConstructorSelector = javaConstructor
  178.     kxParameterCoercionMethod = coerceToColor
  179.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  180.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  181.     }
  182.  
  183.   kxDataType HwDouble =
  184.     {
  185.     kxJavaSignature = "LHwDouble;"
  186.     kxPublicName = "Double"
  187.     kxSmalltalkProxyClass = Float
  188.     kxLiteralParseSelector = nextFloat
  189.     kxConstructorSelector = javaConstructor
  190.     kxParameterCoercionMethod = coerceToDouble
  191.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  192.     }
  193.  
  194.   kxDataType HwFloat =
  195.     {
  196.     kxJavaSignature = "LHwFloat;"
  197.     kxPublicName = "Float"
  198.     kxSmalltalkProxyClass = Float
  199.     kxLiteralParseSelector = nextFloat
  200.     kxConstructorSelector = javaConstructor
  201.     kxParameterCoercionMethod = coerceToFloat
  202.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  203.     }
  204.  
  205.   kxDataType HwFont =
  206.     {
  207.     kxJavaSignature = "LHwFont;"
  208.     kxPublicName = "Font"
  209.     kxParameterCoercionMethod = coerceToFont
  210.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  211.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  212.     }
  213.  
  214.   kxDataType HwInt =
  215.     {
  216.     kxJavaSignature = "LHwInt;"
  217.     kxPublicName = "Integer"
  218.     kxSmalltalkProxyClass = Integer
  219.     kxLiteralParseSelector = nextInteger
  220.     kxConstructorSelector = javaConstructor
  221.     kxParameterCoercionMethod = coerceToInteger
  222.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  223.     }
  224.  
  225.   kxDataType HwLong =
  226.     {
  227.     kxJavaSignature = "LHwLong;"
  228.     kxPublicName = "Long Integer"
  229.     kxSmalltalkProxyClass = Integer
  230.     kxLiteralParseSelector = nextInteger
  231.     kxConstructorSelector = javaConstructor
  232.     kxParameterCoercionMethod = coerceToLong
  233.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  234.     }
  235.  
  236.   kxDataType HwMatrix =
  237.     {
  238.     kxJavaSignature = "LHwMatrix;"
  239.     kxPublicName = "Matrix"
  240.     kxParameterCoercionMethod = coerceToMatrix
  241.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  242.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  243.     }
  244.  
  245.   kxDataType HwModule =
  246.     {
  247.     kxJavaSignature = "LHwModule;"
  248.     kxPublicName = "Hyperwire Module"
  249.     kxParameterCoercionMethod = coerceToModule
  250.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  251.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  252.     }
  253.  
  254.   kxDataType HwNumber =
  255.     {
  256.     kxJavaSignature = "LHwNumber;"
  257.     kxPublicName = "Number"
  258.     kxSmalltalkProxyClass = Number
  259.     kxParameterCoercionMethod = coerceToNumber
  260.     kxCanBeLiteral = true
  261.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  262.     }
  263.  
  264.   kxDataType HwObject =
  265.     {
  266.     kxJavaSignature = "LHwObject;"
  267.     kxPublicName = "Object"
  268.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  269.     }
  270.  
  271.   kxDataType HwPoint =
  272.     {
  273.     kxJavaSignature = "LHwPoint;"
  274.     kxPublicName = "Point"
  275.     kxSmalltalkProxyClass = Point
  276.     kxLiteralParseSelector = nextPoint
  277.     kxConstructorSelector = javaConstructor
  278.     kxParameterCoercionMethod = coerceToPoint
  279.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  280.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  281.     }
  282.  
  283.   kxDataType HwRectangle =
  284.     {
  285.     kxJavaSignature = "LHwRectangle;"
  286.     kxPublicName = "Rectangle"
  287.     kxSmalltalkProxyClass = Rectangle
  288.     kxLiteralParseSelector = nextRectangle
  289.     kxConstructorSelector = javaConstructor
  290.     kxParameterCoercionMethod = coerceToRectangle
  291.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  292.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  293.     }
  294.  
  295.   kxDataType HwString =
  296.     {
  297.     kxJavaSignature = "LHwString;"
  298.     kxPublicName = "String"
  299.     kxSmalltalkProxyClass = String
  300.     kxLiteralParseSelector = nextStringRequired
  301.     kxConstructorSelector = javaBasicConstructor
  302.     kxParameterCoercionMethod = coerceToString
  303.     kxLiteralHighlightSelector = parmFieldSelectString:
  304.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  305.     }
  306.  
  307.   kxDataType HwVector =
  308.     {
  309.     kxJavaSignature = "LHwVector;"
  310.     kxPublicName = "Array"
  311.     kxSmalltalkProxyClass = Array
  312.     kxParameterCoercionMethod = coerceToArray
  313.     kxCanBeLiteral = true
  314.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  315.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  316.     }
  317.  
  318.   kxDataType Point =
  319.     {
  320.     kxJavaSignature = "LPoint;"
  321.     kxPublicName = "Point"
  322.     kxSmalltalkProxyClass = Point
  323.     kxLiteralParseSelector = nextPoint
  324.     kxConstructorSelector = javaBasicConstructor
  325.     kxParameterCoercionMethod = coerceToJavaPoint
  326.     kxReturnTypeClass = HwPoint
  327.     kxCanBeLiteral = true
  328.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  329.     }
  330.  
  331.   kxDataType Point3 =
  332.     {
  333.     kxJavaSignature = "LPoint3;"
  334.     kxPublicName = "Point 3D"
  335.     kxSmalltalkProxyClass = Point3
  336.     kxLiteralParseSelector = nextPoint3
  337.     kxConstructorSelector = javaConstructor
  338.     kxParameterCoercionMethod = coerceToPoint3
  339.     kxCanBeLiteral = true
  340.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  341.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  342.     }
  343.  
  344.   kxDataType Rectangle =
  345.     {
  346.     kxJavaSignature = "LRectangle;"
  347.     kxPublicName = "Rectangle"
  348.     kxSmalltalkProxyClass = Rectangle
  349.     kxLiteralParseSelector = nextRectangle
  350.     kxConstructorSelector = javaBasicConstructor
  351.     kxParameterCoercionMethod = coerceToJavaRectangle
  352.     kxReturnTypeClass = HwRectangle
  353.     kxCanBeLiteral = true
  354.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  355.     }
  356.  
  357.   kxDataType ReferencePoint =
  358.     {
  359.     kxJavaSignature = "LReferencePoint;"
  360.     kxPublicName = "Reference Point"
  361.     kxSmalltalkProxyClass = ReferencePoint
  362.     kxParameterCoercionMethod = coerceToReferencePoint
  363.     kxCanBeLiteral = true
  364.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  365.     kxReturnTypeClass = HwObject    // Special case -- will leave return value unchanged
  366.     }
  367.  
  368.   kxDataType short =
  369.     {
  370.     kxJavaSignature = "S"
  371.     kxPublicName = "Short Integer"
  372.     kxSmalltalkProxyClass = Integer
  373.     kxLiteralParseSelector = nextInteger
  374.     kxConstructorSelector = javaBasicConstructor
  375.     kxParameterCoercionMethod = coerceToJavaInt
  376.     kxReturnTypeClass = HwShort
  377.     }
  378.  
  379.   kxDataType String =
  380.     {
  381.     kxJavaSignature = "LString;"
  382.     kxPublicName = "String"
  383.     kxSmalltalkProxyClass = String
  384.     kxLiteralParseSelector = nextStringRequired
  385.     kxConstructorSelector = javaBasicConstructor
  386.     kxParameterCoercionMethod = coerceToJavaString
  387.     kxReturnTypeClass = HwString
  388.     kxCanBeLiteral = true
  389.     kxLiteralHighlightSelector = parmFieldSelectString:
  390.     }
  391.  
  392.   kxDataType UndefinedObject =
  393.     {
  394.     kxPublicName = "Undefined Object"
  395.     kxSmalltalkProxyClass = UndefinedObject
  396.     kxCanBeLiteral = true
  397.     }
  398.  
  399.   kxDataType URL =
  400.     {
  401.     kxJavaSignature = "LURL;"
  402.     kxPublicName = "Relative URL"
  403.     kxSmalltalkProxyClass = RelativeURL
  404.     kxLiteralParseSelector = nextURL
  405.     kxConstructorSelector = javaBasicConstructor
  406.     kxParameterCoercionMethod = coerceToJavaURL
  407.     kxReturnTypeClass = HwLObject
  408.     kxCanBeLiteral = true
  409.     kxLiteralHighlightSelector = parmFieldSelectInParens:
  410.     }
  411.  
  412.   }
  413.