Class: CPEE::Transformation::Target::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/cpee/transformation/target.rb

Instance Method Summary collapse

Constructor Details

#initialize(tree) ⇒ Default

Returns a new instance of Default.



26
27
28
# File 'lib/cpee/transformation/target.rb', line 26

def initialize(tree)
  @tree = tree
end

Instance Method Details

#generate_after_list(list, res) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/cpee/transformation/target.rb', line 38

def generate_after_list(list,res)
  post = []
  list.each do |e|
    nam = e.class.name.gsub(/\w+:+/,'')
    post += send("print_#{nam}".to_sym,e,res)
  end
  post.compact!
  post.each do |pair|
    ltext, node = pair
    res << ltext
    generate_after_list(node,res)
  end
end

#generate_in_list(list, res) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/cpee/transformation/target.rb', line 30

def generate_in_list(list,res)
  list.each do |e|
    nam = e.class.name.gsub(/\w+:+/,'')
    res = send("print_#{nam}".to_sym,e,res) # always save last node
  end
  res
end