src/Pure/ML-Systems/overloading_smlnj.ML
author wenzelm
Mon, 06 Aug 2007 19:35:43 +0200
changeset 24158 ebecbe4f53ae
child 24160 ec506abf6183
permissions -rw-r--r--
Overloading in SML/NJ.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24158
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/ML-Systems/overloading-smlnj.ML
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     3
    Author:     Makarius
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     4
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     5
Overloading in SML/NJ (cf. smlnj/base/system/smlnj/init/pervasive.sml).
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     6
*)
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     7
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     8
Control.overloadKW := true;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
     9
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    10
overload ~ : ('a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    11
  IntInf.~ and Int31.~ and Int32.~ and Int64.~ and Word8.~ and Word32.~ and Word64.~ and Real.~;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    12
overload + : ('a * 'a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    13
  IntInf.+ and Int31.+ and Int32.+ and Int64.+ and Word8.+ and Word32.+ and Word64.+ and Real.+;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    14
overload - : ('a * 'a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    15
  IntInf.- and Int31.- and Int32.- and Int64.- and Word8.- and Word32.- and Word64.- and Real.-;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    16
overload * : ('a * 'a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    17
  IntInf.* and Int31.* and Int32.* and Int64.* and Word8.* and Word32.* and Word64.* and Real.*;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    18
overload div: ('a * 'a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    19
  IntInf.div and Int31.div and Int32.div and Int64.div and Word8.div and Word32.div and Word64.div;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    20
overload mod: ('a * 'a -> 'a) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    21
  IntInf.mod and Int31.mod and Int32.mod and Int64.mod and Word8.mod and Word32.mod and Word64.mod;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    22
overload < : ('a * 'a -> bool) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    23
  IntInf.< and Int31.< and Int32.< and Int64.< and Word8.< and Word32.< and Word64.< and
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    24
  Char.< and String.<;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    25
overload <= : ('a * 'a -> bool) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    26
  IntInf.<= and Int31.<= and Int32.<= and Int64.<= and Word8.<= and Word32.<= and Word64.<= and
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    27
  Char.<= and String.<=;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    28
overload > : ('a * 'a -> bool) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    29
  IntInf.> and Int31.> and Int32.> and Int64.> and Word8.> and Word32.> and Word64.> and
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    30
  Char.> and String.>;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    31
overload >= : ('a * 'a -> bool) as
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    32
  IntInf.>= and Int31.>= and Int32.>= and Int64.>= and Word8.>= and Word32.>= and Word64.>= and
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    33
  Char.>= and String.>=;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    34
overload abs: ('a -> 'a) as IntInf.abs and Int31.abs and Int32.abs and Int64.abs and Real.abs;
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    35
ebecbe4f53ae Overloading in SML/NJ.
wenzelm
parents:
diff changeset
    36
Control.overloadKW := false;