<Type Name="clang::CXXDestructorDecl">\r
<DisplayString>Destructor {{~{Name,view(cpp)}()}}</DisplayString>\r
</Type>\r
+ <Type Name="clang::TemplateTypeParmDecl">\r
+ <DisplayString Condition="!Typename">class {Name,view(cpp)}</DisplayString>\r
+ <DisplayString>typename {Name,view(cpp)}</DisplayString>\r
+ </Type>\r
<Type Name="clang::NamedDecl" >\r
<DisplayString IncludeView="cpp">{Name,view(cpp)}</DisplayString>\r
<DisplayString>{Name}</DisplayString>\r
<ExpandedItem>($T1 *)Ptr</ExpandedItem>\r
</Expand>\r
</Type>\r
+ <Type Name="clang::TemplateParameterList">\r
+ <DisplayString IncludeView="parm0" Condition="NumParams==0"></DisplayString>\r
+ <DisplayString IncludeView="parm0">{*((NamedDecl **)(this+1))[0],view(cpp)}{*this,view(parm1)}</DisplayString>\r
+ <DisplayString IncludeView="parm1" Condition="NumParams==1"></DisplayString>\r
+ <DisplayString IncludeView="parm1">, {*((NamedDecl **)(this+1))[1],view(cpp)}{*this,view(parm2)}</DisplayString>\r
+ <DisplayString IncludeView="parm2" Condition="NumParams==2"></DisplayString>\r
+ <DisplayString IncludeView="parm2">, {*((NamedDecl **)(this+1))[2],view(cpp)}{*this,view(parm3)}</DisplayString>\r
+ <DisplayString IncludeView="parm3" Condition="NumParams==3"></DisplayString>\r
+ <DisplayString IncludeView="parm3">, {*((NamedDecl **)(this+1))[3],view(cpp)}{*this,view(parm4)}</DisplayString>\r
+ <DisplayString IncludeView="parm4" Condition="NumParams==4"></DisplayString>\r
+ <DisplayString IncludeView="parm4">, {*((NamedDecl **)(this+1))[4],view(cpp)}{*this,view(parm5)}</DisplayString>\r
+ <DisplayString IncludeView="parm5" Condition="NumParams==5"></DisplayString>\r
+ <DisplayString IncludeView="parm5">, /* Expand for more params */</DisplayString>\r
+ <DisplayString><{*this,view(parm0)}></DisplayString>\r
+ <Expand>\r
+ <ArrayItems>\r
+ <Size>NumParams</Size>\r
+ <ValuePointer>(NamedDecl **)(this+1)</ValuePointer>\r
+ </ArrayItems>\r
+ </Expand>\r
+ </Type>\r
</AutoVisualizer>\r