diff --git a/Userland/Libraries/LibCpp/AST.h b/Userland/Libraries/LibCpp/AST.h index 2e3c717afb..d08e42975e 100644 --- a/Userland/Libraries/LibCpp/AST.h +++ b/Userland/Libraries/LibCpp/AST.h @@ -343,7 +343,7 @@ public: } virtual Vector> declarations() const override; - Vector> const& statements() { return m_statements; } + Vector> const& statements() const { return m_statements; } void add_statement(NonnullRefPtr&& statement) { m_statements.append(move(statement)); } private: @@ -504,6 +504,8 @@ public: { } + StringView value() const { return m_value; } + private: StringView m_value; }; @@ -825,6 +827,8 @@ public: void add_statement(NonnullRefPtr&& statement) { m_statements.append(move(statement)); } + Vector> const& statements() const { return m_statements; } + private: Vector> m_statements; }; @@ -856,6 +860,7 @@ public: void set_then_statement(RefPtr&& then) { m_then = move(then); } void set_else_statement(RefPtr&& _else) { m_else = move(_else); } + Expression const* predicate() const { return m_predicate.ptr(); } Statement const* then_statement() const { return m_then.ptr(); } Statement const* else_statement() const { return m_else.ptr(); }