github.com/evanw/esbuild/internal/logger.Loc.Start (field)

114 uses

	github.com/evanw/esbuild/internal/logger (current package)
		logger.go#L90: 	Start int32
		logger.go#L99: 	return r.Loc.Start + r.Len
		logger.go#L231: 	return s.Contents[r.Loc.Start : r.Loc.Start+r.Len]
		logger.go#L235: 	text := s.Contents[:loc.Start]
		logger.go#L238: 		return Range{Loc: Loc{Start: int32(index)}, Len: int32(len(op))}
		logger.go#L244: 	text := s.Contents[loc.Start:]
		logger.go#L247: 		return Range{Loc: Loc{Start: loc.Start + int32(index)}, Len: int32(len(op))}
		logger.go#L253: 	text := s.Contents[loc.Start:]
		logger.go#L275: 	text := s.Contents[loc.Start:]
		logger.go#L294: 	text := s.Contents[loc.Start:]
		logger.go#L1035: 	lineCount, columnCount, lineStart, lineEnd := computeLineAndColumn(source.Contents, int(r.Loc.Start))

	github.com/evanw/esbuild/internal/bundler
		linker.go#L1903: 			if result.nameLoc.Start != 0 && result.otherNameLoc.Start != 0 {
		linker.go#L2109: 				result.nameLoc.Start != 0 && ambiguousResult.nameLoc.Start != 0 {

	github.com/evanw/esbuild/internal/css_lexer
		css_lexer.go#L115: 	raw := contents[token.Range.Loc.Start:token.Range.End()]
		css_lexer.go#L190: 	lexer.Token.Range.Len = int32(lexer.current) - lexer.Token.Range.Loc.Start
		css_lexer.go#L198: 		lexer.Token = Token{Range: logger.Range{Loc: logger.Loc{Start: lexer.Token.Range.End()}}}
		css_lexer.go#L224: 					startRange := logger.Range{Loc: logger.Loc{Start: lexer.Token.Range.End()}, Len: 2}
		css_lexer.go#L410: 			lexer.log.AddErrorWithNotes(&lexer.source, logger.Loc{Start: lexer.Token.Range.End()}, "Expected \"*/\" to terminate multi-line comment",
		css_lexer.go#L500: 	raw := lexer.source.Contents[lexer.Token.Range.Loc.Start:lexer.Token.Range.End()]
		css_lexer.go#L584: 			loc := logger.Loc{Start: lexer.Token.Range.End()}
		css_lexer.go#L594: 				loc := logger.Loc{Start: lexer.Token.Range.End()}
		css_lexer.go#L602: 			r := logger.Range{Loc: logger.Loc{Start: lexer.Token.Range.End()}, Len: 1}
		css_lexer.go#L608: 				r := logger.Range{Loc: logger.Loc{Start: lexer.Token.Range.End()}, Len: 1}
		css_lexer.go#L616: 				r := logger.Range{Loc: logger.Loc{Start: lexer.Token.Range.End()}, Len: 1}
		css_lexer.go#L660: 			lexer.log.AddError(&lexer.source, logger.Loc{Start: lexer.Token.Range.End()}, "Unterminated string token")
		css_lexer.go#L664: 			lexer.log.AddError(&lexer.source, logger.Loc{Start: lexer.Token.Range.End()}, "Unterminated string token")

	github.com/evanw/esbuild/internal/css_parser
		css_parser.go#L41: 		prevError: logger.Loc{Start: -1},
		css_parser.go#L72: 		Range: logger.Range{Loc: logger.Loc{Start: int32(len(p.source.Contents))}},
		css_parser.go#L86: 	return p.source.Contents[t.Range.Loc.Start:t.Range.End()]
		css_parser.go#L126: 	if t.Range.Loc.Start > p.prevError.Start {
		css_parser.go#L134: 	if t := p.current(); t.Range.Loc.Start > p.prevError.Start {

	github.com/evanw/esbuild/internal/js_lexer
		js_lexer.go#L255: 		prevErrorLoc: logger.Loc{Start: -1},
		js_lexer.go#L266: 		prevErrorLoc:  logger.Loc{Start: -1},
		js_lexer.go#L278: 		prevErrorLoc: logger.Loc{Start: -1},
		js_lexer.go#L290: 	return logger.Loc{Start: int32(lexer.start)}
		js_lexer.go#L294: 	return logger.Range{Loc: logger.Loc{Start: int32(lexer.start)}, Len: int32(lexer.end - lexer.start)}
		js_lexer.go#L367: 	loc := logger.Loc{Start: int32(lexer.end)}
		js_lexer.go#L642: 	text := source.Contents[loc.Start:]
		js_lexer.go#L939: 						lexer.addError(logger.Loc{Start: lexer.Range().End()},
		js_lexer.go#L1434: 					lexer.addError(logger.Loc{Start: int32(lexer.end)}, "Unterminated string literal")
		js_lexer.go#L1439: 						lexer.addError(logger.Loc{Start: int32(lexer.end)}, "Unterminated string literal")
		js_lexer.go#L1448: 						lexer.addError(logger.Loc{Start: int32(lexer.end)}, "Unterminated string literal")
		js_lexer.go#L1623: 		lexer.addRangeError(logger.Range{Loc: logger.Loc{Start: int32(lexer.start)}, Len: int32(lexer.end - lexer.start)},
		js_lexer.go#L2179: 					lexer.LegacyOctalLoc = logger.Loc{Start: int32(start + octalStart)}
		js_lexer.go#L2186: 				lexer.LegacyOctalLoc = logger.Loc{Start: int32(start + i - 2)}
		js_lexer.go#L2262: 						lexer.addRangeError(logger.Range{Loc: logger.Loc{Start: int32(start + hexStart)}, Len: int32(i - hexStart)},
		js_lexer.go#L2471: 			Loc: logger.Loc{Start: int32(start)},
		js_lexer.go#L2485: 		Loc:  logger.Loc{Start: int32(lexer.start)},
		js_lexer.go#L2535: 			Loc:  logger.Loc{Start: int32(lexer.start)},

	github.com/evanw/esbuild/internal/js_parser
		js_parser.go#L1035: 		prevStart := p.scopesInOrder[len(p.scopesInOrder)-1].loc.Start
		js_parser.go#L1036: 		if prevStart >= loc.Start {
		js_parser.go#L1037: 			panic(fmt.Sprintf("Scope location %d must be greater than %d", loc.Start, prevStart))
		js_parser.go#L1623: 		p.log.AddRangeError(&p.source, r, fmt.Sprintf("Unexpected %q", p.source.Contents[r.Loc.Start:r.Loc.Start+r.Len]))
		js_parser.go#L1693: 	if p.lexer.LegacyOctalLoc.Start > loc.Start {
		js_parser.go#L2399: 			if commaAfterSpread.Start != 0 {
		js_parser.go#L2490: 		if e.CommaAfterSpread.Start != 0 {
		js_parser.go#L2518: 		if e.CommaAfterSpread.Start != 0 {
		js_parser.go#L2750: 		if p.lexer.LegacyOctalLoc.Start > loc.Start {
		js_parser.go#L2754: 		if tailLegacyOctalLoc.Start > 0 {
		js_parser.go#L2925: 			r := logger.Range{Loc: loc, Len: p.lexer.Range().End() - loc.Start}
		js_parser.go#L3249: 				r = logger.Range{Loc: loc, Len: r.End() - loc.Start}
		js_parser.go#L4060: 			p.log.AddError(&p.source, logger.Loc{Start: memberRange.Loc.Start + int32(index)}, "Unexpected \"-\"")
		js_parser.go#L4070: 		tagRange.Len = memberRange.Loc.Start + memberRange.Len - tagRange.Loc.Start
		js_parser.go#L4105: 					value = js_ast.Expr{Loc: logger.Loc{Start: keyRange.Loc.Start + keyRange.Len}, Data: &js_ast.EBoolean{Value: true}}
		js_parser.go#L4232: 		} else if p.lexer.LegacyOctalLoc.Start > tailLoc.Start {
		js_parser.go#L4407: 			if firstKeywordItemLoc.Start == 0 {
		js_parser.go#L4453: 	if firstKeywordItemLoc.Start != 0 && !p.lexer.IsContextualKeyword("from") {
		js_parser.go#L5106: 					p.log.AddError(&p.source, logger.Loc{Start: asyncRange.End()}, "Unexpected newline after \"async\"")
		js_parser.go#L5121: 						p.log.AddError(&p.source, logger.Loc{Start: typeRange.End()}, "Unexpected newline after \"type\"")
		js_parser.go#L5947: 			p.log.AddError(&p.source, logger.Loc{Start: loc.Start + 5}, "Unexpected newline after \"throw\"")
		js_parser.go#L6246: 				returnWithoutSemicolonStart = stmt.Loc.Start
		js_parser.go#L6250: 						p.log.AddWarning(&p.source, logger.Loc{Start: returnWithoutSemicolonStart + 6},
		js_parser.go#L6292: 			kind, loc.Start,
		js_parser.go#L6294: 			order.scope.Kind, order.loc.Start))
		js_parser.go#L6341: 			p.moduleScope.Members[name] = js_ast.ScopeMember{Ref: ref, Loc: logger.Loc{Start: -1}}
		js_parser.go#L7961: 		if p.isStrictMode() && s.LegacyOctalLoc.Start > 0 {
		js_parser.go#L9319: 			if int(r.Loc.Start) < len(p.source.Contents) && p.source.Contents[r.Loc.Start] == '-' {
		js_parser.go#L9320: 				zeroRange := p.source.RangeOfNumber(logger.Loc{Start: r.Loc.Start + 1})
		js_parser.go#L9748: 	if e.Left.Loc.Start < e.Right.Loc.Start {
		js_parser.go#L9839: 		if e.LegacyOctalLoc.Start > 0 {
		js_parser.go#L10000: 		if e.LegacyOctalLoc.Start > 0 {
		js_parser.go#L10631: 			if !p.options.suppressWarningsAboutWeirdCode && superPropLoc.Start != 0 {
		js_parser.go#L10763: 						r = logger.Range{Loc: expr.Loc, Len: r.End() - expr.Loc.Start}
		js_parser.go#L10906: 			if e.CommaAfterSpread.Start != 0 {
		js_parser.go#L10945: 			if e.CommaAfterSpread.Start != 0 {
		js_parser.go#L11496: 					if as := p.source.RangeOfOperatorBefore(member.Loc, "as"); as.Len > 0 && as.Loc.Start > star.Loc.Start {
		js_parser.go#L11498: 							logger.Range{Loc: star.Loc, Len: js_lexer.RangeOfIdentifier(p.source, member.Loc).End() - star.Loc.Start},
		js_parser.go#L12637: 		afterArrowBodyLoc:  logger.Loc{Start: -1},
		js_parser.go#L12668: 	p.pushScopeForParsePass(js_ast.ScopeEntry, logger.Loc{Start: locModuleScope})
		js_parser.go#L12866: 	p.pushScopeForVisitPass(js_ast.ScopeEntry, logger.Loc{Start: locModuleScope})
		js_parser.go#L12945: 		p.moduleScope.Members[name] = js_ast.ScopeMember{Ref: ref, Loc: logger.Loc{Start: -1}}
		sourcemap_parser.go#L48: 				mappingsStart = prop.Value.Loc.Start + 1
		sourcemap_parser.go#L219: 		r := logger.Range{Loc: logger.Loc{Start: mappingsStart + int32(current)}, Len: int32(errorLen)}

	github.com/evanw/esbuild/internal/js_printer
		js_printer.go#L544: 		if lineOffsetTables[i].byteOffsetToStartOfLine <= loc.Start {
		js_printer.go#L555: 	originalColumn := int(loc.Start - line.byteOffsetToStartOfLine)
		js_printer.go#L3099: 		prevLoc:            logger.Loc{Start: -1},