Class: RubyRunJs::OPCODES::LABEL

Inherits:
OP_CODE
  • Object
show all
Defined in:
lib/ruby_run_js/opcodes.rb

Overview

simple label that will be removed from code after compilation. labels ID will be translated to source code position.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from OP_CODE

#eval, #to_s

Methods included from RubyRunJs::Operation

#abstract_equality_op, #abstract_inequality_op, #abstract_relational_comparison, #add_op, #binary_operation, #bit_and_op, #bit_bshift_op, #bit_invert_uop, #bit_lshift_op, #bit_or_op, #bit_rshift_op, #bit_xor_op, #div_op, #float, #greater_eq_op, #greater_op, #in_op, #instanceof_op, #less_eq_op, #less_op, #logical_negation_uop, #minus_uop, #mod_op, #mul_op, #plus_uop, #strict_equality_op, #strict_inequality_op, #sub_op, #typeof_uop, #unary_operation, #void_op

Methods included from Helper

#check_object, #get_member, #get_member_dot, #is_accessor_descriptor, #is_callable, #is_data_descriptor, #is_generic_descriptor, #is_primitive, #make_error, #strict_equality

Methods included from ConversionHelper

#convert_to_js_type, #to_boolean, #to_int32, #to_integer, #to_number, #to_object, #to_primitive, #to_string, #to_uint16, #to_uint32

Constructor Details

#initialize(num) ⇒ LABEL

Returns a new instance of LABEL.



182
183
184
# File 'lib/ruby_run_js/opcodes.rb', line 182

def initialize(num)
  @num = num
end

Instance Attribute Details

#numObject (readonly)

Returns the value of attribute num.



180
181
182
# File 'lib/ruby_run_js/opcodes.rb', line 180

def num
  @num
end