Class: CPEE::Transformation::Transformer

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

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Transformer

Returns a new instance of Transformer.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/cpee/transformation/transformer.rb', line 28

def initialize(source)
  @hl = HighLine.new
  @source = source

  ### fix ids, dont do it, we save the id's in alt_id which is much safer
  # ids = [0]
  # nodes = []
  # source.graph.nodes.each do |k,v|
  #   if v.id =~ /^a(\d+)$/
  #     v.niceid = $1.to_i
  #     ids << v.niceid
  #     nodes << v.id
  #   end
  # end
  # source.graph.nodes.each do |k,v|
  #   unless nodes.include?(v.id)
  #     v.niceid = ids.max + 1
  #     ids << v.niceid
  #   end
  # end
end

Instance Method Details

#build_tracesObject

{{{



50
51
52
53
# File 'lib/cpee/transformation/transformer.rb', line 50

def build_traces #{{{
  build_extraces @source.traces, @source.start
  @source.traces
end

#build_tree(debug = false) ⇒ Object

}}}



54
55
56
57
58
# File 'lib/cpee/transformation/transformer.rb', line 54

def build_tree(debug=false) #{{{
  build_ttree @source.tree, @source.traces.dup, nil, debug
  debug_print debug, 'Tree finished'
  @source.tree
end

#generate_model(formater) ⇒ Object

{{{



292
293
294
# File 'lib/cpee/transformation/transformer.rb', line 292

def generate_model(formater) #{{{
  formater.new(@source.tree).generate
end


94
95
96
# File 'lib/cpee/transformation/transformer.rb', line 94

def print_node(niceid)
  @source.graph.find_node(niceid)
end