Lines Matching refs:useSymbol
749 SourceName, SourceName, Symbol &localSymbol, const Symbol &useSymbol);
2697 const SourceName &localName, const SourceName &useName, Symbol *useSymbol) { in AddUse() argument
2701 if (!useSymbol) { in AddUse()
2706 if (useSymbol->attrs().test(Attr::PRIVATE) && in AddUse()
2716 DoAddUse(useName, localName, localSymbol, *useSymbol); in AddUse()
2717 return {&localSymbol, useSymbol}; in AddUse()
2744 void ModuleVisitor::EraseRenamedSymbol(const Symbol &useSymbol) { in EraseRenamedSymbol() argument
2745 const SourceName &name{useSymbol.name()}; in EraseRenamedSymbol()
2750 moduleSymbol.owner() == useSymbol.owner() && IsUseRenamed(name) && in EraseRenamedSymbol()
2759 Symbol &localSymbol, const Symbol &useSymbol) { in DoAddUse() argument
2760 if (localName != useSymbol.name()) { in DoAddUse()
2761 EraseRenamedSymbol(useSymbol); in DoAddUse()
2769 localSymbol.set_details(UseDetails{localName, useSymbol}); in DoAddUse()
2771 useSymbol.attrs() & ~Attrs{Attr::PUBLIC, Attr::PRIVATE}; in DoAddUse()
2772 localSymbol.flags() = useSymbol.flags(); in DoAddUse()
2777 const Symbol &useUltimate{useSymbol.GetUltimate()}; in DoAddUse()
2834 newSymbol.flags() = useSymbol.flags(); in DoAddUse()
2872 useSymbol.attrs() & ~Attrs{Attr::PUBLIC, Attr::PRIVATE}; in DoAddUse()
2873 localSymbol.flags() = useSymbol.flags(); in DoAddUse()
2910 GenericDetails &generic, const SourceName &name, const Symbol &useSymbol) { in AddGenericUse() argument
2912 currScope().MakeSymbol(name, {}, UseDetails{name, useSymbol})}; in AddGenericUse()