<relative-selector>
[詳解]
#include <grammar.hpp>
|
using | const_iterator = syntax_primitive_stream::const_iterator |
|
using | value_type = std::variant< compound_selector, combinator > |
|
using | const_iterator = syntax_primitive_stream::const_iterator |
|
using | document_type_name = wordring::html::document_type_name |
|
using | document_mode_name = wordring::html::document_mode_name |
|
|
| relative_selector (const_iterator first, const_iterator last, std::vector< value_type > &&value) |
|
std::vector< value_type > const & | value () const |
|
template<typename NodePointer > |
bool | match (NodePointer const &np, match_context< NodePointer > const &ctx) const |
| ノードにマッチするか検査する [詳解]
|
|
template<typename NodePointer > |
void | absolutize (match_context< NodePointer > const &ctx) |
| 相対セレクタを絶対化する [詳解]
|
|
| selector_grammar (selector_grammar const &)=default |
|
| selector_grammar (selector_grammar &&)=default |
|
| selector_grammar (const_iterator first, const_iterator last) |
|
selector_grammar & | operator= (selector_grammar const &)=default |
|
selector_grammar & | operator= (selector_grammar &&)=default |
|
| operator bool () const |
|
bool | operator! () const |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
|
const_iterator | m_first |
| 構文解析時に部分セレクタが消費した入力の先頭
|
|
const_iterator | m_last |
| 構文解析時に部分セレクタが消費した入力の終端
|
|
<relative-selector>
Combinator から始まることも出来る Complex セレクタという位置づけ。
先頭に空白文字があった場合の取り扱いが規格上あいまいである。 しかし、先頭に Combinator が無い場合、子孫結合子(空白文字)がある扱いと規格で決まっている。 マッチング時においては、先頭に Combinator が無ければ子孫結合子があるものとして取り扱う。
<relative-selector> = <combinator>? <complex-selector>
- 参照
- selector_list
-
https://drafts.csswg.org/selectors-4/#typedef-relative-selector
-
https://triple-underscore.github.io/selectors4-ja.html#typedef-relative-selector
◆ match()
template<typename NodePointer >
bool wordring::wwwc::css::relative_selector::match |
( |
NodePointer const & |
np, |
|
|
match_context< NodePointer > const & |
ctx |
|
) |
| const |
|
inline |
◆ absolutize()
template<typename NodePointer >
void wordring::wwwc::css::relative_selector::absolutize |
( |
match_context< NodePointer > const & |
ctx | ) |
|
|
inline |
このクラス詳解は次のファイルから抽出されました: