src/Pure/Isar/comment.ML
author wenzelm
Tue, 07 Sep 1999 17:21:44 +0200
changeset 7506 08a88d4ebd54
parent 7171 2a245a80a2c5
child 7631 1b6b51b17c4a
permissions -rw-r--r--
Method.refine_no_facts;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/Isar/comment.ML
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     4
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     5
Formal comments.
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     6
*)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     7
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     8
signature COMMENT =
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
     9
sig
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    10
  type text
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    11
  val plain: string -> text
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    12
  val none: text
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    13
  val ignore: 'a * text -> 'a
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    14
  type interest
7171
2a245a80a2c5 improved interest;
wenzelm
parents: 6725
diff changeset
    15
  val interest: int -> interest
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    16
  val no_interest: interest
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    17
  val default_interest: interest
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    18
  val ignore_interest: 'a * interest -> 'a
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    19
  val ignore_interest': interest * 'a -> 'a
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    20
end;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    21
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    22
structure Comment: COMMENT =
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    23
struct
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    24
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    25
(** text **)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    26
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    27
datatype text = Text of string;
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    28
val plain = Text;
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    29
val none = plain "";
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    30
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    31
fun ignore (x, _) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    32
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    33
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    34
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    35
(** interest **)
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    36
7171
2a245a80a2c5 improved interest;
wenzelm
parents: 6725
diff changeset
    37
datatype interest = Interest of int;
2a245a80a2c5 improved interest;
wenzelm
parents: 6725
diff changeset
    38
val interest = Interest;
2a245a80a2c5 improved interest;
wenzelm
parents: 6725
diff changeset
    39
val no_interest = interest ~1;
2a245a80a2c5 improved interest;
wenzelm
parents: 6725
diff changeset
    40
val default_interest = interest 0;
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    41
6725
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    42
fun ignore_interest (x, _) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    43
fun ignore_interest' (_, x) = x;
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    44
b91772e592dc renamed empty to none;
wenzelm
parents: 6549
diff changeset
    45
6549
90fa592f6e6e added Isar/comment.ML;
wenzelm
parents:
diff changeset
    46
end;