class Opal::Nodes::RangeNode

Constants

SIMPLE_CHILDREN_TYPES

Public Instance Methods

compile() click to toggle source
# File lib/opal/nodes/literal.rb, line 295
def compile
  if compile_inline?
    helper :range
    compile_inline
  else
    compile_range_initialize
  end
end
compile_inline() click to toggle source
# File lib/opal/nodes/literal.rb, line 312
def compile_inline
  raise NotImplementedError
end
compile_inline?() click to toggle source
# File lib/opal/nodes/literal.rb, line 304
def compile_inline?
  (
    !start || (start.type && SIMPLE_CHILDREN_TYPES.include?(start.type))
  ) && (
    !finish || (finish.type && SIMPLE_CHILDREN_TYPES.include?(finish.type))
  )
end
compile_range_initialize() click to toggle source
# File lib/opal/nodes/literal.rb, line 316
def compile_range_initialize
  raise NotImplementedError
end