diff options
Diffstat (limited to 'src/core/common/Token.cpp')
-rw-r--r-- | src/core/common/Token.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/core/common/Token.cpp b/src/core/common/Token.cpp index 17ce03e..f9e60ce 100644 --- a/src/core/common/Token.cpp +++ b/src/core/common/Token.cpp @@ -20,5 +20,31 @@ namespace ousia { +std::string Token::name() const +{ + if (isSpecial()) { + return specialName(id); + } + return content; +} + +const char* Token::specialName(TokenId id) +{ + switch (id) { + case Tokens::Newline: + return "newline"; + case Tokens::Paragraph: + return "paragraph"; + case Tokens::Section: + return "section"; + case Tokens::Indent: + return "indent"; + case Tokens::Dedent: + return "dedent"; + } + return ""; +} + + } |