class NScript::SliceNode

Public Class Methods

new(range) click to toggle source
# File lib/nscript/parser/nodes.rb, line 420
def initialize(range)
  @range = range
end

Public Instance Methods

compile_node(o) click to toggle source
# File lib/nscript/parser/nodes.rb, line 424
def compile_node(o)
  from      = @range.from.compile(o)
  to        = @range.to.compile(o)
  plus_part = @range.exclusive? ? '' : ' + 1'
  write(".slice(#{from}, #{to}#{plus_part})")
end