type ltok
type ltok = enum uint {
ATTR_FINI,
ATTR_INIT,
ATTR_NORETURN,
ATTR_OFFSET,
ATTR_PACKED,
ATTR_SYMBOL,
ATTR_TEST,
ATTR_THREADLOCAL,
UNDERSCORE,
ABORT,
ALIGN,
ALLOC,
APPEND,
AS,
ASSERT,
BOOL,
BREAK,
CASE,
CONST,
CONTINUE,
DEF,
DEFER,
DELETE,
ELSE,
ENUM,
EXPORT,
F32,
F64,
FALSE,
FN,
FOR,
FREE,
I16,
I32,
I64,
I8,
IF,
INSERT,
INT,
IS,
LEN,
LET,
MATCH,
NULL,
NULLABLE,
OFFSET,
RETURN,
RUNE,
SIZE,
STATIC,
STR,
STRUCT,
SWITCH,
TRUE,
TYPE,
U16,
U32,
U64,
U8,
UINT,
UINTPTR,
UNION,
USE,
VAARG,
VAEND,
VALIST,
VASTART,
VOID,
YIELD,
LAST_KEYWORD = YIELD,
ARROW,
BAND,
BANDEQ,
BNOT,
BOR,
BOREQ,
BXOR,
BXOREQ,
COLON,
COMMA,
DIV,
DIVEQ,
DOT,
DOUBLE_COLON,
ELLIPSIS,
EQUAL,
GT,
GTEQ,
LAND,
LANDEQ,
LBRACE,
LBRACKET,
LEQUAL,
LESS,
LESSEQ,
LNOT,
LOR,
LOREQ,
LPAREN,
LSHIFT,
LSHIFTEQ,
LXOR,
LXOREQ,
MINUS,
MINUSEQ,
MODEQ,
MODULO,
NEQUAL,
PLUS,
PLUSEQ,
QUESTION,
RBRACE,
RBRACKET,
RPAREN,
RSHIFT,
RSHIFTEQ,
SEMICOLON,
SLICE,
TIMES,
TIMESEQ,
LAST_BTOK = TIMESEQ,
LIT_U8,
LIT_U16,
LIT_U32,
LIT_U64,
LIT_UINT,
LIT_SIZE,
LIT_I8,
LIT_I16,
LIT_I32,
LIT_I64,
LIT_INT,
LIT_ICONST,
LIT_F32,
LIT_F64,
LIT_FCONST,
LIT_RUNE,
LIT_STR,
LAST_LITERAL = LIT_STR,
NAME,
EOF,
};
A lexical token class.