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 {