Class: SyntaxTree::CSS::Visitor
- Inherits:
-
Object
- Object
- SyntaxTree::CSS::Visitor
- Defined in:
- lib/syntax_tree/css/visitor.rb
Overview
A visitor that walks through the tree.
Instance Method Summary collapse
- #visit(node) ⇒ Object
- #visit_all(nodes) ⇒ Object
- #visit_child_nodes(node) ⇒ Object (also: #visit_at_keyword, #visit_at_rule, #visit_bad_string_token, #visit_bad_url_token, #visit_cdc_token, #visit_cdo_token, #visit_close_curly_token, #visit_close_paren_token, #visit_close_square_token, #visit_colon_token, #visit_comment_token, #visit_comma_token, #visit_css_stylesheet, #visit_declaration, #visit_delim_token, #visit_dimension_token, #visit_eof_token, #visit_function, #visit_function_token, #visit_hash_token, #visit_ident_token, #visit_number_token, #visit_open_curly_token, #visit_open_paren_token, #visit_open_square_token, #visit_percentage_token, #visit_qualified_rule, #visit_semicolon_token, #visit_simple_block, #visit_string_token, #visit_style_rule, #visit_stylesheet, #visit_urange, #visit_url_token, #visit_whitespace_token, #visit_class_selector, #visit_id_selector, #visit_pseudo_class_function, #visit_pseudo_class_selector, #visit_pseudo_element_selector, #visit_type_selector, #visit_wqname)
Instance Method Details
#visit(node) ⇒ Object
7 8 9 |
# File 'lib/syntax_tree/css/visitor.rb', line 7 def visit(node) node&.accept(self) end |
#visit_all(nodes) ⇒ Object
11 12 13 |
# File 'lib/syntax_tree/css/visitor.rb', line 11 def visit_all(nodes) nodes.map { |node| visit(node) } end |
#visit_child_nodes(node) ⇒ Object Also known as: visit_at_keyword, visit_at_rule, visit_bad_string_token, visit_bad_url_token, visit_cdc_token, visit_cdo_token, visit_close_curly_token, visit_close_paren_token, visit_close_square_token, visit_colon_token, visit_comment_token, visit_comma_token, visit_css_stylesheet, visit_declaration, visit_delim_token, visit_dimension_token, visit_eof_token, visit_function, visit_function_token, visit_hash_token, visit_ident_token, visit_number_token, visit_open_curly_token, visit_open_paren_token, visit_open_square_token, visit_percentage_token, visit_qualified_rule, visit_semicolon_token, visit_simple_block, visit_string_token, visit_style_rule, visit_stylesheet, visit_urange, visit_url_token, visit_whitespace_token, visit_class_selector, visit_id_selector, visit_pseudo_class_function, visit_pseudo_class_selector, visit_pseudo_element_selector, visit_type_selector, visit_wqname
15 16 17 |
# File 'lib/syntax_tree/css/visitor.rb', line 15 def visit_child_nodes(node) visit_all(node.child_nodes) end |