src/Pure/sign.ML
changeset 14700 2f885b7e5ba7
parent 14688 edb7dacde656
child 14784 e65d77313a94
equal deleted inserted replaced
14699:2c9b463044ec 14700:2f885b7e5ba7
    59   val base_name: string -> bstring
    59   val base_name: string -> bstring
    60   val intern: sg -> string -> xstring -> string
    60   val intern: sg -> string -> xstring -> string
    61   val extern: sg -> string -> string -> xstring
    61   val extern: sg -> string -> string -> xstring
    62   val cond_extern: sg -> string -> string -> xstring
    62   val cond_extern: sg -> string -> string -> xstring
    63   val cond_extern_table: sg -> string -> 'a Symtab.table -> (xstring * 'a) list
    63   val cond_extern_table: sg -> string -> 'a Symtab.table -> (xstring * 'a) list
       
    64   val extern_typ: sg -> typ -> typ
    64   val intern_class: sg -> xclass -> class
    65   val intern_class: sg -> xclass -> class
    65   val intern_tycon: sg -> xstring -> string
    66   val intern_tycon: sg -> xstring -> string
    66   val intern_const: sg -> xstring -> string
    67   val intern_const: sg -> xstring -> string
    67   val intern_sort: sg -> xsort -> sort
    68   val intern_sort: sg -> xsort -> sort
    68   val intern_typ: sg -> xtyp -> typ
    69   val intern_typ: sg -> xtyp -> typ
   549   val intern = intrn o spaces_of;
   550   val intern = intrn o spaces_of;
   550   val extern = extrn o spaces_of;
   551   val extern = extrn o spaces_of;
   551   val cond_extern = cond_extrn o spaces_of;
   552   val cond_extern = cond_extrn o spaces_of;
   552   fun cond_extern_table sg = cond_extrn_table (spaces_of sg);
   553   fun cond_extern_table sg = cond_extrn_table (spaces_of sg);
   553 
   554 
       
   555   fun extern_typ (sg as Sg (_, {spaces, ...})) T =
       
   556        if ! NameSpace.long_names then T else extrn_typ spaces T;
       
   557 
   554   val intern_class = intrn_class o spaces_of;
   558   val intern_class = intrn_class o spaces_of;
   555   val intern_sort = intrn_sort o spaces_of;
   559   val intern_sort = intrn_sort o spaces_of;
   556   val intern_typ = intrn_typ o spaces_of;
   560   val intern_typ = intrn_typ o spaces_of;
   557   val intern_term = intrn_term o spaces_of;
   561   val intern_term = intrn_term o spaces_of;
   558 
   562 
   594     (exists (equal CPureN o !) stamps)
   598     (exists (equal CPureN o !) stamps)
   595     (if ! NameSpace.long_names then t else extrn_term spaces t);
   599     (if ! NameSpace.long_names then t else extrn_term spaces t);
   596 
   600 
   597 fun pretty_term sg = pretty_term' (syn_of sg) sg;
   601 fun pretty_term sg = pretty_term' (syn_of sg) sg;
   598 
   602 
   599 fun pretty_typ (sg as Sg (_, {spaces, ...})) T =
   603 fun pretty_typ sg T =
   600   Syntax.pretty_typ (syn_of sg)
   604   Syntax.pretty_typ (syn_of sg) (extern_typ sg T);
   601     (if ! NameSpace.long_names then T else extrn_typ spaces T);
       
   602 
   605 
   603 fun pretty_sort (sg as Sg (_, {spaces, ...})) S =
   606 fun pretty_sort (sg as Sg (_, {spaces, ...})) S =
   604   Syntax.pretty_sort (syn_of sg)
   607   Syntax.pretty_sort (syn_of sg)
   605     (if ! NameSpace.long_names then S else extrn_sort spaces S);
   608     (if ! NameSpace.long_names then S else extrn_sort spaces S);
   606 
   609