src/Pure/context_position.ML
author wenzelm
Sun, 30 Sep 2007 16:20:35 +0200
changeset 24773 ec3a04e6f1a9
parent 23354 a189707c1d76
child 24791 fb1830099265
permissions -rw-r--r--
added properties_of;
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
24773
ec3a04e6f1a9 added properties_of;
wenzelm
parents: 23354
diff changeset
    13
  val properties_of: Proof.context -> Markup.property list
23354
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    14
end;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    15
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    16
structure ContextPosition: CONTEXT_POSITION =
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    17
struct
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    18
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    19
structure Data = ProofDataFun
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    20
(
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    21
  type T = Position.T;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    22
  fun init _ = Position.none;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    23
);
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    24
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    25
val put = Data.put;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    26
val get = Data.get;
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    27
val str_of = Position.str_of o get;
24773
ec3a04e6f1a9 added properties_of;
wenzelm
parents: 23354
diff changeset
    28
val properties_of = Position.properties_of o get;
23354
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    29
a189707c1d76 Context positions.
wenzelm
parents:
diff changeset
    30
end;