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 {
 |
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. |