Class: SyntaxTree::CSS::Visitor

Inherits:
Object
  • Object
show all
Defined in:
lib/syntax_tree/css/visitor.rb

Overview

A visitor that walks through the tree.

Instance Method Summary collapse

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