Browse Source

LibWeb: Make StyleBlockRule more accessible to outsiders

For our naive var() implementation, we need to be able to create
StyleBlockRules outside of the Parser, and these changes make that
possible.
Sam Atkins 3 năm trước cách đây
mục cha
commit
d2f9d2fe51

+ 7 - 0
Userland/Libraries/LibWeb/CSS/Parser/StyleBlockRule.h

@@ -19,12 +19,19 @@ class StyleBlockRule : public RefCounted<StyleBlockRule> {
 
 
 public:
 public:
     StyleBlockRule();
     StyleBlockRule();
+    explicit StyleBlockRule(Token token, Vector<StyleComponentValueRule>&& values)
+        : m_token(token)
+        , m_values(move(values))
+    {
+    }
     ~StyleBlockRule();
     ~StyleBlockRule();
 
 
     bool is_curly() const { return m_token.is(Token::Type::OpenCurly); }
     bool is_curly() const { return m_token.is(Token::Type::OpenCurly); }
     bool is_paren() const { return m_token.is(Token::Type::OpenParen); }
     bool is_paren() const { return m_token.is(Token::Type::OpenParen); }
     bool is_square() const { return m_token.is(Token::Type::OpenSquare); }
     bool is_square() const { return m_token.is(Token::Type::OpenSquare); }
 
 
+    Token const& token() const { return m_token; }
+
     Vector<StyleComponentValueRule> const& values() const { return m_values; }
     Vector<StyleComponentValueRule> const& values() const { return m_values; }
 
 
     String to_string() const;
     String to_string() const;