Module: Serpent::Node

Defined in:
lib/serpent/node.rb

Defined Under Namespace

Classes: Astnode, Metadata, Token

Class Method Summary collapse

Class Method Details

.build(ary) ⇒ Object



70
71
72
73
74
75
76
77
# File 'lib/serpent/node.rb', line 70

def self.build(ary)
  if ary[0] == 0
    Token.new ary[1], ary[2]
  else
    args = ary.size > 3 ? ary[3..-1] : []
    Astnode.new ary[1], args, ary[2]
  end
end