Manage per-session theory exports: compressed blobs.
*)
signature EXPORT = sig val report: Context.generic -> string -> Path.binding -> unit type params =
{theory_name: string, binding: Path.binding, executable: bool, compress: bool, strict: bool} val export_params: Context.generic -> params -> XML.body -> unit val export: theory -> Path.binding -> XML.body -> unit val export_executable: theory -> Path.binding -> XML.body -> unit val export_file: theory -> Path.binding -> Path.T -> unit val export_executable_file: theory -> Path.binding -> Path.T -> unit val markup: theory -> Path.T -> Markup.T val message: theory -> Path.T -> string end;
structure Export: EXPORT = struct
(* export *)
fun report context theory_name binding = let val (path, pos) = Path.dest_binding binding; val markup = Markup.export_path (Path.implode (Path.basic theory_name + path)); in Context_Position.report_generic context pos markup end;
fun markup thy path = let val thy_path = Path.basic (Context.theory_long_name thy) + path; val name = (Markup.nameN, Path.implode thy_path); in Active.make_markup Markup.theory_exportsN {implicit = false, properties = [name]} end;
fun message thy path = "See " ^ Markup.markup (markup thy path) "theory exports";
end;
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.