summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibWeb')
-rw-r--r--Userland/Libraries/LibWeb/CMakeLists.txt1
-rw-r--r--Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.cpp42
-rw-r--r--Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp28
3 files changed, 43 insertions, 28 deletions
diff --git a/Userland/Libraries/LibWeb/CMakeLists.txt b/Userland/Libraries/LibWeb/CMakeLists.txt
index 07b583af8d..13cc6987db 100644
--- a/Userland/Libraries/LibWeb/CMakeLists.txt
+++ b/Userland/Libraries/LibWeb/CMakeLists.txt
@@ -47,6 +47,7 @@ set(SOURCES
CSS/Parser/Block.cpp
CSS/Parser/ComponentValue.cpp
CSS/Parser/Declaration.cpp
+ CSS/Parser/DeclarationOrAtRule.cpp
CSS/Parser/Function.cpp
CSS/Parser/Parser.cpp
CSS/Parser/StyleRules.cpp
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.cpp b/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.cpp
new file mode 100644
index 0000000000..637a96255a
--- /dev/null
+++ b/Userland/Libraries/LibWeb/CSS/Parser/DeclarationOrAtRule.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2020-2021, the SerenityOS developers.
+ * Copyright (c) 2021-2022, Sam Atkins <atkinssj@serenityos.org>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#include <LibWeb/CSS/Parser/DeclarationOrAtRule.h>
+
+namespace Web::CSS {
+
+DeclarationOrAtRule::DeclarationOrAtRule(RefPtr<StyleRule> at)
+ : m_type(DeclarationType::At)
+ , m_at(move(at))
+{
+}
+
+DeclarationOrAtRule::DeclarationOrAtRule(Declaration declaration)
+ : m_type(DeclarationType::Declaration)
+ , m_declaration(move(declaration))
+{
+}
+
+DeclarationOrAtRule::~DeclarationOrAtRule() = default;
+
+String DeclarationOrAtRule::to_string() const
+{
+ StringBuilder builder;
+ switch (m_type) {
+ default:
+ case DeclarationType::At:
+ builder.append(m_at->to_string());
+ break;
+ case DeclarationType::Declaration:
+ builder.append(m_declaration.to_string());
+ break;
+ }
+
+ return builder.to_string();
+}
+
+}
diff --git a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp b/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
index cfd4012ccd..ca71929a75 100644
--- a/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
+++ b/Userland/Libraries/LibWeb/CSS/Parser/StyleRules.cpp
@@ -15,18 +15,6 @@
namespace Web::CSS {
-DeclarationOrAtRule::DeclarationOrAtRule(RefPtr<StyleRule> at)
- : m_type(DeclarationType::At)
- , m_at(move(at))
-{
-}
-DeclarationOrAtRule::DeclarationOrAtRule(Declaration declaration)
- : m_type(DeclarationType::Declaration)
- , m_declaration(move(declaration))
-{
-}
-DeclarationOrAtRule::~DeclarationOrAtRule() = default;
-
StyleRule::StyleRule(StyleRule::Type type)
: m_type(type)
{
@@ -46,22 +34,6 @@ void append_with_to_string(StringBuilder& builder, SeparatorType& separator, Col
}
}
-String DeclarationOrAtRule::to_string() const
-{
- StringBuilder builder;
- switch (m_type) {
- default:
- case DeclarationType::At:
- builder.append(m_at->to_string());
- break;
- case DeclarationType::Declaration:
- builder.append(m_declaration.to_string());
- break;
- }
-
- return builder.to_string();
-}
-
String StyleRule::to_string() const
{
StringBuilder builder;