github.com/evanw/esbuild/internal/js_lexer.Lexer.Token (field)
388 uses
github.com/evanw/esbuild/internal/js_lexer (current package)
js_lexer.go#L226: Token T
js_lexer.go#L303: switch lexer.Token {
js_lexer.go#L352: return lexer.Token >= TIdentifier
js_lexer.go#L356: return lexer.Token == TIdentifier && lexer.Raw() == text
js_lexer.go#L412: if lexer.Token != token {
js_lexer.go#L419: if lexer.Token == TSemicolon || (!lexer.HasNewlineBefore &&
js_lexer.go#L420: lexer.Token != TCloseBrace && lexer.Token != TEndOfFile) {
js_lexer.go#L429: switch lexer.Token {
js_lexer.go#L438: lexer.Token = TEquals
js_lexer.go#L442: lexer.Token = TLessThan
js_lexer.go#L446: lexer.Token = TLessThanEquals
js_lexer.go#L458: switch lexer.Token {
js_lexer.go#L467: lexer.Token = TEquals
js_lexer.go#L471: lexer.Token = TGreaterThan
js_lexer.go#L475: lexer.Token = TGreaterThanEquals
js_lexer.go#L479: lexer.Token = TGreaterThanGreaterThan
js_lexer.go#L483: lexer.Token = TGreaterThanGreaterThanEquals
js_lexer.go#L687: if lexer.Token != token {
js_lexer.go#L699: lexer.Token = 0
js_lexer.go#L703: lexer.Token = TEndOfFile
js_lexer.go#L707: lexer.Token = TOpenBrace
js_lexer.go#L711: lexer.Token = TLessThan
js_lexer.go#L741: lexer.Token = TStringLiteral
js_lexer.go#L769: if lexer.Token != token {
js_lexer.go#L780: lexer.Token = 0
js_lexer.go#L784: lexer.Token = TEndOfFile
js_lexer.go#L797: lexer.Token = TDot
js_lexer.go#L801: lexer.Token = TEquals
js_lexer.go#L805: lexer.Token = TOpenBrace
js_lexer.go#L809: lexer.Token = TCloseBrace
js_lexer.go#L813: lexer.Token = TLessThan
js_lexer.go#L817: lexer.Token = TGreaterThan
js_lexer.go#L867: lexer.Token = TSlash
js_lexer.go#L898: lexer.Token = TStringLiteral
js_lexer.go#L945: lexer.Token = TIdentifier
js_lexer.go#L950: lexer.Token = TSyntaxError
js_lexer.go#L964: lexer.Token = 0
js_lexer.go#L968: lexer.Token = TEndOfFile
js_lexer.go#L973: lexer.Token = THashbang
js_lexer.go#L1005: lexer.Token = TPrivateIdentifier
js_lexer.go#L1019: lexer.Token = TOpenParen
js_lexer.go#L1023: lexer.Token = TCloseParen
js_lexer.go#L1027: lexer.Token = TOpenBracket
js_lexer.go#L1031: lexer.Token = TCloseBracket
js_lexer.go#L1035: lexer.Token = TOpenBrace
js_lexer.go#L1039: lexer.Token = TCloseBrace
js_lexer.go#L1043: lexer.Token = TComma
js_lexer.go#L1047: lexer.Token = TColon
js_lexer.go#L1051: lexer.Token = TSemicolon
js_lexer.go#L1055: lexer.Token = TAt
js_lexer.go#L1059: lexer.Token = TTilde
js_lexer.go#L1070: lexer.Token = TQuestionQuestionEquals
js_lexer.go#L1072: lexer.Token = TQuestionQuestion
js_lexer.go#L1075: lexer.Token = TQuestion
js_lexer.go#L1084: lexer.Token = TQuestionDot
js_lexer.go#L1088: lexer.Token = TQuestion
js_lexer.go#L1097: lexer.Token = TPercentEquals
js_lexer.go#L1099: lexer.Token = TPercent
js_lexer.go#L1108: lexer.Token = TAmpersandEquals
js_lexer.go#L1114: lexer.Token = TAmpersandAmpersandEquals
js_lexer.go#L1116: lexer.Token = TAmpersandAmpersand
js_lexer.go#L1119: lexer.Token = TAmpersand
js_lexer.go#L1128: lexer.Token = TBarEquals
js_lexer.go#L1134: lexer.Token = TBarBarEquals
js_lexer.go#L1136: lexer.Token = TBarBar
js_lexer.go#L1139: lexer.Token = TBar
js_lexer.go#L1148: lexer.Token = TCaretEquals
js_lexer.go#L1150: lexer.Token = TCaret
js_lexer.go#L1159: lexer.Token = TPlusEquals
js_lexer.go#L1162: lexer.Token = TPlusPlus
js_lexer.go#L1164: lexer.Token = TPlus
js_lexer.go#L1173: lexer.Token = TMinusEquals
js_lexer.go#L1196: lexer.Token = TMinusMinus
js_lexer.go#L1198: lexer.Token = TMinus
js_lexer.go#L1207: lexer.Token = TAsteriskEquals
js_lexer.go#L1214: lexer.Token = TAsteriskAsteriskEquals
js_lexer.go#L1217: lexer.Token = TAsteriskAsterisk
js_lexer.go#L1221: lexer.Token = TAsterisk
js_lexer.go#L1228: lexer.Token = TSlash
js_lexer.go#L1234: lexer.Token = TSlashEquals
js_lexer.go#L1289: lexer.Token = TSlash
js_lexer.go#L1298: lexer.Token = TEqualsGreaterThan
js_lexer.go#L1304: lexer.Token = TEqualsEqualsEquals
js_lexer.go#L1306: lexer.Token = TEqualsEquals
js_lexer.go#L1309: lexer.Token = TEquals
js_lexer.go#L1318: lexer.Token = TLessThanEquals
js_lexer.go#L1324: lexer.Token = TLessThanLessThanEquals
js_lexer.go#L1326: lexer.Token = TLessThanLessThan
js_lexer.go#L1351: lexer.Token = TLessThan
js_lexer.go#L1354: lexer.Token = TLessThan
js_lexer.go#L1363: lexer.Token = TGreaterThanEquals
js_lexer.go#L1369: lexer.Token = TGreaterThanGreaterThanEquals
js_lexer.go#L1375: lexer.Token = TGreaterThanGreaterThanGreaterThanEquals
js_lexer.go#L1377: lexer.Token = TGreaterThanGreaterThanGreaterThan
js_lexer.go#L1380: lexer.Token = TGreaterThanGreaterThan
js_lexer.go#L1383: lexer.Token = TGreaterThan
js_lexer.go#L1395: lexer.Token = TExclamationEqualsEquals
js_lexer.go#L1397: lexer.Token = TExclamationEquals
js_lexer.go#L1400: lexer.Token = TExclamation
js_lexer.go#L1409: lexer.Token = TStringLiteral
js_lexer.go#L1411: lexer.Token = TTemplateTail
js_lexer.go#L1413: lexer.Token = TNoSubstitutionTemplateLiteral
js_lexer.go#L1459: lexer.Token = TTemplateMiddle
js_lexer.go#L1461: lexer.Token = TTemplateHead
js_lexer.go#L1512: lexer.Identifier, lexer.Token = lexer.scanIdentifierWithEscapes(normalIdentifier)
js_lexer.go#L1516: lexer.Token = Keywords[contents]
js_lexer.go#L1517: if lexer.Token == 0 {
js_lexer.go#L1518: lexer.Token = TIdentifier
js_lexer.go#L1523: lexer.Identifier, lexer.Token = lexer.scanIdentifierWithEscapes(normalIdentifier)
js_lexer.go#L1541: lexer.Identifier, lexer.Token = lexer.scanIdentifierWithEscapes(normalIdentifier)
js_lexer.go#L1543: lexer.Token = TIdentifier
js_lexer.go#L1550: lexer.Token = TSyntaxError
js_lexer.go#L1659: lexer.Token = TDotDotDot
js_lexer.go#L1664: lexer.Token = TDot
js_lexer.go#L1675: lexer.Token = TNumericLiteral
js_lexer.go#L1932: lexer.Token = TBigIntegerLiteral
js_lexer.go#L2338: if lexer.Token != TCloseBrace {
github.com/evanw/esbuild/internal/js_parser
global_name_parser.go#L26: for lexer.Token != js_lexer.TEndOfFile {
global_name_parser.go#L27: switch lexer.Token {
js_parser.go#L1699: PreferTemplate: p.lexer.Token == js_lexer.TNoSubstitutionTemplateLiteral,
js_parser.go#L1723: switch p.lexer.Token {
js_parser.go#L1748: wasIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L1752: if p.options.ts.Parse && p.lexer.Token == js_lexer.TColon && wasIdentifier && opts.isClass {
js_parser.go#L1792: switch p.lexer.Token {
js_parser.go#L1840: if !opts.isClass && kind == js_ast.PropertyNormal && p.lexer.Token != js_lexer.TColon &&
js_parser.go#L1841: p.lexer.Token != js_lexer.TOpenParen && p.lexer.Token != js_lexer.TLessThan && !opts.isGenerator &&
js_parser.go#L1851: if errors != nil && p.lexer.Token == js_lexer.TEquals {
js_parser.go#L1871: if opts.isClass && (p.lexer.Token == js_lexer.TQuestion || p.lexer.Token == js_lexer.TExclamation) {
js_parser.go#L1882: !opts.isGenerator && p.lexer.Token != js_lexer.TOpenParen {
js_parser.go#L1894: if p.options.ts.Parse && p.lexer.Token == js_lexer.TColon {
js_parser.go#L1899: if p.lexer.Token == js_lexer.TEquals {
js_parser.go#L1932: if p.lexer.Token == js_lexer.TOpenParen || kind != js_ast.PropertyNormal ||
js_parser.go#L1934: if p.lexer.Token == js_lexer.TOpenParen && kind != js_ast.PropertyGet && kind != js_ast.PropertySet {
js_parser.go#L2072: switch p.lexer.Token {
js_parser.go#L2110: if p.lexer.Token != js_lexer.TColon && p.lexer.Token != js_lexer.TOpenParen {
js_parser.go#L2115: if p.lexer.Token == js_lexer.TEquals {
js_parser.go#L2133: if p.lexer.Token == js_lexer.TEquals {
js_parser.go#L2165: if p.lexer.Token == js_lexer.TOpenBrace {
js_parser.go#L2189: if !p.lexer.HasNewlineBefore && p.lexer.Token == js_lexer.TFunction {
js_parser.go#L2197: switch p.lexer.Token {
js_parser.go#L2244: isGenerator := p.lexer.Token == js_lexer.TAsterisk
js_parser.go#L2257: if p.lexer.Token == js_lexer.TIdentifier {
js_parser.go#L2314: for p.lexer.Token != js_lexer.TCloseParen {
js_parser.go#L2316: isSpread := p.lexer.Token == js_lexer.TDotDotDot
js_parser.go#L2335: if p.options.ts.Parse && p.lexer.Token == js_lexer.TColon {
js_parser.go#L2342: if p.options.ts.Parse && p.lexer.Token == js_lexer.TEquals && p.lexer.Loc() != p.forbidSuffixAfterAsLoc {
js_parser.go#L2348: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L2372: if p.lexer.Token == js_lexer.TEqualsGreaterThan || opts.forceArrowFn || (p.options.ts.Parse && p.lexer.Token == js_lexer.TColon) {
js_parser.go#L2397: if p.lexer.Token == js_lexer.TEqualsGreaterThan || (len(invalidLog) == 0 &&
js_parser.go#L2619: switch p.lexer.Token {
js_parser.go#L2624: switch p.lexer.Token {
js_parser.go#L2699: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2721: switch p.lexer.Token {
js_parser.go#L2731: if p.lexer.Token == js_lexer.TEqualsGreaterThan {
js_parser.go#L2821: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2829: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2837: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2852: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2860: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2868: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2876: if p.lexer.Token == js_lexer.TAsteriskAsterisk {
js_parser.go#L2901: if p.lexer.Token == js_lexer.TIdentifier && !js_lexer.StrictModeReservedWords[p.lexer.Identifier] {
js_parser.go#L2920: if p.lexer.Token == js_lexer.TDot {
js_parser.go#L2922: if p.lexer.Token != js_lexer.TIdentifier || p.lexer.Identifier != "target" {
js_parser.go#L2936: if p.lexer.Token == js_lexer.TExclamation && !p.lexer.HasNewlineBefore {
js_parser.go#L2941: if p.lexer.Token == js_lexer.TLessThan {
js_parser.go#L2946: if p.lexer.Token == js_lexer.TOpenParen {
js_parser.go#L2963: for p.lexer.Token != js_lexer.TCloseBracket {
js_parser.go#L2964: switch p.lexer.Token {
js_parser.go#L2980: if p.lexer.Token == js_lexer.TComma {
js_parser.go#L2989: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L3034: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L3035: if p.lexer.Token == js_lexer.TDotDotDot {
js_parser.go#L3044: if p.lexer.Token == js_lexer.TComma {
js_parser.go#L3054: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L3128: if p.lexer.Token == js_lexer.TIdentifier {
js_parser.go#L3130: if p.lexer.Token == js_lexer.TComma {
js_parser.go#L3132: } else if p.lexer.Token == js_lexer.TExtends {
js_parser.go#L3134: isTSArrowFn = p.lexer.Token != js_lexer.TEquals && p.lexer.Token != js_lexer.TGreaterThan
js_parser.go#L3194: isStar := p.lexer.Token == js_lexer.TAsterisk
js_parser.go#L3205: switch p.lexer.Token {
js_parser.go#L3220: switch p.lexer.Token {
js_parser.go#L3241: if p.lexer.Token == js_lexer.TDot {
js_parser.go#L3318: switch p.lexer.Token {
js_parser.go#L3342: switch p.lexer.Token {
js_parser.go#L3346: if p.lexer.Token == js_lexer.TPrivateIdentifier && p.allowPrivateIdentifiers {
js_parser.go#L3383: switch p.lexer.Token {
js_parser.go#L3420: if p.lexer.Token != js_lexer.TOpenParen {
js_parser.go#L3433: if p.lexer.Token == js_lexer.TPrivateIdentifier && p.allowPrivateIdentifiers {
js_parser.go#L3537: if p.options.ts.Parse && left.Loc == p.latestArrowArgLoc && (p.lexer.Token == js_lexer.TColon ||
js_parser.go#L3538: p.lexer.Token == js_lexer.TCloseParen || p.lexer.Token == js_lexer.TComma) {
js_parser.go#L3814: if p.lexer.Token == js_lexer.TQuestionQuestion {
js_parser.go#L3842: if p.lexer.Token == js_lexer.TQuestionQuestion {
js_parser.go#L3949: switch p.lexer.Token {
js_parser.go#L3955: if p.lexer.Token.IsAssign() {
js_parser.go#L3971: if p.lexer.Token != js_lexer.TIdentifier || raw != "let" {
js_parser.go#L3977: switch p.lexer.Token {
js_parser.go#L3979: if opts.lexicalDecl == lexicalDeclAllowAll || !p.lexer.HasNewlineBefore || p.lexer.Token == js_lexer.TOpenBracket {
js_parser.go#L4006: for p.lexer.Token != js_lexer.TCloseParen {
js_parser.go#L4008: isSpread := p.lexer.Token == js_lexer.TDotDotDot
js_parser.go#L4018: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4033: if p.lexer.Token == js_lexer.TGreaterThan {
js_parser.go#L4043: if strings.ContainsAny(name, "-:") || (p.lexer.Token != js_lexer.TDot && name[0] >= 'a' && name[0] <= 'z') {
js_parser.go#L4051: for p.lexer.Token == js_lexer.TDot {
js_parser.go#L4094: switch p.lexer.Token {
js_parser.go#L4103: if p.lexer.Token != js_lexer.TEquals {
js_parser.go#L4109: if p.lexer.Token == js_lexer.TStringLiteral {
js_parser.go#L4146: if p.lexer.Token == js_lexer.TSlash {
js_parser.go#L4149: if p.lexer.Token != js_lexer.TGreaterThan {
js_parser.go#L4161: switch p.lexer.Token {
js_parser.go#L4171: if p.lexer.Token == js_lexer.TDotDotDot && p.options.ts.Parse {
js_parser.go#L4176: if p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L4187: if p.lexer.Token != js_lexer.TSlash {
js_parser.go#L4206: if p.lexer.Token != js_lexer.TGreaterThan {
js_parser.go#L4236: if p.lexer.Token == js_lexer.TTemplateTail {
js_parser.go#L4263: isDefiniteAssignmentAssertion := p.lexer.Token == js_lexer.TExclamation
js_parser.go#L4269: if isDefiniteAssignmentAssertion || p.lexer.Token == js_lexer.TColon {
js_parser.go#L4275: if p.lexer.Token == js_lexer.TEquals {
js_parser.go#L4283: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4326: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L4333: isIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L4362: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4387: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L4403: if p.lexer.Token != js_lexer.TIdentifier {
js_parser.go#L4434: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4465: switch p.lexer.Token {
js_parser.go#L4486: for p.lexer.Token != js_lexer.TCloseBracket {
js_parser.go#L4487: if p.lexer.Token == js_lexer.TComma {
js_parser.go#L4491: if p.lexer.Token == js_lexer.TDotDotDot {
js_parser.go#L4496: if p.lexer.Token != js_lexer.TIdentifier {
js_parser.go#L4504: if !hasSpread && p.lexer.Token == js_lexer.TEquals {
js_parser.go#L4513: if hasSpread && p.lexer.Token == js_lexer.TComma {
js_parser.go#L4519: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4553: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L4558: if property.IsSpread && p.lexer.Token == js_lexer.TComma {
js_parser.go#L4563: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4612: for p.lexer.Token != js_lexer.TCloseParen {
js_parser.go#L4614: if p.options.ts.Parse && p.lexer.Token == js_lexer.TThis {
js_parser.go#L4616: if p.lexer.Token == js_lexer.TColon {
js_parser.go#L4620: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4632: if !fn.HasRestArg && p.lexer.Token == js_lexer.TDotDotDot {
js_parser.go#L4639: isIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L4648: for p.lexer.Token == js_lexer.TIdentifier || p.lexer.Token == js_lexer.TOpenBrace || p.lexer.Token == js_lexer.TOpenBracket {
js_parser.go#L4655: if p.lexer.Token != js_lexer.TIdentifier {
js_parser.go#L4666: if p.lexer.Token == js_lexer.TQuestion {
js_parser.go#L4671: if p.lexer.Token == js_lexer.TColon {
js_parser.go#L4680: if !fn.HasRestArg && p.lexer.Token == js_lexer.TEquals {
js_parser.go#L4696: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4725: if p.options.ts.Parse && p.lexer.Token == js_lexer.TColon {
js_parser.go#L4731: if data.allowMissingBodyForTypeScript && p.lexer.Token != js_lexer.TOpenBrace {
js_parser.go#L4744: if p.lexer.Token == js_lexer.TClass {
js_parser.go#L4751: isIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L4799: if p.lexer.Token == js_lexer.TExtends {
js_parser.go#L4820: if p.lexer.Token != js_lexer.TComma {
js_parser.go#L4846: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L4847: if p.lexer.Token == js_lexer.TSemicolon {
js_parser.go#L4895: if p.lexer.Token != js_lexer.TIdentifier || p.lexer.HasNewlineBefore {
js_parser.go#L4907: if p.lexer.Token == js_lexer.TNoSubstitutionTemplateLiteral {
js_parser.go#L4917: isGenerator := p.lexer.Token == js_lexer.TAsterisk
js_parser.go#L4940: if !opts.isNameOptional || p.lexer.Token == js_lexer.TIdentifier {
js_parser.go#L5038: switch p.lexer.Token {
js_parser.go#L5059: if opts.tsDecorators != nil && p.lexer.Token != js_lexer.TClass && p.lexer.Token != js_lexer.TDefault &&
js_parser.go#L5064: switch p.lexer.Token {
js_parser.go#L5165: if opts.tsDecorators != nil && p.lexer.Token != js_lexer.TClass && !p.lexer.IsContextualKeyword("abstract") {
js_parser.go#L5173: if p.lexer.Token == js_lexer.TFunction && !p.lexer.HasNewlineBefore {
js_parser.go#L5200: if p.lexer.Token == js_lexer.TFunction || p.lexer.Token == js_lexer.TClass || p.lexer.IsContextualKeyword("interface") {
js_parser.go#L5232: isIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L5238: if _, ok := expr.Data.(*js_ast.EIdentifier); ok && (p.lexer.Token == js_lexer.TClass || opts.tsDecorators != nil) {
js_parser.go#L5380: if p.lexer.Token != js_lexer.TClass && p.lexer.Token != js_lexer.TExport &&
js_parser.go#L5414: if p.options.ts.Parse && p.lexer.Token == js_lexer.TEnum {
js_parser.go#L5436: if p.lexer.Token == js_lexer.TElse {
js_parser.go#L5453: if p.lexer.Token == js_lexer.TSemicolon {
js_parser.go#L5496: for p.lexer.Token != js_lexer.TCloseBrace {
js_parser.go#L5500: if p.lexer.Token == js_lexer.TDefault {
js_parser.go#L5517: switch p.lexer.Token {
js_parser.go#L5548: if p.lexer.Token == js_lexer.TCatch {
js_parser.go#L5555: if p.lexer.Token == js_lexer.TOpenBrace {
js_parser.go#L5567: if p.options.ts.Parse && p.lexer.Token == js_lexer.TColon {
js_parser.go#L5590: if p.lexer.Token == js_lexer.TFinally || catch == nil {
js_parser.go#L5647: switch p.lexer.Token {
js_parser.go#L5699: if p.lexer.Token == js_lexer.TIn {
js_parser.go#L5717: if p.lexer.Token != js_lexer.TSemicolon {
js_parser.go#L5724: if p.lexer.Token != js_lexer.TCloseParen {
js_parser.go#L5742: if (opts.isExport || (opts.isNamespaceScope && !opts.isTypeScriptDeclare)) && p.lexer.Token != js_lexer.TIdentifier {
js_parser.go#L5746: switch p.lexer.Token {
js_parser.go#L5806: switch p.lexer.Token {
js_parser.go#L5838: if p.lexer.Token == js_lexer.TEquals || opts.isExport || (opts.isNamespaceScope && !opts.isTypeScriptDeclare) {
js_parser.go#L5844: if p.lexer.Token == js_lexer.TComma {
js_parser.go#L5846: switch p.lexer.Token {
js_parser.go#L5930: if p.lexer.Token != js_lexer.TSemicolon &&
js_parser.go#L5932: p.lexer.Token != js_lexer.TCloseBrace &&
js_parser.go#L5933: p.lexer.Token != js_lexer.TEndOfFile {
js_parser.go#L5937: p.latestReturnHadSemicolon = p.lexer.Token == js_lexer.TSemicolon
js_parser.go#L5969: isIdentifier := p.lexer.Token == js_lexer.TIdentifier
js_parser.go#L5977: if p.lexer.Token == js_lexer.TFunction && !p.lexer.HasNewlineBefore {
js_parser.go#L5993: if p.lexer.Token == js_lexer.TColon && opts.tsDecorators == nil {
js_parser.go#L6011: if p.lexer.Token == js_lexer.TIdentifier && !p.lexer.HasNewlineBefore {
js_parser.go#L6022: if (opts.isModuleScope || opts.isNamespaceScope) && (p.lexer.Token == js_lexer.TIdentifier ||
js_parser.go#L6023: (p.lexer.Token == js_lexer.TStringLiteral && opts.isTypeScriptDeclare)) {
js_parser.go#L6033: if p.lexer.Token == js_lexer.TClass || opts.tsDecorators != nil {
js_parser.go#L6039: if opts.isNamespaceScope && opts.isTypeScriptDeclare && p.lexer.Token == js_lexer.TOpenBrace {
js_parser.go#L6052: if opts.tsDecorators != nil && p.lexer.Token != js_lexer.TClass && !p.lexer.IsContextualKeyword("abstract") {
js_parser.go#L6194: if p.lexer.Token == end {
js_parser.go#L12704: if p.lexer.Token == js_lexer.THashbang {
json_parser.go#L22: if p.lexer.Token == closeToken {
json_parser.go#L35: switch p.lexer.Token {
json_parser.go#L69: for p.lexer.Token != js_lexer.TCloseBracket {
json_parser.go#L101: for p.lexer.Token != js_lexer.TCloseBrace {
ts_parser.go#L14: switch p.lexer.Token {
ts_parser.go#L22: for p.lexer.Token == js_lexer.TComma {
ts_parser.go#L27: for p.lexer.Token != js_lexer.TCloseBracket {
ts_parser.go#L29: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L40: for p.lexer.Token != js_lexer.TCloseBrace {
ts_parser.go#L43: switch p.lexer.Token {
ts_parser.go#L64: if p.lexer.Token == js_lexer.TColon || !foundIdentifier {
ts_parser.go#L69: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L85: for p.lexer.Token != js_lexer.TCloseParen {
ts_parser.go#L87: if p.lexer.Token == js_lexer.TDotDotDot {
ts_parser.go#L94: if p.lexer.Token == js_lexer.TQuestion {
ts_parser.go#L99: if p.lexer.Token == js_lexer.TColon {
ts_parser.go#L105: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L145: if p.lexer.Token != js_lexer.TIdentifier && p.lexer.Token != js_lexer.TThis {
ts_parser.go#L168: switch p.lexer.Token {
ts_parser.go#L178: if p.lexer.Token == js_lexer.TBigIntegerLiteral {
ts_parser.go#L228: if p.lexer.Token == js_lexer.TNew {
ts_parser.go#L238: if p.lexer.Token == js_lexer.TImport {
ts_parser.go#L249: if p.lexer.Token != js_lexer.TDot {
ts_parser.go#L260: for p.lexer.Token != js_lexer.TCloseBracket {
ts_parser.go#L261: if p.lexer.Token == js_lexer.TDotDotDot {
ts_parser.go#L265: if p.lexer.Token == js_lexer.TQuestion {
ts_parser.go#L268: if p.lexer.Token == js_lexer.TColon {
ts_parser.go#L272: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L288: if p.lexer.Token == js_lexer.TTemplateTail {
ts_parser.go#L301: switch p.lexer.Token {
ts_parser.go#L340: if p.lexer.Token != js_lexer.TCloseBracket {
ts_parser.go#L354: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L384: for p.lexer.Token != js_lexer.TCloseBrace {
ts_parser.go#L387: if p.lexer.Token == js_lexer.TPlus || p.lexer.Token == js_lexer.TMinus {
ts_parser.go#L394: p.lexer.Token == js_lexer.TStringLiteral ||
ts_parser.go#L395: p.lexer.Token == js_lexer.TNumericLiteral {
ts_parser.go#L400: if p.lexer.Token == js_lexer.TOpenBracket {
ts_parser.go#L407: if p.lexer.Token == js_lexer.TColon {
ts_parser.go#L410: } else if p.lexer.Token == js_lexer.TIn {
ts_parser.go#L424: if p.lexer.Token == js_lexer.TPlus || p.lexer.Token == js_lexer.TMinus {
ts_parser.go#L433: if foundKey && (p.lexer.Token == js_lexer.TQuestion || p.lexer.Token == js_lexer.TExclamation) {
ts_parser.go#L440: switch p.lexer.Token {
ts_parser.go#L452: if p.lexer.Token == js_lexer.TColon {
ts_parser.go#L463: switch p.lexer.Token {
ts_parser.go#L482: if p.lexer.Token == js_lexer.TLessThan {
ts_parser.go#L489: if p.lexer.Token == js_lexer.TExtends {
ts_parser.go#L495: if p.lexer.Token == js_lexer.TEquals {
ts_parser.go#L500: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L504: if p.lexer.Token == js_lexer.TGreaterThan {
ts_parser.go#L514: if p.lexer.Token != js_lexer.TLessThan {
ts_parser.go#L522: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L575: if p.lexer.Token != js_lexer.TOpenParen {
ts_parser.go#L603: if p.lexer.Token != js_lexer.TEqualsGreaterThan {
ts_parser.go#L639: switch p.lexer.Token {
ts_parser.go#L696: if p.lexer.Token == js_lexer.TExtends {
ts_parser.go#L700: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L711: if p.lexer.Token != js_lexer.TComma {
ts_parser.go#L722: if opts.isExport && p.lexer.Token == js_lexer.TOpenBrace {
ts_parser.go#L750: for p.lexer.Token == js_lexer.TAt {
ts_parser.go#L783: for p.lexer.Token != js_lexer.TCloseBrace {
ts_parser.go#L790: if p.lexer.Token == js_lexer.TStringLiteral {
ts_parser.go#L805: if p.lexer.Token == js_lexer.TEquals {
ts_parser.go#L813: if p.lexer.Token != js_lexer.TComma && p.lexer.Token != js_lexer.TSemicolon {
ts_parser.go#L841: if name == "require" && p.lexer.Token == js_lexer.TOpenParen {
ts_parser.go#L854: for p.lexer.Token == js_lexer.TDot {
ts_parser.go#L890: if p.lexer.Token == js_lexer.TDot {
ts_parser.go#L898: } else if opts.isTypeScriptDeclare && p.lexer.Token != js_lexer.TOpenBrace {
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |