Lines Matching defs:pat
273 auto assignExact = [&](SymbolVersion pat, uint16_t id, StringRef ver) {
275 assignExactVersion(pat, id, ver, /*includeNonDefault=*/false);
277 found |= assignExactVersion({(pat.name + "@" + v.name).toStringRef(buf),
278 pat.isExternCpp, /*hasWildCard=*/false},
282 pat.name + "' failed: symbol not defined");
284 for (SymbolVersion &pat : v.nonLocalPatterns)
285 if (!pat.hasWildcard)
286 assignExact(pat, v.id, v.name);
287 for (SymbolVersion pat : v.localPatterns)
288 if (!pat.hasWildcard)
289 assignExact(pat, VER_NDX_LOCAL, "local");
295 auto assignWildcard = [&](SymbolVersion pat, uint16_t id, StringRef ver) {
296 assignWildcardVersion(pat, id, /*includeNonDefault=*/false);
298 assignWildcardVersion({(pat.name + "@" + ver).toStringRef(buf),
299 pat.isExternCpp, /*hasWildCard=*/true},
304 for (SymbolVersion &pat : v.nonLocalPatterns)
305 if (pat.hasWildcard && pat.name != "*")
306 assignWildcard(pat, v.id, v.name);
307 for (SymbolVersion &pat : v.localPatterns)
308 if (pat.hasWildcard && pat.name != "*")
309 assignWildcard(pat, VER_NDX_LOCAL, v.name);
315 for (SymbolVersion &pat : v.nonLocalPatterns)
316 if (pat.hasWildcard && pat.name == "*")
317 assignWildcard(pat, v.id, v.name);
318 for (SymbolVersion &pat : v.localPatterns)
319 if (pat.hasWildcard && pat.name == "*")
320 assignWildcard(pat, VER_NDX_LOCAL, v.name);