Method: Atomy::Grammar::AST::Node#accept

Defined in:
lib/atomy/node/meta.rb

#accept(x) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/atomy/node/meta.rb', line 35

def accept(x)
  name = :"visit_#{self.class.basename.downcase}"

  if x.respond_to?(name)
    x.send(name, self)
  else
    x.visit(self)
  end
end