Lines Matching refs:pointer_wrappers
317 namespace pointer_wrappers { namespace
342 template <> struct simplify_type<pointer_wrappers::PTy> {
343 typedef pointer_wrappers::Base *SimpleType;
344 static SimpleType getSimplifiedValue(pointer_wrappers::PTy &P) { in getSimplifiedValue()
348 template <> struct simplify_type<const pointer_wrappers::PTy> {
349 typedef pointer_wrappers::Base *SimpleType;
350 static SimpleType getSimplifiedValue(const pointer_wrappers::PTy &P) { in getSimplifiedValue()
358 namespace pointer_wrappers { namespace
361 pointer_wrappers::Base B;
362 pointer_wrappers::Derived D;
365 pointer_wrappers::PTy MN(nullptr);
366 pointer_wrappers::PTy MB(&B);
367 pointer_wrappers::PTy MD(&D);
370 const pointer_wrappers::PTy CN(nullptr);
371 const pointer_wrappers::PTy CB(&B);
372 const pointer_wrappers::PTy CD(&D);
375 EXPECT_TRUE(!isa<pointer_wrappers::Derived>(MB)); in TEST()
376 EXPECT_TRUE(!isa<pointer_wrappers::Derived>(CB)); in TEST()
377 EXPECT_TRUE(isa<pointer_wrappers::Derived>(MD)); in TEST()
378 EXPECT_TRUE(isa<pointer_wrappers::Derived>(CD)); in TEST()
382 EXPECT_TRUE(cast<pointer_wrappers::Derived>(MD) == &D); in TEST()
383 EXPECT_TRUE(cast<pointer_wrappers::Derived>(CD) == &D); in TEST()
387 EXPECT_TRUE(cast_or_null<pointer_wrappers::Derived>(MN) == nullptr); in TEST()
388 EXPECT_TRUE(cast_or_null<pointer_wrappers::Derived>(CN) == nullptr); in TEST()
389 EXPECT_TRUE(cast_or_null<pointer_wrappers::Derived>(MD) == &D); in TEST()
390 EXPECT_TRUE(cast_or_null<pointer_wrappers::Derived>(CD) == &D); in TEST()
394 EXPECT_TRUE(dyn_cast<pointer_wrappers::Derived>(MB) == nullptr); in TEST()
395 EXPECT_TRUE(dyn_cast<pointer_wrappers::Derived>(CB) == nullptr); in TEST()
396 EXPECT_TRUE(dyn_cast<pointer_wrappers::Derived>(MD) == &D); in TEST()
397 EXPECT_TRUE(dyn_cast<pointer_wrappers::Derived>(CD) == &D); in TEST()
401 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(MN) == nullptr); in TEST()
402 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(CN) == nullptr); in TEST()
403 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(MB) == nullptr); in TEST()
404 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(CB) == nullptr); in TEST()
405 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(MD) == &D); in TEST()
406 EXPECT_TRUE(dyn_cast_or_null<pointer_wrappers::Derived>(CD) == &D); in TEST()