clarified command keyword markup;
authorwenzelm
Mon, 06 Apr 2015 16:30:44 +0200
changeset 59935 343905de27b1
parent 59934 b65c4370f831
child 59936 b8ffc3dc9e24
clarified command keyword markup;
src/Pure/Isar/isar_syn.ML
src/Pure/Isar/keyword.ML
src/Pure/Isar/outer_syntax.ML
src/Pure/PIDE/markup.ML
--- a/src/Pure/Isar/isar_syn.ML	Mon Apr 06 16:00:19 2015 +0200
+++ b/src/Pure/Isar/isar_syn.ML	Mon Apr 06 16:30:44 2015 +0200
@@ -173,8 +173,8 @@
 
 local
 
-fun hide_names command_spec what hide parse prep =
-  Outer_Syntax.command command_spec ("hide " ^ what ^ " from name space")
+fun hide_names command_keyword what hide parse prep =
+  Outer_Syntax.command command_keyword ("hide " ^ what ^ " from name space")
     ((Parse.opt_keyword "open" >> not) -- Scan.repeat1 parse >> (fn (fully, args) =>
       (Toplevel.theory (fn thy =>
         let val ctxt = Proof_Context.init_global thy
--- a/src/Pure/Isar/keyword.ML	Mon Apr 06 16:00:19 2015 +0200
+++ b/src/Pure/Isar/keyword.ML	Mon Apr 06 16:30:44 2015 +0200
@@ -189,7 +189,7 @@
   lookup_command keywords name
   |> Option.map (fn {pos, id, ...} =>
       Markup.properties (Position.entity_properties_of false id pos)
-        (Markup.entity Markup.commandN name));
+        (Markup.entity Markup.command_keywordN name));
 
 fun command_kind keywords = Option.map #kind o lookup_command keywords;
 
--- a/src/Pure/Isar/outer_syntax.ML	Mon Apr 06 16:00:19 2015 +0200
+++ b/src/Pure/Isar/outer_syntax.ML	Mon Apr 06 16:30:44 2015 +0200
@@ -8,16 +8,16 @@
 sig
   val help: theory -> string list -> unit
   val print_commands: theory -> unit
-  type command_spec = string * Position.T
-  val command: command_spec -> string ->
+  type command_keyword = string * Position.T
+  val command: command_keyword -> string ->
     (Toplevel.transition -> Toplevel.transition) parser -> unit
-  val local_theory': command_spec -> string ->
+  val local_theory': command_keyword -> string ->
     (bool -> local_theory -> local_theory) parser -> unit
-  val local_theory: command_spec -> string ->
+  val local_theory: command_keyword -> string ->
     (local_theory -> local_theory) parser -> unit
-  val local_theory_to_proof': command_spec -> string ->
+  val local_theory_to_proof': command_keyword -> string ->
     (bool -> local_theory -> Proof.state) parser -> unit
-  val local_theory_to_proof: command_spec -> string ->
+  val local_theory_to_proof: command_keyword -> string ->
     (local_theory -> Proof.state) parser -> unit
   val parse: theory -> Position.T -> string -> Toplevel.transition list
   val parse_tokens: theory -> Token.T list -> Toplevel.transition list
@@ -134,7 +134,7 @@
 
 (* implicit theory setup *)
 
-type command_spec = string * Position.T;
+type command_keyword = string * Position.T;
 
 fun raw_command (name, pos) comment command_parser =
   let val setup = add_command name (new_command comment command_parser pos)
@@ -143,8 +143,8 @@
 fun command (name, pos) comment parse =
   raw_command (name, pos) comment (Parser parse);
 
-fun local_theory_command trans command_spec comment parse =
-  raw_command command_spec comment
+fun local_theory_command trans command_keyword comment parse =
+  raw_command command_keyword comment
     (Private_Parser (fn private =>
       Parse.opt_target -- parse >> (fn (target, f) => trans private target f)));
 
--- a/src/Pure/PIDE/markup.ML	Mon Apr 06 16:00:19 2015 +0200
+++ b/src/Pure/PIDE/markup.ML	Mon Apr 06 16:30:44 2015 +0200
@@ -115,6 +115,7 @@
   val paragraphN: string val paragraph: T
   val text_foldN: string val text_fold: T
   val inputN: string val input: bool -> Properties.T -> T
+  val command_keywordN: string val command_keyword: T
   val commandN: string val command: T
   val stringN: string val string: T
   val alt_stringN: string val alt_string: T
@@ -464,6 +465,7 @@
 
 (* outer syntax *)
 
+val (command_keywordN, command_keyword) = markup_elem "command_keyword";
 val (commandN, command) = markup_elem "command";
 val (keyword1N, keyword1) = markup_elem "keyword1";
 val (keyword2N, keyword2) = markup_elem "keyword2";