Class: Minjs::ECMA262::ExpURShiftAssign

Inherits:
Expression show all
Includes:
AssignmentOperation
Defined in:
lib/minjs/ecma262/expression.rb

Overview

Class of ‘>>>=’ operator

See Also:

Instance Attribute Summary

Attributes included from AssignmentOperation

#val, #val2

Attributes inherited from Base

#parent

Instance Method Summary collapse

Methods included from AssignmentOperation

#==, #add_paren, #deep_dup, #ecma262_typeof, #reduce, #remove_paren, #replace, #to_js, #traverse

Methods inherited from Expression

#left_hand_side_exp?, #reduce, #side_effect?

Methods inherited from Base

#==, #add_remove_paren, #concat, #deep_dup, #replace, #to_js, #traverse

Constructor Details

#initialize(val, val2) ⇒ ExpURShiftAssign

Returns a new instance of ExpURShiftAssign.



2152
2153
2154
2155
# File 'lib/minjs/ecma262/expression.rb', line 2152

def initialize(val, val2)
  @val = val
  @val2 = val2
end

Instance Method Details

#priorityFixnum

Returns expression priority.

Returns:

  • (Fixnum)

    expression priority



2162
2163
2164
# File 'lib/minjs/ecma262/expression.rb', line 2162

def priority
  PRIORITY_ASSIGNMENT
end

#symObject

symbol of expression



2158
2159
2160
# File 'lib/minjs/ecma262/expression.rb', line 2158

def sym
  ">>>="
end