Class: CPEE::Transformation::Transformer
- Inherits:
-
Object
- Object
- CPEE::Transformation::Transformer
- Defined in:
- lib/cpee/transformation/transformer.rb
Instance Method Summary collapse
-
#build_traces ⇒ Object
{{{.
-
#build_tree(debug = false) ⇒ Object
}}}.
-
#generate_model(formater) ⇒ Object
{{{.
-
#initialize(source) ⇒ Transformer
constructor
A new instance of Transformer.
- #print_node(niceid) ⇒ Object
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_traces ⇒ Object
{{{
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 |
#print_node(niceid) ⇒ Object
94 95 96 |
# File 'lib/cpee/transformation/transformer.rb', line 94 def print_node(niceid) @source.graph.find_node(niceid) end |