Class: NodeQuery::SyntaxTreeAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/node_query/adapter/syntax_tree.rb

Instance Method Summary collapse

Instance Method Details

#get_children(node) ⇒ Object



27
28
29
# File 'lib/node_query/adapter/syntax_tree.rb', line 27

def get_children(node)
  node.deconstruct_keys([]).except(:location, :comments).values
end

#get_node_type(node) ⇒ Object



19
20
21
# File 'lib/node_query/adapter/syntax_tree.rb', line 19

def get_node_type(node)
  node.class.name.split('::').last.to_sym
end

#get_siblings(node) ⇒ Object



31
32
33
# File 'lib/node_query/adapter/syntax_tree.rb', line 31

def get_siblings(node)
  node.siblings
end

#get_source(node) ⇒ Object



23
24
25
# File 'lib/node_query/adapter/syntax_tree.rb', line 23

def get_source(node)
  node.to_source
end

#is_node?(node) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/node_query/adapter/syntax_tree.rb', line 15

def is_node?(node)
  node.is_a?(SyntaxTree::Node)
end