Author: mps Date: Sun Jun 12 23:02:35 2016 New Revision: 272531 URL: http://llvm.org/viewvc/llvm-project?rev=272531&view=rev Log: Improved Visual Studio visualization of OpaquePtr
Create a special visualizer for OpaquePtr<QualType> because the standard visualizer doesn't work with OpaquePtr<QualType> due to QualType being heavily dependent on traits to be pointer-like. Also, created an identical visualizer for UnionOpaquePtr Modified: cfe/trunk/utils/ClangVisualizers/clang.natvis Modified: cfe/trunk/utils/ClangVisualizers/clang.natvis URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/ClangVisualizers/clang.natvis?rev=272531&r1=272530&r2=272531&view=diff ============================================================================== --- cfe/trunk/utils/ClangVisualizers/clang.natvis (original) +++ cfe/trunk/utils/ClangVisualizers/clang.natvis Sun Jun 12 23:02:35 2016 @@ -485,10 +485,28 @@ For later versions of Visual Studio, no <ExpandedItem>*(clang::Type *)this, view(cmn)</ExpandedItem> </Expand> </Type> + <Type Name="clang::OpaquePtr<clang::QualType>"> + <DisplayString>{*(clang::QualType *)this}</DisplayString> + <Expand> + <Item Name="Ptr">*(clang::QualType *)this</Item> + </Expand> + </Type> + <Type Name="clang::UnionOpaquePtr<clang::QualType>"> + <DisplayString>{*(clang::QualType *)this}</DisplayString> + <Expand> + <Item Name="Ptr">*(clang::QualType *)this</Item> + </Expand> + </Type> <Type Name="clang::OpaquePtr<*>"> <DisplayString>{($T1 *)Ptr}</DisplayString> <Expand> <ExpandedItem>($T1 *)Ptr</ExpandedItem> + </Expand> + </Type> + <Type Name="clang::UnionOpaquePtr<*>"> + <DisplayString>{($T1 *)Ptr}</DisplayString> + <Expand> + <ExpandedItem>($T1 *)Ptr</ExpandedItem> </Expand> </Type> <Type Name="clang::TemplateParameterList"> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits