src/Pure/Isar/outer_lex.ML
changeset 27873 34d61938e27a
parent 27856 b28b2baada06
child 27885 76b51cd0a37c
equal deleted inserted replaced
27872:631371a02b8c 27873:34d61938e27a
    34   val is_begin_ignore: token -> bool
    34   val is_begin_ignore: token -> bool
    35   val is_end_ignore: token -> bool
    35   val is_end_ignore: token -> bool
    36   val is_blank: token -> bool
    36   val is_blank: token -> bool
    37   val is_newline: token -> bool
    37   val is_newline: token -> bool
    38   val source_of: token -> string
    38   val source_of: token -> string
       
    39   val source_of': token -> SymbolPos.text * Position.T
    39   val content_of: token -> string
    40   val content_of: token -> string
    40   val unparse: token -> string
    41   val unparse: token -> string
    41   val text_of: token -> string * string
    42   val text_of: token -> string * string
    42   val get_value: token -> value option
    43   val get_value: token -> value option
    43   val map_value: (value -> value) -> token -> token
    44   val map_value: (value -> value) -> token -> token
   181 (* token content *)
   182 (* token content *)
   182 
   183 
   183 fun source_of (Token ((source, (pos, _)), _, _)) =
   184 fun source_of (Token ((source, (pos, _)), _, _)) =
   184   YXML.string_of (XML.Elem (Markup.tokenN, Position.properties_of pos, [XML.Text source]));
   185   YXML.string_of (XML.Elem (Markup.tokenN, Position.properties_of pos, [XML.Text source]));
   185 
   186 
       
   187 fun source_of' (Token ((source, (pos, _)), _, _)) = (source, pos);
       
   188 
   186 fun content_of (Token (_, (_, x), _)) = x;
   189 fun content_of (Token (_, (_, x), _)) = x;
   187 
   190 
   188 
   191 
   189 (* unparse *)
   192 (* unparse *)
   190 
   193