#include "third_party/blink/renderer/core/html/html_source_element.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/core/css/media_list.h"
#include "third_party/blink/renderer/core/css/media_query_list.h"
#include "third_party/blink/renderer/core/css/media_query_matcher.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/html/html_picture_element.h"
#include "third_party/blink/renderer/core/html/media/html_media_element.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
#define SOURCE_LOG_LEVEL …
namespace blink {
class HTMLSourceElement::Listener final : public MediaQueryListListener { … };
HTMLSourceElement::HTMLSourceElement(Document& document)
: … { … }
HTMLSourceElement::~HTMLSourceElement() = default;
void HTMLSourceElement::CreateMediaQueryList(const AtomicString& media) { … }
void HTMLSourceElement::DidMoveToNewDocument(Document& old_document) { … }
Node::InsertionNotificationRequest HTMLSourceElement::InsertedInto(
ContainerNode& insertion_point) { … }
void HTMLSourceElement::RemovedFrom(ContainerNode& removal_root) { … }
void HTMLSourceElement::RemoveMediaQueryListListener() { … }
void HTMLSourceElement::AddMediaQueryListListener() { … }
const AtomicString& HTMLSourceElement::type() const { … }
void HTMLSourceElement::setType(const AtomicString& type) { … }
void HTMLSourceElement::ScheduleErrorEvent() { … }
void HTMLSourceElement::CancelPendingErrorEvent() { … }
void HTMLSourceElement::DispatchPendingEvent() { … }
bool HTMLSourceElement::MediaQueryMatches() const { … }
void HTMLSourceElement::AttributeChanged(
const AttributeModificationParams& params) { … }
bool HTMLSourceElement::IsURLAttribute(const Attribute& attribute) const { … }
void HTMLSourceElement::ParseAttribute(
const AttributeModificationParams& params) { … }
void HTMLSourceElement::NotifyMediaQueryChanged() { … }
void HTMLSourceElement::Trace(Visitor* visitor) const { … }
}