src/Pure/ML/ml_syntax.ML
changeset 58978 e42da880c61e
parent 56184 a2bd40830593
child 62528 c8c532b22947
equal deleted inserted replaced
58977:9576b510f6a2 58978:e42da880c61e
    18   val print_char: string -> string
    18   val print_char: string -> string
    19   val print_string: string -> string
    19   val print_string: string -> string
    20   val print_strings: string list -> string
    20   val print_strings: string list -> string
    21   val print_properties: Properties.T -> string
    21   val print_properties: Properties.T -> string
    22   val print_position: Position.T -> string
    22   val print_position: Position.T -> string
       
    23   val print_range: Position.range -> string
    23   val make_binding: string * Position.T -> string
    24   val make_binding: string * Position.T -> string
    24   val print_indexname: indexname -> string
    25   val print_indexname: indexname -> string
    25   val print_class: class -> string
    26   val print_class: class -> string
    26   val print_sort: sort -> string
    27   val print_sort: sort -> string
    27   val print_typ: typ -> string
    28   val print_typ: typ -> string
    75 
    76 
    76 val print_string = quote o implode o map print_char o Symbol.explode;
    77 val print_string = quote o implode o map print_char o Symbol.explode;
    77 val print_strings = print_list print_string;
    78 val print_strings = print_list print_string;
    78 
    79 
    79 val print_properties = print_list (print_pair print_string print_string);
    80 val print_properties = print_list (print_pair print_string print_string);
    80 fun print_position pos = "Position.of_properties " ^ print_properties (Position.properties_of pos);
    81 
    81 fun make_binding (name, pos) = "Binding.make " ^ print_pair print_string print_position (name, pos);
    82 fun print_position pos =
       
    83   "Position.of_properties " ^ print_properties (Position.properties_of pos);
       
    84 
       
    85 fun print_range range =
       
    86   "Position.range_of_properties " ^ print_properties (Position.properties_of_range range);
       
    87 
       
    88 fun make_binding (name, pos) =
       
    89   "Binding.make " ^ print_pair print_string print_position (name, pos);
    82 
    90 
    83 val print_indexname = print_pair print_string print_int;
    91 val print_indexname = print_pair print_string print_int;
    84 
    92 
    85 val print_class = print_string;
    93 val print_class = print_string;
    86 val print_sort = print_list print_class;
    94 val print_sort = print_list print_class;