src/Pure/Thy/thy_syntax.ML
changeset 59809 87641097d0f3
parent 59125 ee19c92ae8b4
child 61379 c57820ceead3
equal deleted inserted replaced
59808:3b6ad54b04fc 59809:87641097d0f3
    25 local
    25 local
    26 
    26 
    27 fun reports_of_token keywords tok =
    27 fun reports_of_token keywords tok =
    28   let
    28   let
    29     val malformed_symbols =
    29     val malformed_symbols =
    30       Input.source_explode (Token.source_position_of tok)
    30       Input.source_explode (Token.input_of tok)
    31       |> map_filter (fn (sym, pos) =>
    31       |> map_filter (fn (sym, pos) =>
    32           if Symbol.is_malformed sym
    32           if Symbol.is_malformed sym
    33           then SOME ((pos, Markup.bad), "Malformed symbolic character") else NONE);
    33           then SOME ((pos, Markup.bad), "Malformed symbolic character") else NONE);
    34     val is_malformed = Token.is_error tok orelse not (null malformed_symbols);
    34     val is_malformed = Token.is_error tok orelse not (null malformed_symbols);
    35     val reports = Token.reports keywords tok @ Token.completion_report tok @ malformed_symbols;
    35     val reports = Token.reports keywords tok @ Token.completion_report tok @ malformed_symbols;