finesse.script.containers.KatMetaToken
¶
Overview
- class finesse.script.containers.KatMetaToken(lineno: int, start_index: int, stop_index: int, type: str)[source]¶
Bases:
TokenMixin
A token that may not map to a real token.
Meta tokens are employed by
KatTokenizer
when converting whitespace and newline tokens (provided byKatRawTokenizer
) used as delimiters into DELIMITER. The use of a single meta token for DELIMITER in this case simplifies the parser rules.By definition, the value of a meta token does not matter so the class doesn’t support having one. Similarly, to help prevent bugs, an exception is raised if the token is attempted to be displayed.