class CodeTools::AST::Match3

Attributes

pattern[RW]
value[RW]

Public Class Methods

new(line, pattern, value) click to toggle source
# File lib/rubinius/code/ast/control_flow.rb, line 519
def initialize(line, pattern, value)
  @line = line
  @pattern = pattern
  @value = value
end

Public Instance Methods

bytecode(g) click to toggle source
# File lib/rubinius/code/ast/control_flow.rb, line 525
def bytecode(g)
  pos(g)

  @value.bytecode(g)
  @pattern.bytecode(g)
  g.send :=~, 1
end
to_sexp() click to toggle source
# File lib/rubinius/code/ast/control_flow.rb, line 533
def to_sexp
  [:match3, @pattern.to_sexp, @value.to_sexp]
end