class Xdrgen::AST::Declarations::Base
Constants
- TYPE_NODES
Public Instance Methods
type()
click to toggle source
# File lib/xdrgen/ast/declarations/base.rb, line 10 def type search(type_s) do |node| TYPE_NODES.any?{|t| node.is_a?(t)} end end
Private Instance Methods
search(cur_el, &predicate)
click to toggle source
# File lib/xdrgen/ast/declarations/base.rb, line 17 def search(cur_el, &predicate) return cur_el if predicate.call(cur_el) return if cur_el.elements.blank? cur_el.elements.each do |next_el| child_result = search(next_el, &predicate) return child_result if child_result.present? end end