<DisplayString Condition="TypeBits.TC==clang::LocInfoType::LocInfo" IncludeView="poly">{*(clang::LocInfoType *)this}</DisplayString>\r
<DisplayString IncludeView="cpp">{*this,view(poly)}</DisplayString>\r
<DisplayString IncludeView="poly">No visualizer yet for {(clang::Type::TypeClass)TypeBits.TC,en}Type</DisplayString> <!-- Not yet implemented Type subclass -->\r
- <DisplayString IncludeView="Dependent" Condition="TypeBits.Dependent">Dependent</DisplayString>\r
+ <DisplayString IncludeView="Dependent" Condition="TypeBits.Dependent">Dependent{" ",sb}</DisplayString>\r
<DisplayString IncludeView="Dependent"></DisplayString>\r
- <DisplayString IncludeView="InstantiationDependent" Condition="TypeBits.InstantiationDependent">InstantiationDependent</DisplayString>\r
+ <DisplayString IncludeView="InstantiationDependent" Condition="TypeBits.InstantiationDependent">InstantiationDependent{" ",sb}</DisplayString>\r
<DisplayString IncludeView="InstantiationDependent"></DisplayString>\r
- <DisplayString IncludeView="VariablyModified" Condition="TypeBits.VariablyModified">VariablyModified</DisplayString>\r
+ <DisplayString IncludeView="VariablyModified" Condition="TypeBits.VariablyModified">VariablyModified{" ",sb}</DisplayString>\r
<DisplayString IncludeView="VariablyModified"></DisplayString>\r
- <DisplayString IncludeView="ContainsUnexpandedParameterPack" Condition="TypeBits.ContainsUnexpandedParameterPack">ContainsUnexpandedParameterPack</DisplayString>\r
+ <DisplayString IncludeView="ContainsUnexpandedParameterPack" Condition="TypeBits.ContainsUnexpandedParameterPack">ContainsUnexpandedParameterPack{" ",sb}</DisplayString>\r
<DisplayString IncludeView="ContainsUnexpandedParameterPack"></DisplayString>\r
<DisplayString IncludeView="Cache" Condition="TypeBits.CacheValid && TypeBits.CachedLocalOrUnnamed">CachedLinkage: {(clang::Linkage)TypeBits.CachedLinkage,en} CachedLocalOrUnnamed</DisplayString>\r
- <DisplayString IncludeView="Cache" Condition="TypeBits.CacheValid && !TypeBits.CachedLocalOrUnnamed">CachedLinkage: {(clang::Linkage)TypeBits.CachedLinkage,en}</DisplayString>\r
+ <DisplayString IncludeView="Cache" Condition="TypeBits.CacheValid && !TypeBits.CachedLocalOrUnnamed">CachedLinkage: {(clang::Linkage)TypeBits.CachedLinkage,en}{" ",sb}</DisplayString>\r
<DisplayString IncludeView="Cache"></DisplayString>\r
<DisplayString IncludeView="FromAST" Condition="TypeBits.FromAST">FromAST</DisplayString>\r
<DisplayString IncludeView="FromAST"></DisplayString>\r
<Type Name="clang::TagDecl">\r
<DisplayString IncludeView="implicit" Condition="Implicit">implicit{" ",sb}</DisplayString>\r
<DisplayString IncludeView="implicit"></DisplayString>\r
- <DisplayString IncludeView="modifiers">{*this,view(implicit)}</DisplayString>\r
+ <DisplayString IncludeView="modifiers">{*this,view(implicit)nd}</DisplayString>\r
<DisplayString IncludeView="cpp">{*this,view(modifiers)}{Name,view(cpp)}</DisplayString>\r
- <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Struct">{*this,view(modifiers)}struct {Name,view(cpp)}</DisplayString>\r
- <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Interface">{*this,view(modifiers)}interface {Name,view(cpp)}</DisplayString>\r
- <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Union">{*this,view(modifiers)}union {Name,view(cpp)}</DisplayString>\r
- <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Class">{*this,view(modifiers)}class {Name,view(cpp)}</DisplayString>\r
- <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Enum">{*this,view(modifiers)}enum {Name,view(cpp)}</DisplayString>\r
+ <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Struct">{*this,view(modifiers)nd}struct {Name,view(cpp)}</DisplayString>\r
+ <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Interface">{*this,view(modifiers)nd}interface {Name,view(cpp)}</DisplayString>\r
+ <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Union">{*this,view(modifiers)nd}union {Name,view(cpp)}</DisplayString>\r
+ <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Class">{*this,view(modifiers)nd}class {Name,view(cpp)}</DisplayString>\r
+ <DisplayString Condition="TagDeclBits.TagDeclKind==clang::TagTypeKind::TTK_Enum">{*this,view(modifiers)nd}enum {Name,view(cpp)}</DisplayString>\r
<Expand>\r
<ExpandedItem>(clang::DeclContext *)this</ExpandedItem>\r
</Expand>\r
</Expand>\r
</Type>\r
<Type Name="clang::TemplateTypeParmType">\r
+ <DisplayString IncludeView="cpp" Condition="CanonicalType.Value.Value != this">{*TTPDecl}</DisplayString>\r
<DisplayString Condition="CanonicalType.Value.Value != this">Non-canonical: {*TTPDecl}</DisplayString>\r
<DisplayString>Canonical: {CanTTPTInfo}</DisplayString>\r
<Expand>\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
- <Item Name="BaseType">*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType</Item>\r
+ <ExpandedItem>*((clang::ExtQualsTypeCommonBase *)(((uintptr_t)Value.Value) & ~(uintptr_t)((1 << 4) - 1)))->BaseType</ExpandedItem>\r
</Expand>\r
</Type>\r
<Type Name="clang::LocInfoType">\r
</Expand>\r
</Type>\r
<Type Name="clang::DeducedTemplateSpecializationType">\r
+ <DisplayString Condition="(CanonicalType.Value.Value != this) || TypeBits.Dependent">{CanonicalType,view(cpp)}</DisplayString>\r
<DisplayString>{Template}</DisplayString>\r
<Expand>\r
+ <Item Name="Template">Template</Item>\r
+ <Item Name="Deduced As" Condition="(CanonicalType.Value.Value != this) || TypeBits.Dependent">CanonicalType,view(cpp)</Item>\r
<ExpandedItem>*(clang::DeducedType *)this</ExpandedItem>\r
+ <Item Name="Template">Template</Item>\r
+ </Expand>\r
+ </Type>\r
+ <Type Name="clang::ClassTemplateSpecializationDecl">\r
+ <DisplayString>{*(CXXRecordDecl *)this,nd}{*TemplateArgs}</DisplayString>\r
+ <Expand>\r
+ <ExpandedItem>(CXXRecordDecl *)this,nd</ExpandedItem>\r
+ <Item Name="TemplateArgs">TemplateArgs</Item>\r
</Expand>\r
</Type>\r
<Type Name="clang::IdentifierInfo">\r
</ArrayItems>\r
</Expand>\r
</Synthetic>\r
- <ExpandedItem>*(clang::Type *)this, view(cmn)</ExpandedItem>\r
</Expand>\r
</Type>\r
<Type Name="clang::OpaquePtr<*>">\r