• Home
  • Raw
  • Download

Lines Matching full:foo

28   struct foo *baz();
29 struct foo *caz();
30 struct foo *daz();
31 struct foo *naz();
35 struct foo { struct
43 template <> struct isa_impl<foo, bar> {
50 foo *bar::baz() { in baz()
51 return cast<foo>(this); in baz()
54 foo *bar::caz() { in caz()
55 return cast_or_null<foo>(this); in caz()
58 foo *bar::daz() { in daz()
59 return dyn_cast<foo>(this); in daz()
62 foo *bar::naz() { in naz()
63 return dyn_cast_or_null<foo>(this); in naz()
69 template <> struct simplify_type<foo> {
71 static SimpleType getSimplifiedValue(foo &Val) { return 0; } in getSimplifiedValue()
86 static_assert(std::is_same<simplify_type<foo>::SimpleType, int>::value,
88 static_assert(std::is_same<simplify_type<foo *>::SimpleType, foo *>::value,
93 const foo *null_foo = nullptr;
104 EXPECT_TRUE(isa<foo>(B1)); in TEST()
105 EXPECT_TRUE(isa<foo>(B2)); in TEST()
106 EXPECT_TRUE(isa<foo>(B3)); in TEST()
107 EXPECT_TRUE(isa<foo>(B4)); in TEST()
111 foo &F1 = cast<foo>(B1); in TEST()
113 const foo *F3 = cast<foo>(B2); in TEST()
115 const foo *F4 = cast<foo>(B2); in TEST()
117 const foo &F5 = cast<foo>(B3); in TEST()
119 const foo *F6 = cast<foo>(B4); in TEST()
122 // foo *F7 = cast<foo>(fub()); in TEST()
124 foo *F8 = B1.baz(); in TEST()
129 const foo *F11 = cast_or_null<foo>(B2); in TEST()
131 const foo *F12 = cast_or_null<foo>(B2); in TEST()
133 const foo *F13 = cast_or_null<foo>(B4); in TEST()
135 const foo *F14 = cast_or_null<foo>(fub()); // Shouldn't print. in TEST()
137 foo *F15 = B1.caz(); in TEST()
142 const foo *F1 = dyn_cast<foo>(B2); in TEST()
144 const foo *F2 = dyn_cast<foo>(B2); in TEST()
146 const foo *F3 = dyn_cast<foo>(B4); in TEST()
149 // foo *F4 = dyn_cast<foo>(fub()); in TEST()
151 foo *F5 = B1.daz(); in TEST()
156 const foo *F1 = dyn_cast_or_null<foo>(B2); in TEST()
158 const foo *F2 = dyn_cast_or_null<foo>(B2); in TEST()
160 const foo *F3 = dyn_cast_or_null<foo>(B4); in TEST()
162 foo *F4 = dyn_cast_or_null<foo>(fub()); in TEST()
164 foo *F5 = B1.naz(); in TEST()
169 //foo *F20 = cast<foo>(B2); // Yields const foo*
170 //foo &F21 = cast<foo>(B3); // Yields const foo&
171 //foo *F22 = cast<foo>(B4); // Yields const foo*
172 //foo &F23 = cast_or_null<foo>(B1);
173 //const foo &F24 = cast_or_null<foo>(B3);
233 IllegalCast *testIllegalCast() { return cast<foo>(pod()); } in testIllegalCast()