1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 05:48:12 +00:00

LanguageServers/Cpp: Make find_declaration_of() more flexible

Previously, find_declaration_of() only worked for AST nodes of type
Identifier. It now also works for declaration node, member variables
and function parameters.
This commit is contained in:
Itamar 2022-02-06 22:31:27 +02:00 committed by Andreas Kling
parent a54d0cc805
commit 76000e9137
2 changed files with 28 additions and 14 deletions

View file

@ -102,6 +102,7 @@ private:
bool is_property(const ASTNode&) const;
RefPtr<Declaration> find_declaration_of(const DocumentData&, const ASTNode&) const;
RefPtr<Declaration> find_declaration_of(const DocumentData&, const SymbolName&) const;
RefPtr<Declaration> find_declaration_of(const DocumentData&, const GUI::TextPosition& identifier_position);
enum class RecurseIntoScopes {
No,