src/Pure/General/input.ML
changeset 72840 6b96464066a0
parent 69471 e7fd8c6d183a
equal deleted inserted replaced
72839:a597300290de 72840:6b96464066a0
    17   val cartouche_content: Symbol_Pos.T list -> source
    17   val cartouche_content: Symbol_Pos.T list -> source
    18   val reset_pos: source -> source
    18   val reset_pos: source -> source
    19   val source_explode: source -> Symbol_Pos.T list
    19   val source_explode: source -> Symbol_Pos.T list
    20   val source_content_range: source -> string * Position.range
    20   val source_content_range: source -> string * Position.range
    21   val source_content: source -> string * Position.T
    21   val source_content: source -> string * Position.T
       
    22   val string_of: source -> string
    22   val equal_content: source * source -> bool
    23   val equal_content: source * source -> bool
    23 end;
    24 end;
    24 
    25 
    25 structure Input: INPUT =
    26 structure Input: INPUT =
    26 struct
    27 struct
    61   let val syms = source_explode source
    62   let val syms = source_explode source
    62   in (Symbol_Pos.content syms, Symbol_Pos.range syms) end;
    63   in (Symbol_Pos.content syms, Symbol_Pos.range syms) end;
    63 
    64 
    64 val source_content = source_content_range #> apsnd #1;
    65 val source_content = source_content_range #> apsnd #1;
    65 
    66 
    66 val equal_content = (op =) o apply2 (source_explode #> Symbol_Pos.content);
    67 val string_of = source_explode #> Symbol_Pos.content;
       
    68 
       
    69 val equal_content = (op =) o apply2 string_of;
    67 
    70 
    68 end;
    71 end;
    69 
    72 
    70 end;
    73 end;