diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/core/core.natvis | 2 | ||||
| -rw-r--r-- | source/slang/slang.natvis | 27 |
2 files changed, 27 insertions, 2 deletions
diff --git a/source/core/core.natvis b/source/core/core.natvis index 3d9ac702e..91fdbb49b 100644 --- a/source/core/core.natvis +++ b/source/core/core.natvis @@ -54,7 +54,7 @@ </Expand> </Type> -<Type Name="Slang::RefPtrImpl<*,*,*>"> +<Type Name="Slang::RefPtr<*>"> <SmartPointer Usage="Minimal">pointer</SmartPointer> <DisplayString Condition="pointer == 0">empty</DisplayString> <DisplayString Condition="pointer != 0">RefPtr {*pointer}</DisplayString> diff --git a/source/slang/slang.natvis b/source/slang/slang.natvis index 7a7f7fe0e..7e6fd3753 100644 --- a/source/slang/slang.natvis +++ b/source/slang/slang.natvis @@ -9,5 +9,30 @@ <ExpandedItem>rawVal ? ($T1*)((char*)this + rawVal) : ($T1*)0</ExpandedItem> </Expand> </Type> - + <Type Name="Slang::DeclRef<*>"> + <SmartPointer Usage="Minimal">decl ? ($T1*)(decl) : ($T1*)0</SmartPointer> + <DisplayString Condition="decl == 0">DeclRef nullptr</DisplayString> + <DisplayString Condition="decl != 0">DeclRef {(*(*(Slang::DeclRefBase*)this).decl).nameAndLoc}</DisplayString> + <Expand> + <ExpandedItem>decl ? ($T1*)(decl) : ($T1*)0</ExpandedItem> + <Item Name="[Substitutions]:">"========================="</Item> + <LinkedListItems> + <HeadPointer>substitutions.pointer</HeadPointer> + <NextPointer>outer.pointer</NextPointer> + <ValueNode>this</ValueNode> + </LinkedListItems> + </Expand> + </Type> + <Type Name="Slang::DeclRefType"> + <DisplayString>DeclRefType {declRef}</DisplayString> + <Expand> + <ExpandedItem>declRef</ExpandedItem> + </Expand> + </Type> + <Type Name="Slang::Name"> + <DisplayString>{{name={(char*)(text.buffer.pointer+1), s}}}</DisplayString> + </Type> + <Type Name="Slang::NameLoc"> + <DisplayString>{{name={(char*)((*name).text.buffer.pointer+1), s} loc={loc.raw}}}</DisplayString> + </Type> </AutoVisualizer>
\ No newline at end of file |
