21 lines
419 B
C++
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;
|
|
};
|