summaryrefslogtreecommitdiff
path: root/Userland/DevTools
diff options
context:
space:
mode:
authorItamar <itamar8910@gmail.com>2021-03-12 12:46:40 +0200
committerAndreas Kling <kling@serenityos.org>2021-03-13 10:17:02 +0100
commit5cd1c69b968293ac95f51c68f2a78b16c671cf58 (patch)
tree705bed5ae8d42ff4b9df8ca7e06dc7866151e52a /Userland/DevTools
parentd0b4f9cc0e7110ba540d09c0244ff69aa19ad27f (diff)
downloadserenity-5cd1c69b968293ac95f51c68f2a78b16c671cf58.zip
LibCpp: Access Cpp::Token members via getter functions
Diffstat (limited to 'Userland/DevTools')
-rw-r--r--Userland/DevTools/HackStudio/LanguageServers/Cpp/LexerAutoComplete.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/Userland/DevTools/HackStudio/LanguageServers/Cpp/LexerAutoComplete.cpp b/Userland/DevTools/HackStudio/LanguageServers/Cpp/LexerAutoComplete.cpp
index 95f6ea4686..8503c83463 100644
--- a/Userland/DevTools/HackStudio/LanguageServers/Cpp/LexerAutoComplete.cpp
+++ b/Userland/DevTools/HackStudio/LanguageServers/Cpp/LexerAutoComplete.cpp
@@ -65,20 +65,20 @@ Vector<GUI::AutocompleteProvider::Entry> LexerAutoComplete::get_suggestions(cons
StringView LexerAutoComplete::text_of_token(const Vector<String>& lines, const Cpp::Token& token)
{
- VERIFY(token.m_start.line == token.m_end.line);
- VERIFY(token.m_start.column <= token.m_end.column);
- return lines[token.m_start.line].substring_view(token.m_start.column, token.m_end.column - token.m_start.column + 1);
+ VERIFY(token.start().line == token.end().line);
+ VERIFY(token.start().column <= token.end().column);
+ return lines[token.start().line].substring_view(token.start().column, token.end().column - token.start().column + 1);
}
Optional<size_t> LexerAutoComplete::token_in_position(const Vector<Cpp::Token>& tokens, const GUI::TextPosition& position)
{
for (size_t token_index = 0; token_index < tokens.size(); ++token_index) {
auto& token = tokens[token_index];
- if (token.m_start.line != token.m_end.line)
+ if (token.start().line != token.end().line)
continue;
- if (token.m_start.line != position.line())
+ if (token.start().line != position.line())
continue;
- if (token.m_start.column + 1 > position.column() || token.m_end.column + 1 < position.column())
+ if (token.start().column + 1 > position.column() || token.end().column + 1 < position.column())
continue;
return token_index;
}
@@ -94,7 +94,7 @@ Vector<GUI::AutocompleteProvider::Entry> LexerAutoComplete::identifier_prefixes(
for (size_t i = 0; i < target_token_index; ++i) {
auto& token = tokens[i];
- if (token.m_type != Cpp::Token::Type::Identifier)
+ if (token.type() != Cpp::Token::Type::Identifier)
continue;
auto text = text_of_token(lines, token);
if (text.starts_with(partial_input) && suggestions_lookup.set(text) == AK::HashSetResult::InsertedNewEntry) {