Class: Gabc::BodyNode

Inherits:
SyntaxNode
  • Object
show all
Defined in:
lib/lygre/gabcsemantics.rb

Instance Method Summary collapse

Instance Method Details

#create_musicObject



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/lygre/gabcsemantics.rb', line 57

def create_music
  GabcMusic.new do |m|
    words = []
    each_element do |ele|
      if ele.is_a? WordNode then
        words << ele.create_word
      else
        ele.each_element do |elel|
          elel.each_element do |elelel|
            if elelel.is_a? WordNode then
              words << elelel.create_word
            end
          end
        end
      end
    end
    m.words = words

  end
end