summaryrefslogtreecommitdiff
path: root/source/slang/slang-language-server-document-symbols.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-language-server-document-symbols.cpp')
-rw-r--r--source/slang/slang-language-server-document-symbols.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/slang/slang-language-server-document-symbols.cpp b/source/slang/slang-language-server-document-symbols.cpp
index c13316a71..e8a041ca8 100644
--- a/source/slang/slang-language-server-document-symbols.cpp
+++ b/source/slang/slang-language-server-document-symbols.cpp
@@ -90,6 +90,11 @@ static SourceLoc _findClosingSourceLoc(Decl* decl)
{
return block->closingSourceLoc;
}
+ else if (auto unparsedStmt = as<UnparsedStmt>(func->body))
+ {
+ if (unparsedStmt->tokens.getCount())
+ return unparsedStmt->tokens.getLast().getLoc();
+ }
else if (func->body)
{
return func->body->loc;