github.com/evanw/esbuild/internal/bundler.reprJS.ast (field)

194 uses

	github.com/evanw/esbuild/internal/bundler (current package)
		bundler.go#L80: 	ast  js_ast.AST
		bundler.go#L90: 	return &repr.ast.ImportRecords
		bundler.go#L225: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L231: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L237: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L244: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L260: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L269: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L279: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L288: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L299: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L329: 		result.file.repr = &reprJS{ast: ast}
		bundler.go#L368: 			exports = make([]string, 0, len(repr.ast.NamedExports))
		bundler.go#L369: 			for alias := range repr.ast.NamedExports {
		bundler.go#L484: 		if repr, ok := result.file.repr.(*reprJS); ok && repr.ast.SourceMapComment.Text != "" {
		bundler.go#L486: 				args.res, &source, repr.ast.SourceMapComment, absResolveDir); contents != nil {
		bundler.go#L909: 		s.resultChannel <- parseResult{file: file{source: source, repr: &reprJS{ast: ast}}, ok: ok}
		bundler.go#L1082: 				repr:           &reprJS{ast: ast},
		bundler.go#L1366: 						if otherRepr.ast.URLForCSS == "" {
		bundler.go#L1395: 										ast: js_parser.LazyExportAST(s.log, source,
		bundler.go#L1643: 					result.lineOffsetTables = js_printer.GenerateLineOffsetTables(f.source.Contents, repr.ast.ApproximateLineCount)
		bundler.go#L1693: 				for importRecordIndex := range repr.ast.ImportRecords {
		bundler.go#L1694: 					if record := &repr.ast.ImportRecords[importRecordIndex]; record.SourceIndex.IsValid() && record.Kind == ast.ImportDynamic {
		linker.go#L419: 			fileSymbols := append([]js_ast.Symbol{}, repr.ast.Symbols...)
		linker.go#L421: 			repr.ast.Symbols = nil
		linker.go#L424: 			repr.ast.Parts = append([]js_ast.Part{}, repr.ast.Parts...)
		linker.go#L425: 			for i, part := range repr.ast.Parts {
		linker.go#L430: 				repr.ast.Parts[i].SymbolUses = clone
		linker.go#L434: 			repr.ast.ImportRecords = append([]ast.ImportRecord{}, repr.ast.ImportRecords...)
		linker.go#L437: 			namedImports := make(map[js_ast.Ref]js_ast.NamedImport, len(repr.ast.NamedImports))
		linker.go#L438: 			for k, v := range repr.ast.NamedImports {
		linker.go#L441: 			repr.ast.NamedImports = namedImports
		linker.go#L445: 			for alias, name := range repr.ast.NamedExports {
		linker.go#L455: 			for ref, parts := range repr.ast.TopLevelSymbolToParts {
		linker.go#L458: 			repr.ast.TopLevelSymbolToParts = topLevelSymbolToParts
		linker.go#L463: 				*new = *repr.ast.ModuleScope
		linker.go#L465: 				repr.ast.ModuleScope = new
		linker.go#L470: 				cjsStyleExports: repr.ast.HasCommonJSFeatures() ||
		linker.go#L471: 					(options.Mode == config.ModeBundle && repr.ast.ModuleScope.ContainsDirectEval) ||
		linker.go#L472: 					(repr.ast.HasLazyExport && c.options.Mode == config.ModeConvertFormat && !c.options.OutputFormat.KeepES6ImportExportSyntax()),
		linker.go#L473: 				partMeta:                 make([]partMeta, len(repr.ast.Parts)),
		linker.go#L477: 				skipCallingToModule:      repr.ast.ExportKeyword.Len > 0 && !repr.ast.HasCommonJSFeatures(),
		linker.go#L512: 			if repr.ast.HasLazyExport && c.options.Mode == config.ModePassThrough {
		linker.go#L520: 			if repr.ast.ExportKeyword.Len > 0 && (options.OutputFormat == config.FormatCommonJS ||
		linker.go#L522: 				repr.ast.UsesExportsRef = true
		linker.go#L531: 		runtimeScope := c.files[runtime.SourceIndex].repr.(*reprJS).ast.ModuleScope
		linker.go#L606: 	partIndex := uint32(len(repr.ast.Parts))
		linker.go#L609: 	repr.ast.Parts = append(repr.ast.Parts, part)
		linker.go#L828: 						part := &repr.ast.Parts[partIndex]
		linker.go#L832: 							record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L871: 							} else if repr.meta.cjsWrap && ref != repr.ast.WrapperRef {
		linker.go#L1122: 						record.Path.Text = otherRepr.ast.URLForCSS
		linker.go#L1133: 			for importRecordIndex := range repr.ast.ImportRecords {
		linker.go#L1134: 				record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L1162: 					if record.ContainsImportStar && !otherRepr.ast.HasESMFeatures() && !otherRepr.ast.HasLazyExport {
		linker.go#L1192: 		if repr, ok := c.files[sourceIndex].repr.(*reprJS); ok && len(repr.ast.ExportStarImportRecords) > 0 {
		linker.go#L1212: 		if repr.ast.HasLazyExport {
		linker.go#L1231: 		for _, record := range repr.ast.ImportRecords {
		linker.go#L1241: 		if len(repr.ast.ExportStarImportRecords) > 0 {
		linker.go#L1255: 			ref:         repr.ast.ExportsRef,
		linker.go#L1258: 		repr.ast.TopLevelSymbolToParts[repr.ast.ExportsRef] = []uint32{repr.meta.nsExportPartIndex}
		linker.go#L1270: 		if len(repr.ast.NamedImports) > 0 {
		linker.go#L1280: 			exportsRef := js_ast.FollowSymbols(c.symbols, repr.ast.ExportsRef)
		linker.go#L1281: 			moduleRef := js_ast.FollowSymbols(c.symbols, repr.ast.ModuleRef)
		linker.go#L1368: 			c.symbols.Get(repr.ast.ExportsRef).OriginalName = name + "_exports"
		linker.go#L1369: 			c.symbols.Get(repr.ast.ModuleRef).OriginalName = name + "_module"
		linker.go#L1377: 			exportPart := &repr.ast.Parts[repr.meta.nsExportPartIndex]
		linker.go#L1379: 				exportRef := runtimeRepr.ast.ModuleScope.Members["__export"].Ref
		linker.go#L1383: 				exportRef := runtimeRepr.ast.ModuleScope.Members["__markAsModule"].Ref
		linker.go#L1390: 			partsDeclaringSymbol := resolvedRepr.ast.TopLevelSymbolToParts[importToBind.ref]
		linker.go#L1392: 			for _, partIndex := range repr.ast.NamedImports[importRef].LocalPartsWithUses {
		linker.go#L1414: 	if len(repr.ast.Parts) < 1 {
		linker.go#L1417: 	part := &repr.ast.Parts[0]
		linker.go#L1430: 				Target:  js_ast.Expr{Loc: lazy.Value.Loc, Data: &js_ast.EIdentifier{Ref: repr.ast.ModuleRef}},
		linker.go#L1436: 		part.SymbolUses[repr.ast.ModuleRef] = js_ast.SymbolUse{CountEstimate: 1}
		linker.go#L1437: 		repr.ast.UsesModuleRef = true
		linker.go#L1455: 		repr.ast.ModuleScope.Generated = append(repr.ast.ModuleScope.Generated, ref)
		linker.go#L1477: 			SymbolUses:           map[js_ast.Ref]js_ast.SymbolUse{repr.ast.ModuleRef: {CountEstimate: 1}},
		linker.go#L1481: 		repr.ast.TopLevelSymbolToParts[ref] = []uint32{partIndex}
		linker.go#L1483: 		part := &repr.ast.Parts[partIndex]
		linker.go#L1569: 				generated := &repr.ast.ModuleScope.Generated
		linker.go#L1671: 		for _, partIndex := range c.files[export.sourceIndex].repr.(*reprJS).ast.TopLevelSymbolToParts[export.ref] {
		linker.go#L1687: 			Binding: js_ast.Binding{Data: &js_ast.BIdentifier{Ref: repr.ast.ExportsRef}},
		linker.go#L1691: 			Ref:        repr.ast.ExportsRef,
		linker.go#L1700: 	if repr.ast.ExportKeyword.Len > 0 && (repr.meta.cjsStyleExports || (file.isEntryPoint && c.options.OutputFormat == config.FormatCommonJS)) {
		linker.go#L1702: 		markAsModuleRef := runtimeRepr.ast.ModuleScope.Members["__markAsModule"].Ref
		linker.go#L1705: 			Args:   []js_ast.Expr{{Data: &js_ast.EIdentifier{Ref: repr.ast.ExportsRef}}},
		linker.go#L1709: 		for _, partIndex := range runtimeRepr.ast.TopLevelSymbolToParts[markAsModuleRef] {
		linker.go#L1717: 		repr.ast.UsesExportsRef = true
		linker.go#L1724: 		exportRef = runtimeRepr.ast.ModuleScope.Members["__export"].Ref
		linker.go#L1728: 				{Data: &js_ast.EIdentifier{Ref: repr.ast.ExportsRef}},
		linker.go#L1736: 		for _, partIndex := range runtimeRepr.ast.TopLevelSymbolToParts[exportRef] {
		linker.go#L1742: 		repr.ast.UsesExportsRef = true
		linker.go#L1749: 		exportPart := &repr.ast.Parts[repr.meta.nsExportPartIndex]
		linker.go#L1788: 					Target: js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L1795: 						Target: js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L1800: 						Target: js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L1812: 						Target: js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L1819: 					Target: js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L1824: 			cjsWrapStmt = js_ast.Stmt{Data: &js_ast.SReturn{Value: &js_ast.Expr{Data: &js_ast.EIdentifier{Ref: repr.ast.ExportsRef}}}}
		linker.go#L1831: 			entryPointExportSymbolUses[repr.ast.WrapperRef] = js_ast.SymbolUse{CountEstimate: 1}
		linker.go#L1852: 	sortedImportRefs := make([]int, 0, len(repr.ast.NamedImports))
		linker.go#L1853: 	for ref := range repr.ast.NamedImports {
		linker.go#L1890: 			namedImport := repr.ast.NamedImports[importRef]
		linker.go#L1898: 			namedImport := repr.ast.NamedImports[importRef]
		linker.go#L2006: 			namedImport := trackerFile.repr.(*reprJS).ast.NamedImports[tracker.importRef]
		linker.go#L2035: 			namedImport := trackerFile.repr.(*reprJS).ast.NamedImports[tracker.importRef]
		linker.go#L2063: 				if _, ok := c.files[ambiguousTracker.sourceIndex].repr.(*reprJS).ast.NamedImports[ambiguousTracker.ref]; ok {
		linker.go#L2092: 			if _, ok := c.files[nextTracker.sourceIndex].repr.(*reprJS).ast.NamedImports[nextTracker.importRef]; ok {
		linker.go#L2139: 	for _, importRecordIndex := range repr.ast.ExportStarImportRecords {
		linker.go#L2140: 		record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2169: 	for _, importRecordIndex := range repr.ast.ExportStarImportRecords {
		linker.go#L2170: 		record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2192: 		for alias, name := range otherRepr.ast.NamedExports {
		linker.go#L2201: 				if _, ok := prevRepr.ast.NamedExports[alias]; ok {
		linker.go#L2272: 	namedImport := repr.ast.NamedImports[tracker.importRef]
		linker.go#L2275: 	record := &repr.ast.ImportRecords[namedImport.ImportRecordIndex]
		linker.go#L2288: 	if namedImport.Alias != "*" && !otherRepr.ast.UsesCommonJSExports() && !otherRepr.ast.HasESMFeatures() && !otherRepr.ast.HasLazyExport {
		linker.go#L2348: 				commonJSRef := runtimeRepr.ast.NamedExports["__commonJS"].Ref
		linker.go#L2349: 				commonJSParts := runtimeRepr.ast.TopLevelSymbolToParts[commonJSRef]
		linker.go#L2358: 						repr.ast.WrapperRef: {CountEstimate: 1},
		linker.go#L2362: 						{Ref: repr.ast.ExportsRef, IsTopLevel: true},
		linker.go#L2363: 						{Ref: repr.ast.ModuleRef, IsTopLevel: true},
		linker.go#L2364: 						{Ref: repr.ast.WrapperRef, IsTopLevel: true},
		linker.go#L2370: 				repr.ast.TopLevelSymbolToParts[repr.ast.WrapperRef] = []uint32{partIndex}
		linker.go#L2403: 		for partIndex, part := range repr.ast.Parts {
		linker.go#L2413: 					if otherParts, ok := repr.ast.TopLevelSymbolToParts[ref]; ok {
		linker.go#L2466: 		for partIndex, part := range repr.ast.Parts {
		linker.go#L2477: 				record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2523: 				for _, partIndex := range targetRepr.ast.TopLevelSymbolToParts[targetRef] {
		linker.go#L2550: 		ref := runtimeRepr.ast.NamedExports[name].Ref
		linker.go#L2557: 		for _, partIndex := range runtimeRepr.ast.TopLevelSymbolToParts[ref] {
		linker.go#L2591: 	part := &repr.ast.Parts[partIndex]
		linker.go#L2614: 		record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2638: 		wrapperRef := otherRepr.ast.WrapperRef
		linker.go#L2656: 	for _, importRecordIndex := range repr.ast.ExportStarImportRecords {
		linker.go#L2657: 		record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2663: 			repr.ast.UsesExportsRef = true
		linker.go#L2889: 			record := &repr.ast.ImportRecords[s.ImportRecordIndex]
		linker.go#L2942: 			for partIndex, part := range repr.ast.Parts {
		linker.go#L2947: 					record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L2978: 						partIndexEnd:   uint32(len(repr.ast.Parts)),
		linker.go#L3017: 	record := &repr.ast.ImportRecords[importRecordIndex]
		linker.go#L3031: 	if repr.meta.cjsStyleExports && js_ast.FollowSymbols(c.symbols, namespaceRef) == repr.ast.ExportsRef {
		linker.go#L3071: 					record := &repr.ast.ImportRecords[s.ImportRecordIndex]
		linker.go#L3084: 							exportStarRef := c.files[runtime.SourceIndex].repr.(*reprJS).ast.ModuleScope.Members["__exportStar"].Ref
		linker.go#L3090: 										{Loc: stmt.Loc, Data: &js_ast.EIdentifier{Ref: repr.ast.ExportsRef}},
		linker.go#L3105: 							exportStarRef := c.files[runtime.SourceIndex].repr.(*reprJS).ast.ModuleScope.Members["__exportStar"].Ref
		linker.go#L3111: 										{Loc: stmt.Loc, Data: &js_ast.EIdentifier{Ref: repr.ast.ExportsRef}},
		linker.go#L3344: 		c.convertStmtsForChunk(partRange.sourceIndex, &stmtList, repr.ast.Parts[nsExportPartIndex].Stmts)
		linker.go#L3353: 		part := repr.ast.Parts[partIndex]
		linker.go#L3397: 		if repr.ast.UsesExportsRef || repr.ast.UsesModuleRef {
		linker.go#L3398: 			args = append(args, js_ast.Arg{Binding: js_ast.Binding{Data: &js_ast.BIdentifier{Ref: repr.ast.ExportsRef}}})
		linker.go#L3399: 			if repr.ast.UsesModuleRef {
		linker.go#L3400: 				args = append(args, js_ast.Arg{Binding: js_ast.Binding{Data: &js_ast.BIdentifier{Ref: repr.ast.ModuleRef}}})
		linker.go#L3421: 				Binding: js_ast.Binding{Data: &js_ast.BIdentifier{Ref: repr.ast.WrapperRef}},
		linker.go#L3457: 			return c.files[sourceIndex].repr.(*reprJS).ast.WrapperRef
		linker.go#L3460: 	tree := repr.ast
		linker.go#L3472: 		tree := repr.ast
		linker.go#L3485: 		moduleScopes[i] = c.files[sourceIndex].repr.(*reprJS).ast.ModuleScope
		linker.go#L3500: 			firstTopLevelSlots.UnionMax(c.files[sourceIndex].repr.(*reprJS).ast.NestedScopeSlotCounts)
		linker.go#L3508: 			if repr.ast.CharFreq != nil {
		linker.go#L3509: 				freq.Include(repr.ast.CharFreq)
		linker.go#L3511: 			if repr.ast.UsesExportsRef {
		linker.go#L3512: 				r.AccumulateSymbolCount(repr.ast.ExportsRef, 1)
		linker.go#L3514: 			if repr.ast.UsesModuleRef {
		linker.go#L3515: 				r.AccumulateSymbolCount(repr.ast.ModuleRef, 1)
		linker.go#L3518: 			for partIndex, part := range repr.ast.Parts {
		linker.go#L3583: 			r.AddTopLevelSymbol(repr.ast.WrapperRef)
		linker.go#L3590: 				for _, part := range repr.ast.Parts {
		linker.go#L3594: 							if !repr.ast.ImportRecords[s.ImportRecordIndex].SourceIndex.IsValid() {
		linker.go#L3607: 							if !repr.ast.ImportRecords[s.ImportRecordIndex].SourceIndex.IsValid() {
		linker.go#L3612: 							if !repr.ast.ImportRecords[s.ImportRecordIndex].SourceIndex.IsValid() {
		linker.go#L3623: 			nestedScopes[sourceIndex] = []*js_ast.Scope{repr.ast.ModuleScope}
		linker.go#L3628: 		for partIndex, part := range repr.ast.Parts {
		linker.go#L3652: 	runtimeMembers := c.files[runtime.SourceIndex].repr.(*reprJS).ast.ModuleScope.Members
		linker.go#L3736: 			if repr.ast.Hashbang != "" {
		linker.go#L3737: 				hashbang := repr.ast.Hashbang + "\n"
		linker.go#L3745: 			if repr.ast.Directive != "" {
		linker.go#L3746: 				quoted := string(js_printer.QuoteForJSON(repr.ast.Directive, c.options.ASCIIOnly)) + ";" + newline
		linker.go#L4382: 	for _, part := range repr.ast.Parts {
		linker.go#L4390: 				record := &repr.ast.ImportRecords[s.ImportRecordIndex]
		linker.go#L4435: 		for _, member := range repr.ast.ModuleScope.Members {