1234567891011121314151617181920212223242526272829 |
- #pragma once
- #include <AK/AKString.h>
- #include <AK/Vector.h>
- #include <LibHTML/CSS/Specificity.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; }
- Specificity specificity() const;
- private:
- Vector<Component> m_components;
- };
|