<DisplayString IncludeView="arg1" Condition="NumArguments==1"></DisplayString>\r
<DisplayString IncludeView="arg1">, {Arguments[1],view(cpp)}{*this,view(arg2)}</DisplayString>\r
<DisplayString IncludeView="arg2" Condition="NumArguments==2"></DisplayString>\r
- <DisplayString IncludeView="arg2">, {Arguments[2],view(cpp)}, ...</DisplayString>\r
+ <DisplayString IncludeView="arg2">, {Arguments[1],view(cpp)}, ...</DisplayString>\r
<DisplayString><{*this,view(arg0)}></DisplayString>\r
<Expand>\r
<Item Name="NumArguments">NumArguments</Item>\r
</ArrayItems>\r
</Expand>\r
</Type>\r
+ <Type Name="llvm::ArrayRef<clang::TemplateArgument>">\r
+ <DisplayString IncludeView="arg0" Condition="Length==0"></DisplayString>\r
+ <DisplayString IncludeView="arg0">{Data[0],view(cpp)}{*this,view(arg1)}</DisplayString>\r
+ <DisplayString IncludeView="arg1" Condition="Length==1"></DisplayString>\r
+ <DisplayString IncludeView="arg1">, {Data[1],view(cpp)}{*this,view(arg2)}</DisplayString>\r
+ <DisplayString IncludeView="arg2" Condition="Length==2"></DisplayString>\r
+ <DisplayString IncludeView="arg2">, {Data[2],view(cpp)}, ...</DisplayString>\r
+ <DisplayString><{*this,view(arg0)}></DisplayString>\r
+ </Type>\r
+ <Type Name="clang::MultiLevelTemplateArgumentList">\r
+ <DisplayString IncludeView="level0" Condition="(llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.EndX - (llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX==0"></DisplayString>\r
+ <DisplayString IncludeView="level0">{((llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX)[0],view(cpp)}{*this,view(level1)}</DisplayString>\r
+ <DisplayString IncludeView="level1" Condition="(llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.EndX - (llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX==1"></DisplayString>\r
+ <DisplayString IncludeView="level1">::{((llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX)[1],view(cpp)}{*this,view(level2)}</DisplayString>\r
+ <DisplayString IncludeView="level2" Condition="(llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.EndX - (llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX==2"></DisplayString>\r
+ <DisplayString IncludeView="level2">::{((llvm::ArrayRef<clang::TemplateArgument> *)TemplateArgumentLists.BeginX)[2],view(cpp)}, ...</DisplayString>\r
+ <DisplayString>{*this,view(level0)}</DisplayString>\r
+ <Expand>\r
+ <Item Name="TemplateList">TemplateArgumentLists</Item>\r
+ </Expand>\r
+ </Type>\r
<!-- Builtin types that have C++ keywords are manually displayed as that keyword. Otherwise, just use the enum name -->\r
<Type Name="clang::BuiltinType">\r
<DisplayString Condition="BuiltinTypeBits.Kind==clang::BuiltinType::Void">void</DisplayString>\r