summaryrefslogtreecommitdiff
path: root/source/slang/slang-workspace-version.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-11-16 16:08:51 -0800
committerGitHub <noreply@github.com>2022-11-16 16:08:51 -0800
commite13d38b6a281f444203410f09dab8b127e678975 (patch)
treee8db1272ee8a729256515cc11a635c3c68752004 /source/slang/slang-workspace-version.cpp
parent801aa3b44254341018a1acbe754f2ce3b0900e2a (diff)
Language server improvements for auto-diff. (#2521)
Diffstat (limited to 'source/slang/slang-workspace-version.cpp')
-rw-r--r--source/slang/slang-workspace-version.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/source/slang/slang-workspace-version.cpp b/source/slang/slang-workspace-version.cpp
index 914393320..d5fc62e79 100644
--- a/source/slang/slang-workspace-version.cpp
+++ b/source/slang/slang-workspace-version.cpp
@@ -458,20 +458,25 @@ UnownedStringSlice DocumentVersion::peekIdentifier(Index& offset)
return UnownedStringSlice("");
}
-
-int DocumentVersion::getTokenLength(Index line, Index col)
+int DocumentVersion::getTokenLength(Index offset)
{
- auto offset = getOffset(line, col);
if (offset >= 0)
{
Index pos = offset;
for (; pos < text.getLength() && _isIdentifierChar(text[pos]); ++pos)
- {}
+ {
+ }
return (int)(pos - offset);
}
return 0;
}
+int DocumentVersion::getTokenLength(Index line, Index col)
+{
+ auto offset = getOffset(line, col);
+ return getTokenLength(offset);
+}
+
ASTMarkup* WorkspaceVersion::getOrCreateMarkupAST(ModuleDecl* module)
{
RefPtr<ASTMarkup> astMarkup;