From 66528e8d1fc0ae58660f3d736b23339fc78c2f99 Mon Sep 17 00:00:00 2001 From: Mike Spertus Date: Tue, 6 Aug 2019 13:29:35 +0000 Subject: [PATCH] Improve MSVC visualizations so the parser shows where we are in the code Also provide a visualizer for lambda introducers git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@368029 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/ClangVisualizers/clang.natvis | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/utils/ClangVisualizers/clang.natvis b/utils/ClangVisualizers/clang.natvis index 3b0f21af1a..36dea11b01 100644 --- a/utils/ClangVisualizers/clang.natvis +++ b/utils/ClangVisualizers/clang.natvis @@ -763,6 +763,51 @@ For later versions of Visual Studio, no setup is required--> {{Identifier ({(clang::IdentifierInfo *)(PtrData),na})}} {(clang::tok::TokenKind)Kind,en} + + {BufferPtr,nasb} + + + {TheLexer._Mypair._Myval2,na} + Expanding Macro: {TheTokenLexer._Mypair._Myval2,na} + + + + + [{(Token *)(CachedTokens.BeginX) + CachedLexPos,na}] {IncludeMacroStack._Mypair._Myval2._Mylast - 1,na} + + {IncludeMacroStack._Mypair._Myval2._Mylast - 1,na} + {CurLexer._Mypair._Myval2,na} + Expanding Macro: {CurTokenLexer._Mypair._Myval2,na} + + + {this,view(cached)} + + CLK_LexAfterModuleImport + + + [{Tok}] {PP,na} + + + this + *this + {Id} + &{Id} + No visualizer for {Kind} + + + + =, + &, + + {(LambdaCapture *)(Captures.BeginX),na}{this,view(capture1)na} + + ,{(LambdaCapture *)(Captures.BeginX)+1,na}{this,view(capture2)na} + + ,{(LambdaCapture *)(Captures.BeginX)+2,na}{this,view(capture3)na} + + ,... + [{this,view(default)na}{this,view(capture0)na}] + , [{TypeRep}] @@ -817,6 +862,7 @@ For later versions of Visual Studio, no setup is required--> {(DeclaratorDecl*)this,nand} (DeclaratorDecl*)this,nd + Init VarDeclBits -- 2.40.0