diff --git a/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.h b/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.h index 31df3cd068..3574d61dd9 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.h @@ -24,6 +24,21 @@ public: Declaration, }; + bool is_at_rule() const { return m_type == DeclarationType::At; } + bool is_declaration() const { return m_type == DeclarationType::Declaration; } + + StyleRule const& at_rule() const + { + VERIFY(is_at_rule()); + return *m_at; + } + + StyleDeclarationRule const& declaration() const + { + VERIFY(is_declaration()); + return m_declaration; + } + String to_string() const; private: