1 (* Title: Pure/context_position.ML
4 Context position visibility flag.
7 signature CONTEXT_POSITION =
9 val is_visible: Proof.context -> bool
10 val set_visible: bool -> Proof.context -> Proof.context
11 val restore_visible: Proof.context -> Proof.context -> Proof.context
12 val report_visible: Proof.context -> Markup.T -> Position.T -> unit
15 structure Context_Position: CONTEXT_POSITION =
18 structure Data = Proof_Data
24 val is_visible = Data.get;
25 val set_visible = Data.put;
26 val restore_visible = set_visible o is_visible;
28 fun report_visible ctxt markup pos =
29 if is_visible ctxt then Position.report markup pos else ();