Lines Matching defs:Foo
2283 // Foo.framework/Versions/A/Foo
2284 // Foo.framework/Foo
2285 // Where A and Foo can be any string. And may contain a trailing suffix
2296 // The library may have a suffix trailing the name Foo of the form:
2310 // Foo.qtx
2317 StringRef Foo, F, DotFramework, V, Dylib, Lib, Dot, Qtx;
2323 // Pull off the last component and make Foo point to it
2327 Foo = Name.slice(a+1, Name.npos);
2330 Idx = Foo.rfind('_');
2331 if (Idx != Foo.npos && Foo.size() >= 2) {
2332 Suffix = Foo.slice(Idx, Foo.npos);
2336 Foo = Foo.slice(0, Idx);
2339 // First look for the form Foo.framework/Foo
2345 F = Name.slice(Idx, Idx + Foo.size());
2346 DotFramework = Name.slice(Idx + Foo.size(),
2347 Idx + Foo.size() + sizeof(".framework/")-1);
2348 if (F == Foo && DotFramework == ".framework/") {
2350 return Foo;
2353 // Next look for the form Foo.framework/Versions/A/Foo
2367 F = Name.slice(Idx, Idx + Foo.size());
2368 DotFramework = Name.slice(Idx + Foo.size(),
2369 Idx + Foo.size() + sizeof(".framework/")-1);
2370 if (F == Foo && DotFramework == ".framework/") {
2372 return Foo;
2384 // First pull off the version letter for the form Foo.A.dylib if any.