Lines Matching refs:foo
24 struct foo *baz();
25 struct foo *caz();
26 struct foo *daz();
27 struct foo *naz();
31 struct foo { struct
39 template <> struct isa_impl<foo, bar> {
46 foo *bar::baz() { in baz()
47 return cast<foo>(this); in baz()
50 foo *bar::caz() { in caz()
51 return cast_or_null<foo>(this); in caz()
54 foo *bar::daz() { in daz()
55 return dyn_cast<foo>(this); in daz()
58 foo *bar::naz() { in naz()
59 return dyn_cast_or_null<foo>(this); in naz()
70 const foo *null_foo = NULL;
81 EXPECT_TRUE(isa<foo>(B1)); in TEST()
82 EXPECT_TRUE(isa<foo>(B2)); in TEST()
83 EXPECT_TRUE(isa<foo>(B3)); in TEST()
84 EXPECT_TRUE(isa<foo>(B4)); in TEST()
88 foo &F1 = cast<foo>(B1); in TEST()
90 const foo *F3 = cast<foo>(B2); in TEST()
92 const foo *F4 = cast<foo>(B2); in TEST()
94 const foo &F5 = cast<foo>(B3); in TEST()
96 const foo *F6 = cast<foo>(B4); in TEST()
98 foo *F7 = cast<foo>(fub()); in TEST()
100 foo *F8 = B1.baz(); in TEST()
105 const foo *F11 = cast_or_null<foo>(B2); in TEST()
107 const foo *F12 = cast_or_null<foo>(B2); in TEST()
109 const foo *F13 = cast_or_null<foo>(B4); in TEST()
111 const foo *F14 = cast_or_null<foo>(fub()); // Shouldn't print. in TEST()
113 foo *F15 = B1.caz(); in TEST()
118 const foo *F1 = dyn_cast<foo>(B2); in TEST()
120 const foo *F2 = dyn_cast<foo>(B2); in TEST()
122 const foo *F3 = dyn_cast<foo>(B4); in TEST()
126 foo *F5 = B1.daz(); in TEST()
131 const foo *F1 = dyn_cast_or_null<foo>(B2); in TEST()
133 const foo *F2 = dyn_cast_or_null<foo>(B2); in TEST()
135 const foo *F3 = dyn_cast_or_null<foo>(B4); in TEST()
137 foo *F4 = dyn_cast_or_null<foo>(fub()); in TEST()
139 foo *F5 = B1.naz(); in TEST()