Lines Matching refs:PointerUnion3
206 /// PointerUnion3 - This is a pointer union of three pointer types. See
209 class PointerUnion3 {
244 PointerUnion3() {}
246 PointerUnion3(PT1 V) {
249 PointerUnion3(PT2 V) {
252 PointerUnion3(PT3 V) {
295 const PointerUnion3 &operator=(const PT1 &RHS) {
299 const PointerUnion3 &operator=(const PT2 &RHS) {
303 const PointerUnion3 &operator=(const PT3 &RHS) {
309 static inline PointerUnion3 getFromOpaqueValue(void *VP) {
310 PointerUnion3 V;
316 // Teach SmallPtrSet that PointerUnion3 is "basically a pointer", that has
319 class PointerLikeTypeTraits<PointerUnion3<PT1, PT2, PT3> > {
322 getAsVoidPointer(const PointerUnion3<PT1, PT2, PT3> &P) {
325 static inline PointerUnion3<PT1, PT2, PT3>
327 return PointerUnion3<PT1, PT2, PT3>::getFromOpaqueValue(P);
333 PointerLikeTypeTraits<typename PointerUnion3<PT1, PT2, PT3>::ValTy>