package css_lexer
import "github.com/evanw/esbuild/internal/css_lexer"
Index ¶
- func IsNameContinue(c rune) bool
- func IsNameStart(c rune) bool
- func WouldStartIdentifierWithoutEscapes(text string) bool
- type Comment
- type T
- type Token
- type TokenizeResult
Functions ¶
func IsNameContinue ¶
func IsNameStart ¶
func WouldStartIdentifierWithoutEscapes ¶
Types ¶
type Comment ¶
type T ¶
type T uint8
const ( TEndOfFile T = iota TAtKeyword TBadString TBadURL TCDC // "-->" TCDO // "<!--" TCloseBrace TCloseBracket TCloseParen TColon TComma TDelim TDelimAmpersand TDelimAsterisk TDelimBar TDelimCaret TDelimDollar TDelimDot TDelimEquals TDelimExclamation TDelimGreaterThan TDelimMinus TDelimPlus TDelimSlash TDelimTilde TDimension TFunction THash TIdent TNumber TOpenBrace TOpenBracket TOpenParen TPercentage TSemicolon TString TURL TWhitespace )
func (T) IsNumeric ¶
func (T) String ¶
type Token ¶
type Token struct { Range logger.Range // 8 bytes UnitOffset uint16 // 2 bytes Kind T // 1 byte IsID bool // 1 byte }
This token struct is designed to be memory-efficient. It just references a range in the input file instead of directly containing the substring of text since a range takes up less memory than a string.
func (Token) DecodedText ¶
type TokenizeResult ¶
type TokenizeResult struct { Tokens []Token LegalComments []Comment ApproximateLineCount int32 SourceMapComment logger.Span }
func Tokenize ¶
func Tokenize(log logger.Log, source logger.Source) TokenizeResult
Source Files ¶
- Version
- v0.14.1
- Published
- Nov 30, 2021
- Platform
- windows/amd64
- Imports
- 4 packages
- Last checked
- 3 hours ago –
Tools for package owners.