src/Pure/context_position.ML
author wenzelm
Wed, 13 Jun 2007 00:01:57 +0200
changeset 23354 a189707c1d76
child 24773 ec3a04e6f1a9
permissions -rw-r--r--
Context positions.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23354
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/context_position.ML
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     3
    Author:     Makarius
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     4
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     5
Context positions.
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     6
*)
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     7
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     8
signature CONTEXT_POSITION =
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
     9
sig
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    10
  val put: Position.T -> Proof.context -> Proof.context
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    11
  val get: Proof.context -> Position.T
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    12
  val str_of: Proof.context -> string
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    13
end;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    14
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    15
structure ContextPosition: CONTEXT_POSITION =
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    16
struct
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    17
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    18
structure Data = ProofDataFun
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    19
(
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    20
  type T = Position.T;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    21
  fun init _ = Position.none;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    22
);
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    23
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    24
val put = Data.put;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    25
val get = Data.get;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    26
val str_of = Position.str_of o get;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    27
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    28
end;