diff options
| author | Yong He <yonghe@outlook.com> | 2022-06-16 01:50:43 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-16 01:50:43 -0700 |
| commit | 241def9c7619c437aad1bb620be8891e61707d8d (patch) | |
| tree | d412a108bcd4bc9e52e0d6bf230b16d90df632d2 /source/slang/slang-language-server-ast-lookup.cpp | |
| parent | 23f567323e36a14e0649899b5b8811312d7ea9fd (diff) | |
Language server: document symbols (#2287)
* Language Server: Document Symbol outline.
* Fix highlighting of extension decls.
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-language-server-ast-lookup.cpp')
| -rw-r--r-- | source/slang/slang-language-server-ast-lookup.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/slang-language-server-ast-lookup.cpp b/source/slang/slang-language-server-ast-lookup.cpp index 3a35e699b..0e5a68687 100644 --- a/source/slang/slang-language-server-ast-lookup.cpp +++ b/source/slang/slang-language-server-ast-lookup.cpp @@ -542,6 +542,12 @@ bool _findAstNodeImpl(ASTLookupContext& context, SyntaxNode* node) if (visitor.dispatchIfNotNull(typedefDecl->type.exp)) return true; } + else if (auto extDecl = as<ExtensionDecl>(node)) + { + ASTLookupExprVisitor visitor(&context); + if (visitor.dispatchIfNotNull(extDecl->targetType.exp)) + return true; + } for (auto modifier : decl->modifiers) { if (auto hlslSemantic = as<HLSLSemantic>(modifier)) |
