class NScript::ArrayNode

Public Class Methods

new(objects=[]) click to toggle source
# File lib/nscript/parser/nodes.rb, line 655
def initialize(objects=[])
  @objects = objects
end

Public Instance Methods

compile_node(o) click to toggle source
# File lib/nscript/parser/nodes.rb, line 659
def compile_node(o)
  o[:indent] = idt(1)
  objects = @objects.map { |obj|
    code = obj.compile(o)
    obj.is_a?(CommentNode) ? "\n#{code}\n#{o[:indent]}" :
    obj == @objects.last   ? code : "#{code}, "
  }.join('')
  ending = objects.include?("\n") ? "\n#{idt}]" : ']'
  write("[#{objects}#{ending}")
end