src/Pure/PIDE/document.ML
changeset 63022 785a59235a15
parent 62932 db12de2367ca
child 65357 9a2c266f97c8
equal deleted inserted replaced
63021:905e15764bb4 63022:785a59235a15
   126           NONE => I
   126           NONE => I
   127         | SOME id => Protocol_Message.command_positions_yxml id)
   127         | SOME id => Protocol_Message.command_positions_yxml id)
   128         |> error;
   128         |> error;
   129     val {name = (name, _), imports, ...} = header;
   129     val {name = (name, _), imports, ...} = header;
   130     val {name = (_, pos), imports = imports', keywords} = Thy_Header.read_tokens span;
   130     val {name = (_, pos), imports = imports', keywords} = Thy_Header.read_tokens span;
   131   in Thy_Header.make (name, pos) (map #1 imports ~~ map #2 imports') keywords end;
   131     val imports'' = (map #1 imports ~~ map #2 imports') handle ListPair.UnequalLengths => imports;
       
   132   in Thy_Header.make (name, pos) imports'' keywords end;
   132 
   133 
   133 fun get_perspective (Node {perspective, ...}) = perspective;
   134 fun get_perspective (Node {perspective, ...}) = perspective;
   134 
   135 
   135 fun set_perspective args =
   136 fun set_perspective args =
   136   map_node (fn (header, keywords, _, entries, result) =>
   137   map_node (fn (header, keywords, _, entries, result) =>