Index: clang.natvis =================================================================== --- clang.natvis +++ clang.natvis @@ -137,6 +137,7 @@ + {ResultType,view(cpp)} {*(clang::QualType *)(this+1),view(cpp)}{*this,view(parm1)} @@ -149,7 +150,7 @@ , {*((clang::QualType *)(this+1)+4),view(cpp)}{*this,view(parm5)} , /* expand for more params */ - {ResultType,view(cpp)}({*this,view(parm0)}) + {*this,view(retType)}({*this,view(parm0)}) ResultType @@ -234,6 +235,7 @@ + Empty {*(clang::IdentifierInfo *)(Ptr & ~PtrMask)} {{Identifier ({*(clang::IdentifierInfo *)(Ptr & ~PtrMask)})}} @@ -270,12 +272,50 @@ (clang::VarDecl::InitializationStyle)InitStyle + + {DeclType,view(cpp)} {Name,view(cpp)} + - {Name} + {*(DeclaratorDecl*)this,nd} *(DeclaratorDecl*)this,nd VarDeclBits + + + + {*(VarDecl*)this,nd} + ParmVarDeclBits + *(VarDecl*)this,nd + + + + {*(clang::FunctionProtoType *)((clang::ExtQualsTypeCommonBase *)(((uintptr_t)DeclType.Value.Value) & ~15))->BaseType,view(retType)} + + {*ParamInfo[0]}{*this,view(parm1)} + + , {*ParamInfo[1]}{*this,view(parm2)} + + , {*ParamInfo[2]}{*this,view(parm3)} + + , {*ParamInfo[3]}{*this,view(parm4)} + + , {*ParamInfo[4]}{*this,view(parm5)} + + , /* expand for more params */ + {*this,view(retType)} {Name,view(cpp)}({*this,view(parm0)}) + + *this,view(retType) + + {*this,view(parm0)} + + + ((clang::FunctionProtoType *)((clang::ExtQualsTypeCommonBase *)(((uintptr_t)DeclType.Value.Value) & ~15))->BaseType)->NumParams + ParamInfo + + + + *(clang::Type *)this, view(cmn)