Class: Brevity::LinkNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/brevity/parsing/note/link_node.rb

Instance Method Summary collapse

Instance Method Details



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/brevity/parsing/note/link_node.rb', line 3

def to_link
  tgt = target.to_pitch
  
  case link_sym.text_value
  when '='
    link = Music::Transcription::Link::Slur.new(tgt)
  when '-'
    link = Music::Transcription::Link::Legato.new(tgt)
  when '~'
    link = Music::Transcription::Link::Glissando.new(tgt)
  when '/'
    link = Music::Transcription::Link::Portamento.new(tgt)
  end
  return link
end