Skip to content

Commit 8569465

Browse files
committed
Add a Clang NATVIS visualizer for StringLiteral
1 parent ca10e3b commit 8569465

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

clang/utils/ClangVisualizers/clang.natvis

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,8 +1000,15 @@ For later versions of Visual Studio, no setup is required-->
10001000
</Expand>
10011001
</Type>
10021002
<Type Name="clang::Expr">
1003+
<DisplayString Condition="StmtBits.sClass==clang::Stmt::StmtClass::StringLiteralClass" IncludeView="poly">{*(clang::StringLiteral *)this}</DisplayString>
10031004
<DisplayString>Expression of class {(clang::Stmt::StmtClass)StmtBits.sClass,en} and type {TR,view(cpp)}</DisplayString>
10041005
</Type>
1006+
<Type Name="clang::StringLiteral">
1007+
<Expand>
1008+
<Item Name="Length">*(unsigned *)(((clang::StringLiteral *)this)+1)</Item>
1009+
<Item Name="Data" Condition="StringLiteralBits.NumConcatenated==1">(const char *)(((clang::StringLiteral *)this)+1)+4+4,[*(unsigned *)(((clang::StringLiteral *)this)+1)]s8</Item>
1010+
</Expand>
1011+
</Type>
10051012
<Type Name="clang::DeclAccessPair">
10061013
<DisplayString IncludeView="access" Condition="(Ptr&amp;Mask) == clang::AS_public">public</DisplayString>
10071014
<DisplayString IncludeView="access" Condition="(Ptr&amp;Mask) == clang::AS_protected">protected</DisplayString>

0 commit comments

Comments
 (0)