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