Lines Matching defs:asDerived

47       asDerived().visit(FT, FD, CurStructOffset, Args...);
50 asDerived().flushTrivialFields(Args...);
71 Derived &asDerived() { return static_cast<Derived &>(*this); }
80 using StructVisitor<Derived>::asDerived;
89 asDerived().flushTrivialFields(std::forward<Ts>(Args)...);
96 if (const auto *AT = asDerived().getContext().getAsArrayType(FT)) {
97 asDerived().visitArray(PCK, AT, FT.isVolatileQualified(), FD,
110 ASTContext &Ctx = asDerived().getContext();
117 uint64_t FStartInBits = asDerived().getFieldOffsetInBits(FD);
164 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
171 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
177 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
179 asDerived().visitStructFields(QT, FieldOffset);
188 return asDerived().visitTrivial(QualType(AT, 0), FD, CurStructOffset);
190 asDerived().flushTrivialFields();
191 CharUnits FieldOffset = CurStructOffset + asDerived().getFieldOffset(FD);
192 ASTContext &Ctx = asDerived().getContext();
201 asDerived().visitWithKind(FK, EltTy, nullptr, FieldOffset);
209 asDerived().visitStructFields(QT, CharUnits::Zero());
213 Derived &asDerived() { return static_cast<Derived &>(*this); }
339 this->asDerived().callSpecialFunction(
340 FT, CurStructOffset + asDerived().getFieldOffset(FD), Addrs);
349 return asDerived().visitTrivial(QualType(AT, 0), FD, CurStructOffset,
352 asDerived().flushTrivialFields(Addrs);
404 this->asDerived().visitWithKind(FK, EltQT, nullptr, CharUnits::Zero(),
434 asDerived().getFieldOffset(FD));
478 asDerived().visitStructFields(QT, CharUnits::Zero(), Addrs);
499 Derived &asDerived() { return static_cast<Derived &>(*this); }