signature COMMAND_SPAN = sig val extensions: stringlist -> Path.T -> Path.T list datatype kind = Command_Span ofstring * Position.T | Ignored_Span | Malformed_Span datatype span = Span of kind * Token.T list val kind: span -> kind val is_ignored: span -> bool val content: span -> Token.T list val range: span -> Position.range val symbol_length: span -> int option val eof: span val is_eof: span -> bool val stopper: span Scan.stopper val adjust_offsets_kind: (int -> int option) -> kind -> kind val adjust_offsets: (int -> int option) -> span -> span val command_ranges: span list -> Position.range list end;
fun kind (Span (k, _)) = k; fun is_ignored span = kind span = Ignored_Span; fun content (Span (_, toks)) = toks; val range = Token.range_of o content; val symbol_length = Position.distance_of o range;
(* stopper *)
val eof = Span (Command_Span ("", Position.none), []);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.