Index: clang.natvis
===================================================================
--- clang.natvis
+++ clang.natvis
@@ -73,6 +73,31 @@
   
     {ModifiedType} Attribute={(clang::AttributedType::Kind)AttributedTypeBits.AttrKind}
   
+  
+  
+  
+    {(clang::Decl::Kind)DeclKind,en}Decl
+    
+      - (clang::Decl::Kind)DeclKind,en
 
+      
+        FirstDecl
+        (clang::Decl *)(NextInContextAndBits.Value & ~3)
+        *this
+      
+    
+  
+  
+    Field {{{*(clang::NamedDecl *)this,view(cpp)nd}}}
+  
+  
+    Method {{{*(clang::NamedDecl *)this,view(cpp)nd}}}
+  
+  
+    Constructor {{{*(clang::NamedDecl *)this,view(cpp)nd}}}
+  
+  
+    Destructor {{{*(clang::NamedDecl *)this,view(cpp)nd}}}
+  
   
     {Name,view(cpp)}
     {Name}
@@ -83,6 +108,9 @@
     union {Name,view(cpp)}
     class {Name,view(cpp)}
     enum {Name,view(cpp)}
+    
+      (clang::DeclContext *)this
+    
   
   
     {*decl}
@@ -97,7 +125,6 @@
       - *(clang::TagType *)this
 
     
   
-
   
     {*Replaced,view(cpp)} <= {CanonicalType,view(cpp)}