Mint::SemanticTokenizer
Constants
TOKEN_MAP = {Ast::TypeVariable => TokenType::TypeParameter, Ast::Comment => TokenType::Comment, Ast::RegexpLiteral => TokenType::Regexp, Ast::NumberLiteral => TokenType::Number, Ast::Id => TokenType::Type}
This represents which token types are used for which node.
TOKEN_TYPES = TokenType.names.map!(&.camelcase(lower: true))
This is used by the language server.
Class methods
Instance methods
add(from : Parser::Location, to : Parser::Location, type : TokenType)
Sourceadd(node : Ast::Node, type : TokenType)
Sourcetokenize(node : Ast::CssDefinition)
Sourcetokenize(node : Ast::HtmlComponent)
Sourcetokenize(node : Ast::HtmlElement)
Sourcetokenize(node : Ast::Variable)
Sourcetokenize(node : Ast::StringLiteral | Ast::HereDocument)
Sourcetokenize(node : Ast::Node | Nil)
Sourcetokenize(ast : Ast) : Nil
Source