class Minjs::ECMA262::ExpMul
Class of the Multiprication operator expression element.
@see www.ecma-international.org/ecma-262 ECMA262
11.5
Public Class Methods
new(val, val2)
click to toggle source
# File lib/minjs/ecma262/expression.rb, line 1154 def initialize(val, val2) @val = val @val2 = val2 end
Public Instance Methods
ecma262_typeof()
click to toggle source
return results of ‘typeof’ operator.
@return [Symbol] :number
# File lib/minjs/ecma262/expression.rb, line 1185 def ecma262_typeof :number end
priority()
click to toggle source
@return [Fixnum] expression priority
# File lib/minjs/ecma262/expression.rb, line 1165 def priority PRIORITY_MULTIPLICATIVE end
reduce(parent)
click to toggle source
reduce expression if available @param parent [Base] parent element
# File lib/minjs/ecma262/expression.rb, line 1171 def reduce(parent) # A * B if @val.respond_to? :to_ecma262_number and @val2.respond_to? :to_ecma262_number v = @val.to_ecma262_number v2 = @val2.to_ecma262_number if !v.nil? and !v2.nil? parent.replace(self, ECMA262Numeric.new(v * v2)) end end end
sym()
click to toggle source
symbol of expression
# File lib/minjs/ecma262/expression.rb, line 1160 def sym "*" end