<DisplayString Condition="Kind == clang::tok::identifier">{{Identifier ({(clang::IdentifierInfo *)(PtrData),na})}}</DisplayString>\r
<DisplayString>{(clang::tok::TokenKind)Kind,en}</DisplayString>\r
</Type>\r
+ <Type Name="clang::Lexer">\r
+ <DisplayString>{BufferPtr,nasb}</DisplayString>\r
+ </Type>\r
+ <Type Name="clang::Preprocessor::IncludeStackInfo">\r
+ <DisplayString Condition="TheLexer._Mypair._Myval2 != 0">{TheLexer._Mypair._Myval2,na}</DisplayString>\r
+ <DisplayString Condition="TheTokenLexer._Mypair._Myval2 != 0">Expanding Macro: {TheTokenLexer._Mypair._Myval2,na}</DisplayString>\r
+ <DisplayString></DisplayString>\r
+ </Type>\r
+ <Type Name="clang::Preprocessor">\r
+ <DisplayString IncludeView="cached" Condition="CachedLexPos < CachedTokens.Size">\r
+ [{(Token *)(CachedTokens.BeginX) + CachedLexPos,na}] {IncludeMacroStack._Mypair._Myval2._Mylast - 1,na}\r
+ </DisplayString>\r
+ <DisplayString IncludeView="cached"> {IncludeMacroStack._Mypair._Myval2._Mylast - 1,na}</DisplayString>\r
+ <DisplayString Condition="CurLexer._Mypair._Myval2 != 0">{CurLexer._Mypair._Myval2,na}</DisplayString>\r
+ <DisplayString Condition="CurTokenLexer._Mypair._Myval2 != 0">Expanding Macro: {CurTokenLexer._Mypair._Myval2,na}</DisplayString>\r
+ <!-- Can't use CurLexerKind because natvis sees the type rather than the variable -->\r
+ <DisplayString Condition="IncludeMacroStack._Mypair._Myval2._Mylast - IncludeMacroStack._Mypair._Myval2._Myfirst">\r
+ {this,view(cached)}\r
+ </DisplayString>\r
+ <DisplayString>CLK_LexAfterModuleImport</DisplayString>\r
+ </Type>\r
+ <Type Name="clang::Parser">\r
+ <DisplayString>[{Tok}] {PP,na}</DisplayString>\r
+ </Type>\r
+ <Type Name="clang::LambdaIntroducer::LambdaCapture">\r
+ <DisplayString Condition="Kind == LCK_This">this</DisplayString>\r
+ <DisplayString Condition="Kind == LCK_StarThis">*this</DisplayString>\r
+ <DisplayString Condition="Kind == LCK_ByCopy">{Id}</DisplayString>\r
+ <DisplayString Condition="Kind == LCK_ByRef">&{Id}</DisplayString>\r
+ <DisplayString>No visualizer for {Kind}</DisplayString>\r
+ </Type>\r
+ <Type Name="clang::LambdaIntroducer">\r
+ <DisplayString IncludeView="default" Condition="Default==LCD_None"></DisplayString>\r
+ <DisplayString IncludeView="default" Condition="Default==LCD_ByCopy">=,</DisplayString>\r
+ <DisplayString IncludeView="default" Condition="Default==LCD_ByRef">&,</DisplayString>\r
+ <DisplayString IncludeView="capture0" Condition="Captures.Size==0"></DisplayString>\r
+ <DisplayString IncludeView="capture0">{(LambdaCapture *)(Captures.BeginX),na}{this,view(capture1)na}</DisplayString>\r
+ <DisplayString IncludeView="capture1" Condition="Captures.Size==1"></DisplayString>\r
+ <DisplayString IncludeView="capture1">,{(LambdaCapture *)(Captures.BeginX)+1,na}{this,view(capture2)na}</DisplayString>\r
+ <DisplayString IncludeView="capture2" Condition="Captures.Size==2"></DisplayString>\r
+ <DisplayString IncludeView="capture2">,{(LambdaCapture *)(Captures.BeginX)+2,na}{this,view(capture3)na}</DisplayString>\r
+ <DisplayString IncludeView="capture3" Condition="Captures.Size==3"></DisplayString>\r
+ <DisplayString IncludeView="capture3">,...</DisplayString>\r
+ <DisplayString>[{this,view(default)na}{this,view(capture0)na}]</DisplayString>\r
+ </Type>\r
<Type Name="clang::DeclSpec">\r
<DisplayString IncludeView="extra" Condition="TypeSpecType == TST_typename || TypeSpecType == TST_typeofType || TypeSpecType == TST_underlyingType || TypeSpecType == TST_atomic">\r
, [{TypeRep}]\r
<DisplayString>{(DeclaratorDecl*)this,nand}</DisplayString>\r
<Expand>\r
<ExpandedItem>(DeclaratorDecl*)this,nd</ExpandedItem>\r
+ <Item Name="Init">Init</Item>\r
<Item Name="VarDeclBits">VarDeclBits</Item>\r
</Expand>\r
</Type>\r