equal
deleted
inserted
replaced
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; |