Lines Matching refs:Paths
1113 CXXBasePaths Paths(/*FindAmbiguities=*/true, /*RecordPaths=*/true,
1115 if (!Self.IsDerivedFrom(SrcExpr->getType(), R->getPointeeType(), Paths))
1118 Self.BuildBasePathArray(Paths, BasePath);
1210 CXXBasePaths Paths(/*FindAmbiguities=*/true, /*RecordPaths=*/true,
1212 if (!Self.IsDerivedFrom(DestType, SrcType, Paths)) {
1240 if (Paths.isAmbiguous(SrcType.getUnqualifiedType())) {
1245 if (!Paths.isRecordingPaths()) {
1246 Paths.clear();
1247 Paths.setRecordingPaths(true);
1248 Self.IsDerivedFrom(DestType, SrcType, Paths);
1252 for (CXXBasePaths::paths_iterator PI = Paths.begin(), PE = Paths.end();
1274 if (Paths.getDetectedVirtual() != 0) {
1275 QualType VirtualBase(Paths.getDetectedVirtual(), 0);
1285 Paths.front(),
1298 Self.BuildBasePathArray(Paths, BasePath);
1347 CXXBasePaths Paths(/*FindAmbiguities=*/true, /*RecordPaths=*/true,
1349 if (!Self.IsDerivedFrom(SrcClass, DestClass, Paths)) {
1354 if (Paths.isAmbiguous(Self.Context.getCanonicalType(DestClass))) {
1355 Paths.clear();
1356 Paths.setRecordingPaths(true);
1357 bool StillOkay = Self.IsDerivedFrom(SrcClass, DestClass, Paths);
1360 std::string PathDisplayStr = Self.getAmbiguousPathsDisplayString(Paths);
1367 if (const RecordType *VBase = Paths.getDetectedVirtual()) {
1377 Paths.front(),
1411 Self.BuildBasePathArray(Paths, BasePath);