From c27f91142de1d2d041fbc0077ec4602fd8e04a7b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 8 Oct 2021 02:22:02 +0200 Subject: [PATCH] LibJS: Add ScopeNode accessors for declaration counts --- Userland/Libraries/LibJS/AST.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibJS/AST.h b/Userland/Libraries/LibJS/AST.h index 4334072538..3952c5a8db 100644 --- a/Userland/Libraries/LibJS/AST.h +++ b/Userland/Libraries/LibJS/AST.h @@ -190,6 +190,9 @@ public: [[nodiscard]] bool has_lexical_declarations() const { return !m_lexical_declarations.is_empty(); } [[nodiscard]] bool has_var_declarations() const { return !m_var_declarations.is_empty(); } + [[nodiscard]] size_t var_declaration_count() const { return m_var_declarations.size(); } + [[nodiscard]] size_t lexical_declaration_count() const { return m_lexical_declarations.size(); } + void for_each_lexically_scoped_declaration(IteratorOrVoidFunction&& callback) const; void for_each_lexically_declared_name(IteratorOrVoidFunction&& callback) const;