Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SimplePosition ¶
type SimpleToken ¶
type SimpleToken struct {
Kind TokenKind `json:"kind"`
Value string `json:"value"`
Position SimplePosition `json:"position"`
}
func ToSimpleTokens ¶
func ToSimpleTokens(tokens []Token) []SimpleToken
type Token ¶
type Token struct {
Kind TokenKind `json:"kind"`
Value string `json:"value"`
StartPos Position `json:"startPos"`
EndPos Position `json:"endPos"`
LeadingTrivia []Token `json:"leadingTrivia"`
TrailingTrivia []Token `json:"trailingTrivia"`
LeadingInvalid []Token `json:"leadingInvalid"`
TrailingInvalid []Token `json:"trailingInvalid"`
IsInvalid bool `json:"isInvalid"`
Start int `json:"start"` // rune offset
End int `json:"end"` // rune offset
}
Token is a lexical token with trivia attached.
type TokenKind ¶
type TokenKind string
const ( KindIdentifier TokenKind = "<identifier>" KindString TokenKind = "<string>" KindNumeric TokenKind = "<numeric-literal>" KindColor TokenKind = "<color-literal>" KindFuncExpr TokenKind = "<function-expression>" KindQuotedString TokenKind = "<quoted-string>" KindLBrace TokenKind = "<lbrace>" KindRBrace TokenKind = "<rbrace>" KindLBracket TokenKind = "<lbracket>" KindRBracket TokenKind = "<rbracket>" KindLParen TokenKind = "<lparen>" KindRParen TokenKind = "<rparen>" KindColon TokenKind = "<colon>" KindComma TokenKind = "<comma>" KindSemicolon TokenKind = "<semicolon>" KindOp TokenKind = "<op>" KindEOF TokenKind = "<eof>" // trivia KindSpace TokenKind = "<space>" KindTab TokenKind = "<tab>" KindNewline TokenKind = "<newline>" KindSingleComment TokenKind = "<single-line-comment>" KindMultiComment TokenKind = "<multiline-comment>" )
Click to show internal directories.
Click to hide internal directories.