class BinaryParser::Expression::BinaryOperator

Public Class Methods

new(chl, chr, op) click to toggle source
# File lib/binary_parser/general_class/expression.rb, line 99
def initialize(chl, chr, op)
  check_op(op)
  @chl, @chr, @op = to_exp(chl), to_exp(chr), op
end

Public Instance Methods

check_op(op) click to toggle source
# File lib/binary_parser/general_class/expression.rb, line 104
def check_op(op)
  unless op.is_a?(Token::Operator)
    raise BadManipulationError, "Argument should be Token::Operator."
  end
end
to_rpn() click to toggle source
# File lib/binary_parser/general_class/expression.rb, line 110
def to_rpn
  @rpn ||= @chl.to_rpn + @chr.to_rpn + @op.to_rpn
end