No TypeBits set beyond TypeClass\r
</DisplayString>\r
<DisplayString IncludeView="flags">\r
- {*this, view(Dependent)}{*this, view(InstantiationDependent)}{*this, view(VariablyModified)}\r
- {*this, view(ContainsUnexpandedParameterPack)}{*this, view(Cache)}{*this, view(FromAST)}</DisplayString>\r
+{*this, view(Dependent)}{*this, view(InstantiationDependent)}{*this, view(VariablyModified)}\r
+{*this, view(ContainsUnexpandedParameterPack)}{*this, view(Cache)}{*this, view(FromAST)}</DisplayString>\r
<DisplayString>{*this,view(cmn)} {{{*this,view(poly)}}}</DisplayString>\r
<Expand>\r
<Item Name="TypeClass" IncludeView="cmn">(clang::Type::TypeClass)TypeBits.TC</Item>\r
<Item Name="Flags" IncludeView="cmn">*this,view(flags)</Item>\r
<Item Name="Canonical" IncludeView="cmn">CanonicalType</Item>\r
- <Item Name="isCanonicalUnqualified" IncludeView="cmn">CanonicalType.Value.Value == this</Item>\r
<ExpandedItem ExcludeView="cmn" Condition="TypeBits.TC==clang::Type::TypeClass::Builtin">*(clang::BuiltinType *)this</ExpandedItem>\r
<ExpandedItem ExcludeView="cmn" Condition="TypeBits.TC==clang::Type::TypeClass::Pointer">*(clang::PointerType *)this</ExpandedItem>\r
<ExpandedItem ExcludeView="cmn" Condition="TypeBits.TC==clang::Type::TypeClass::LValueReference">*(clang::LValueReferenceType *)this</ExpandedItem>\r
<Type Name="clang::TemplateTypeParmDecl">\r
<DisplayString IncludeView="TorC" Condition="Typename">typename</DisplayString>\r
<DisplayString IncludeView="TorC" Condition="!Typename">class</DisplayString>\r
- <DisplayString IncludeView="MaybeEllipses" Condition="((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack">...</DisplayString>\r
- <DisplayString IncludeView="MaybeEllipses" Condition="!((TemplateTypeParmType *)TypeForDecl)->CanTTPTInfo.ParameterPack"></DisplayString>\r
+ <DisplayString IncludeView="MaybeEllipses" Condition="TypeForDecl == nullptr">(not yet known if parameter pack) </DisplayString>\r
+ <DisplayString IncludeView="MaybeEllipses" Condition="((TemplateTypeParmType *)(((clang::ExtQualsTypeCommonBase *)(((uintptr_t)TypeForDecl->CanonicalType.Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType))->CanTTPTInfo.ParameterPack">...</DisplayString>\r
+ <DisplayString IncludeView="MaybeEllipses" Condition="!((TemplateTypeParmType *)(((clang::ExtQualsTypeCommonBase *)(((uintptr_t)TypeForDecl->CanonicalType.Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType))->CanTTPTInfo.ParameterPack"></DisplayString>\r
<DisplayString>{*this,view(TorC)} {*this,view(MaybeEllipses)}{Name,view(cpp)}</DisplayString> \r
</Type>\r
<Type Name="clang::TemplateDecl">\r
</Expand>\r
</Type>\r
<Type Name="clang::TemplateTypeParmType">\r
- <DisplayString IncludeView="cpp">{*TTPDecl,view(cpp)}</DisplayString>\r
- <DisplayString>{*TTPDecl}</DisplayString>\r
+ <DisplayString Condition="CanonicalType.Value.Value != this">Non-canonical: {*TTPDecl}</DisplayString>\r
+ <DisplayString>Canonical: {CanTTPTInfo}</DisplayString>\r
+ <Expand>\r
+ </Expand>\r
</Type>\r
<Type Name="clang::InjectedClassNameType">\r
<DisplayString>{*Decl,view(cpp)}</DisplayString>\r
<DisplayString IncludeView="fastQuals" Condition="(Value.Value & 15)==6">{" ",sb}volatile restrict</DisplayString>\r
<DisplayString IncludeView="fastQuals" Condition="(Value.Value & 15)==7">{" ",sb}const volatile restrict</DisplayString>\r
<DisplayString IncludeView="fastQuals">Cannot visualize non-fast qualifiers</DisplayString>\r
+ <DisplayString Condition="(uintptr_t)Value.Value == 0">Null</DisplayString>\r
<DisplayString>{*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType}{*this,view(fastQuals)}</DisplayString>\r
<Expand>\r
<Item Name="Fast Quals">*this,view(fastQuals)</Item>\r