1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 17:38:12 +00:00

LibWeb: Move DeclarationOrAtRule code into DeclarationOrAtRule.cpp

This commit is contained in:
Sam Atkins 2022-04-12 14:31:49 +01:00 committed by Andreas Kling
parent 92320f3000
commit ba7149a27d
3 changed files with 43 additions and 28 deletions

View file

@ -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();
}
}