Class: Brevity::TransposeModifierNode

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

Instance Method Summary collapse

Instance Method Details

#process(primitives) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/brevity/parsing/modifiers/transpose_modifier_node.rb', line 3

def process primitives
  n = nsem.text_value.to_i
  if op.text_value == "-"
    n = -n
  end
  primitives.map do |p|
    p.respond_to?(:transpose) ? p.transpose(n) : p
  end
end