ladybird/LibHTML/CSS/Selector.h

21 lines
419 B
C++

#pragma once
#include <AK/AKString.h>
#include <AK/Vector.h>
class Selector {
public:
struct Component {
enum class Type { Invalid, TagName, Id, Class };
Type type { Type::Invalid };
String value;
};
explicit Selector(Vector<Component>&&);
~Selector();
const Vector<Component>& components() const { return m_components; }
private:
Vector<Component> m_components;
};