Lines Matching refs:Layout
34 bool PrettyClassLayoutGraphicalDumper::start(const UDTLayoutBase &Layout) {
38 for (auto &Other : Layout.other_items())
40 for (auto &Func : Layout.funcs())
44 const BitVector &UseMap = Layout.usedBytes();
47 for (auto &Item : Layout.layout_items()) {
68 VTableLayoutItem &Layout = static_cast<VTableLayoutItem &>(*CurrentItem);
71 VarDumper.startVbptr(CurrentAbsoluteOffset, Layout.getSize());
84 auto TailPadding = Layout.tailPadding();
86 if (TailPadding != 1 || Layout.getSize() != 1) {
112 BaseClassLayout &Layout = static_cast<BaseClassLayout &>(*CurrentItem);
115 if (Layout.isVirtualBase()) {
117 if (Layout.getBase().isIndirectVirtualBaseClass())
122 uint32_t Size = Layout.isEmptyBase() ? 1 : Layout.getLayoutSize();
128 WithColor(Printer, PDB_ColorItem::Identifier).get() << Layout.getName();
132 uint32_t ChildOffsetZero = ClassOffsetZero + Layout.getOffsetInParent();
135 DumpedAnything |= BaseDumper.start(Layout);
154 DataMemberLayoutItem &Layout =
157 if (Layout.hasUDTLayout() && shouldRecurse()) {
158 uint32_t ChildOffsetZero = ClassOffsetZero + Layout.getOffsetInParent();
162 TypeDumper.start(Layout.getUDTLayout());