github.com/evanw/esbuild/internal/js_ast.LocRef.Ref (field)

149 uses

	github.com/evanw/esbuild/internal/js_ast (current package)
		js_ast.go#L248: 	Ref Ref

	github.com/evanw/esbuild/internal/bundler
		linker.go#L956: 				items = append(items, js_ast.ClauseItem{Name: js_ast.LocRef{Ref: export.ref}, Alias: alias})
		linker.go#L988: 					items = append(items, js_ast.ClauseItem{Name: js_ast.LocRef{Ref: item.ref}, Alias: item.exportAlias})
		linker.go#L1461: 				DefaultName: js_ast.LocRef{Loc: value.Loc, Ref: ref},
		linker.go#L1614: 					Name:  js_ast.LocRef{Ref: tempRef},
		linker.go#L1647: 					Name:  js_ast.LocRef{Ref: export.ref},
		linker.go#L3212: 						{Binding: js_ast.Binding{Loc: s.DefaultName.Loc, Data: &js_ast.BIdentifier{Ref: s.DefaultName.Ref}}, Value: s.Value.Expr},
		linker.go#L3597: 									r.AddTopLevelSymbol(s.DefaultName.Ref)
		linker.go#L3601: 										r.AddTopLevelSymbol(item.Name.Ref)
		linker.go#L3615: 									r.AddTopLevelSymbol(item.Name.Ref)
		linker.go#L4407: 					c.symbols.Get(s.Fn.Name.Ref).Kind = js_ast.SymbolUnbound
		linker.go#L4413: 					c.symbols.Get(s.Class.Name.Ref).Kind = js_ast.SymbolUnbound

	github.com/evanw/esbuild/internal/js_parser
		js_parser.go#L974: 		return ok && (a.Label == nil) == (b.Label == nil) && (a.Label == nil || a.Label.Ref == b.Label.Ref)
		js_parser.go#L978: 		return ok && (a.Label == nil) == (b.Label == nil) && (a.Label == nil || a.Label.Ref == b.Label.Ref)
		js_parser.go#L2261: 			name.Ref = p.declareSymbol(js_ast.SymbolHoistedFunction, name.Loc, text)
		js_parser.go#L2263: 			name.Ref = p.newSymbol(js_ast.SymbolHoistedFunction, text)
		js_parser.go#L2902: 			name = &js_ast.LocRef{Loc: p.lexer.Loc(), Ref: p.newSymbol(js_ast.SymbolOther, p.lexer.Identifier)}
		js_parser.go#L4329: 		name := js_ast.LocRef{Loc: aliasLoc, Ref: p.storeNameInRef(alias)}
		js_parser.go#L4342: 			name = js_ast.LocRef{Loc: p.lexer.Loc(), Ref: p.storeNameInRef(originalName)}
		js_parser.go#L4390: 		name := js_ast.LocRef{Loc: aliasLoc, Ref: p.storeNameInRef(alias)}
		js_parser.go#L4760: 		name = &js_ast.LocRef{Loc: nameLoc, Ref: js_ast.InvalidRef}
		js_parser.go#L4762: 			name.Ref = p.declareSymbol(js_ast.SymbolClass, nameLoc, nameText)
		js_parser.go#L4899: 	name := js_ast.LocRef{Loc: p.lexer.Loc(), Ref: p.storeNameInRef(p.lexer.Identifier)}
		js_parser.go#L4944: 		name = &js_ast.LocRef{Loc: nameLoc, Ref: js_ast.InvalidRef}
		js_parser.go#L4996: 		name.Ref = p.declareSymbol(kind, name.Loc, nameText)
		js_parser.go#L5157: 				defaultName := js_ast.LocRef{Loc: defaultLoc, Ref: p.newSymbol(js_ast.SymbolOther, p.source.IdentifierName+"_default")}
		js_parser.go#L5158: 				p.currentScope.Generated = append(p.currentScope.Generated, defaultName.Ref)
		js_parser.go#L5186: 						defaultName = js_ast.LocRef{Loc: defaultLoc, Ref: s.Fn.Name.Ref}
		js_parser.go#L5215: 						defaultName = js_ast.LocRef{Loc: defaultLoc, Ref: s.Fn.Name.Ref}
		js_parser.go#L5221: 						defaultName = js_ast.LocRef{Loc: defaultLoc, Ref: s.Class.Name.Ref}
		js_parser.go#L5247: 						defaultName = js_ast.LocRef{Loc: defaultLoc, Ref: s.Class.Name.Ref}
		js_parser.go#L5800: 			stmt.DefaultName = &js_ast.LocRef{Loc: p.lexer.Loc(), Ref: p.storeNameInRef(defaultName)}
		js_parser.go#L5892: 			name := p.loadNameFromRef(stmt.DefaultName.Ref)
		js_parser.go#L5895: 			stmt.DefaultName.Ref = ref
		js_parser.go#L5901: 				name := p.loadNameFromRef(item.Name.Ref)
		js_parser.go#L5905: 				(*stmt.Items)[i].Name.Ref = ref
		js_parser.go#L5906: 				itemRefs[item.Alias] = js_ast.LocRef{Loc: item.Name.Loc, Ref: ref}
		js_parser.go#L5999: 					name := js_ast.LocRef{Loc: expr.Loc, Ref: ident.Ref}
		js_parser.go#L6555: 			if !p.currentScope.Kind.StopsHoisting() && p.symbols[int(s.Fn.Name.Ref.InnerIndex)].Kind == js_ast.SymbolHoistedFunction {
		js_parser.go#L6576: 			index, ok := fnStmts[s.Fn.Name.Ref]
		js_parser.go#L6579: 				fnStmts[s.Fn.Name.Ref] = index
		js_parser.go#L6581: 					Loc: s.Fn.Name.Loc, Data: &js_ast.BIdentifier{Ref: s.Fn.Name.Ref}}})
		js_parser.go#L6584: 				if hoistedRef, ok := p.hoistedRefForSloppyModeBlockFn[s.Fn.Name.Ref]; ok {
		js_parser.go#L6585: 					p.recordUsage(s.Fn.Name.Ref)
		js_parser.go#L6588: 						Value:   &js_ast.Expr{Loc: s.Fn.Name.Loc, Data: &js_ast.EIdentifier{Ref: s.Fn.Name.Ref}},
		js_parser.go#L7969: 			p.recordDeclaredSymbol(s.DefaultName.Ref)
		js_parser.go#L7974: 				p.recordDeclaredSymbol(item.Name.Ref)
		js_parser.go#L7982: 			name := p.loadNameFromRef(item.Name.Ref)
		js_parser.go#L7996: 			item.Name.Ref = ref
		js_parser.go#L8014: 			name := p.loadNameFromRef(item.Name.Ref)
		js_parser.go#L8018: 			s.Items[i].Name.Ref = ref
		js_parser.go#L8046: 							Name:         js_ast.LocRef{Loc: s.Alias.Loc, Ref: s.NamespaceRef},
		js_parser.go#L8055: 		p.recordDeclaredSymbol(s.DefaultName.Ref)
		js_parser.go#L8086: 						name = p.symbols[s2.Fn.Name.Ref.InnerIndex].OriginalName
		js_parser.go#L8095: 					stmts = append(stmts, p.keepStmtSymbolName(s2.Fn.Name.Loc, s2.Fn.Name.Ref, name))
		js_parser.go#L8127: 			name := p.loadNameFromRef(s.Label.Ref)
		js_parser.go#L8128: 			s.Label.Ref, _, _ = p.findLabelSymbol(s.Label.Loc, name)
		js_parser.go#L8136: 			name := p.loadNameFromRef(s.Label.Ref)
		js_parser.go#L8138: 			s.Label.Ref, isLoop, ok = p.findLabelSymbol(s.Label.Loc, name)
		js_parser.go#L8150: 		name := p.loadNameFromRef(s.Name.Ref)
		js_parser.go#L8152: 		s.Name.Ref = ref
		js_parser.go#L8509: 					Name:    p.symbols[s.Fn.Name.Ref.InnerIndex].OriginalName,
		js_parser.go#L8512: 				js_ast.Expr{Loc: s.Fn.Name.Loc, Data: &js_ast.EIdentifier{Ref: s.Fn.Name.Ref}},
		js_parser.go#L8520: 			stmts = append(stmts, p.keepStmtSymbolName(s.Fn.Name.Loc, s.Fn.Name.Ref, p.symbols[s.Fn.Name.Ref.InnerIndex].OriginalName))
		js_parser.go#L8542: 					Name:    p.symbols[s.Class.Name.Ref.InnerIndex].OriginalName,
		js_parser.go#L8545: 				js_ast.Expr{Loc: s.Class.Name.Loc, Data: &js_ast.EIdentifier{Ref: s.Class.Name.Ref}},
		js_parser.go#L8552: 		p.recordDeclaredSymbol(s.Name.Ref)
		js_parser.go#L8577: 		p.knownEnumValues[s.Name.Ref] = valuesSoFar
		js_parser.go#L8667: 			stmts, stmt.Loc, s.IsExport, s.Name.Loc, s.Name.Ref, s.Arg, valueStmts)
		js_parser.go#L8671: 		p.recordDeclaredSymbol(s.Name.Ref)
		js_parser.go#L8695: 			stmts, stmt.Loc, s.IsExport, s.Name.Loc, s.Name.Ref, s.Arg, stmtsInsideNamespace)
		js_parser.go#L8738: 		p.relocatedTopLevelVars = append(p.relocatedTopLevelVars, js_ast.LocRef{Loc: loc, Ref: ref})
		js_parser.go#L8956: 		p.recordDeclaredSymbol(class.Name.Ref)
		js_parser.go#L8972: 		classNameRef = class.Name.Ref
		js_parser.go#L9086: 			class.Name = &js_ast.LocRef{Loc: nameScopeLoc, Ref: classNameRef}
		js_parser.go#L9397: 					item = js_ast.LocRef{Loc: nameLoc, Ref: p.newSymbol(js_ast.SymbolImport, name)}
		js_parser.go#L9398: 					p.moduleScope.Generated = append(p.moduleScope.Generated, item.Ref)
		js_parser.go#L9402: 					p.isImportItem[item.Ref] = true
		js_parser.go#L9404: 					symbol := &p.symbols[item.Ref.InnerIndex]
		js_parser.go#L9430: 				p.recordUsage(item.Ref)
		js_parser.go#L9431: 				return p.handleIdentifier(nameLoc, &js_ast.EIdentifier{Ref: item.Ref}, identifierOpts{
		js_parser.go#L11462: 		if p.options.mangleSyntax && name != nil && p.symbols[name.Ref.InnerIndex].UseCountEstimate == 0 {
		js_parser.go#L11468: 			expr = p.keepExprSymbolName(expr, p.symbols[name.Ref.InnerIndex].OriginalName)
		js_parser.go#L11642: 		p.recordDeclaredSymbol(fn.Name.Ref)
		js_parser.go#L11643: 		if name := p.symbols[fn.Name.Ref.InnerIndex].OriginalName; isEvalOrArguments(name) {
		js_parser.go#L11779: 					symbol := p.symbols[s.DefaultName.Ref.InnerIndex]
		js_parser.go#L11782: 					if p.options.ts.Parse && p.tsUseCounts[s.DefaultName.Ref.InnerIndex] != 0 {
		js_parser.go#L11818: 						symbol := p.symbols[item.Name.Ref.InnerIndex]
		js_parser.go#L11821: 						if p.options.ts.Parse && p.tsUseCounts[item.Name.Ref.InnerIndex] != 0 {
		js_parser.go#L11910: 								originalName := p.symbols[name.Ref.InnerIndex].OriginalName
		js_parser.go#L11918: 									Ref:        name.Ref,
		js_parser.go#L11937: 								p.namedImports[name.Ref] = js_ast.NamedImport{
		js_parser.go#L11945: 								p.symbols[name.Ref.InnerIndex].NamespaceAlias = &js_ast.NamespaceAlias{
		js_parser.go#L11955: 					p.namedImports[s.DefaultName.Ref] = js_ast.NamedImport{
		js_parser.go#L11974: 						p.namedImports[item.Name.Ref] = js_ast.NamedImport{
		js_parser.go#L11992: 				p.recordExport(s.Fn.Name.Loc, p.symbols[s.Fn.Name.Ref.InnerIndex].OriginalName, s.Fn.Name.Ref)
		js_parser.go#L11997: 				p.recordExport(s.Class.Name.Loc, p.symbols[s.Class.Name.Ref.InnerIndex].OriginalName, s.Class.Name.Ref)
		js_parser.go#L12042: 			p.recordExport(s.DefaultName.Loc, "default", s.DefaultName.Ref)
		js_parser.go#L12046: 				p.recordExport(item.AliasLoc, item.Alias, item.Name.Ref)
		js_parser.go#L12074: 				p.namedImports[item.Name.Ref] = js_ast.NamedImport{
		js_parser.go#L12081: 				p.recordExport(item.Name.Loc, item.Alias, item.Name.Ref)
		js_parser.go#L12110: 				link := p.symbols[local.Ref.InnerIndex].Link
		js_parser.go#L12114: 				local.Ref = link
		js_parser.go#L12118: 			if !alreadyDeclared[local.Ref] {
		js_parser.go#L12119: 				alreadyDeclared[local.Ref] = true
		js_parser.go#L12122: 						Binding: js_ast.Binding{Loc: local.Loc, Data: &js_ast.BIdentifier{Ref: local.Ref}},
		js_parser.go#L13017: 		clauseItems[i] = js_ast.ClauseItem{Alias: alias, Name: js_ast.LocRef{Ref: ref}}
		js_parser.go#L13099: 					if namedImport, ok := p.namedImports[item.Name.Ref]; ok {
		js_parser.go#L13101: 						p.namedImports[item.Name.Ref] = namedImport
		js_parser_lower.go#L1547: 			symbol := &p.symbols[class.Name.Ref.InnerIndex]
		js_parser_lower.go#L1553: 				p.mergeSymbols(shadowRef, class.Name.Ref)
		js_parser_lower.go#L1569: 		nameToKeep = p.symbols[class.Name.Ref.InnerIndex].OriginalName
		js_parser_lower.go#L1577: 			nameToKeep = p.symbols[class.Name.Ref.InnerIndex].OriginalName
		js_parser_lower.go#L1644: 				p.mergeSymbols(class.Name.Ref, name.Data.(*js_ast.EIdentifier).Ref)
		js_parser_lower.go#L1654: 					class.Name = &js_ast.LocRef{Loc: classLoc, Ref: p.generateTempRef(tempRefNoDeclare, "zomzomz")}
		js_parser_lower.go#L1657: 			p.recordUsage(class.Name.Ref)
		js_parser_lower.go#L1658: 			return js_ast.Expr{Loc: classLoc, Data: &js_ast.EIdentifier{Ref: class.Name.Ref}}
		js_parser_lower.go#L2117: 		nameForClassDecorators = js_ast.LocRef{Loc: name.Loc, Ref: nameRef}
		js_parser_lower.go#L2204: 			p.mergeSymbols(shadowRef, class.Name.Ref)
		js_parser_lower.go#L2230: 			js_ast.Expr{Loc: nameForClassDecorators.Loc, Data: &js_ast.EIdentifier{Ref: nameForClassDecorators.Ref}},
		js_parser_lower.go#L2233: 				{Loc: nameForClassDecorators.Loc, Data: &js_ast.EIdentifier{Ref: nameForClassDecorators.Ref}},
		js_parser_lower.go#L2236: 		p.recordUsage(nameForClassDecorators.Ref)
		js_parser_lower.go#L2237: 		p.recordUsage(nameForClassDecorators.Ref)
		js_parser_lower.go#L2250: 				DefaultName: js_ast.LocRef{Loc: defaultName.Loc, Ref: defaultRef},
		ts_parser.go#L772: 	name := js_ast.LocRef{Loc: nameLoc, Ref: js_ast.InvalidRef}
		ts_parser.go#L775: 		name.Ref = p.declareSymbol(js_ast.SymbolTSEnum, nameLoc, nameText)
		ts_parser.go#L886: 	name := js_ast.LocRef{Loc: nameLoc, Ref: js_ast.InvalidRef}
		ts_parser.go#L964: 		name.Ref = p.declareSymbol(js_ast.SymbolTSNamespace, nameLoc, nameText)

	github.com/evanw/esbuild/internal/js_printer
		js_printer.go#L1686: 			p.printSymbol(e.Fn.Name.Ref)
		js_printer.go#L1702: 			p.printSymbol(e.Class.Name.Ref)
		js_printer.go#L2519: 		p.printSymbol(s.Fn.Name.Ref)
		js_printer.go#L2530: 		p.printSymbol(s.Class.Name.Ref)
		js_printer.go#L2566: 				p.printSymbol(s2.Fn.Name.Ref)
		js_printer.go#L2575: 				p.printSymbol(s2.Class.Name.Ref)
		js_printer.go#L2627: 			name := p.renamer.NameForSymbol(item.Name.Ref)
		js_printer.go#L2780: 		p.printSymbol(s.Name.Ref)
		js_printer.go#L2894: 			p.printSymbol(s.DefaultName.Ref)
		js_printer.go#L2922: 				name := p.renamer.NameForSymbol(item.Name.Ref)
		js_printer.go#L2987: 			p.printSymbol(s.Label.Ref)
		js_printer.go#L2997: 			p.printSymbol(s.Label.Ref)