Class: Sexpr::Rewriter

Inherits:
Processor show all
Defined in:
lib/sexpr/rewriter.rb

Instance Attribute Summary

Attributes inherited from Processor

#options

Instance Method Summary collapse

Methods inherited from Processor

#apply, build_helper_chain, call, #call, #grammar, grammar, helper, helpers, #initialize, #on_missing, preprocessors, use

Constructor Details

This class inherits a constructor from Sexpr::Processor

Instance Method Details

#copy_and_apply(sexpr) ⇒ Object



5
6
7
8
9
# File 'lib/sexpr/rewriter.rb', line 5

def copy_and_apply(sexpr)
  sexpr.sexpr_copy do |copy, child|
    copy << (Sexpr===child ? apply(child) : child)
  end
end