Sha256: 7a5f94c116030687a5aabd22858e6d1e50c8372da5d441cd6b9dfa8d495344bf

Contents?: true

Size: 539 Bytes

Versions: 23

Compression:

Stored size: 539 Bytes

Contents

module Johnson
  module Nodes
    LIST_NODES = %w{
      SourceElements
      VarStatement
      LetStatement
      Comma
      ObjectLiteral
      ArrayLiteral
      New
      FunctionCall
      Import
      Export
    }
    # This is an abstract node used for nodes of list type
    # see SourceElements
    class List < Node
      def initialize(line, column, value = [])
        super
      end

      def <<(obj)
        self.value << obj
      end
    end
    LIST_NODES.each { |ln| const_set(ln.to_sym, Class.new(List)) }
  end
end

Version data entries

23 entries across 23 versions & 5 rubygems

Version Path
jbarnette-johnson-1.0.0.200811251942 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20081126120511 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090127202936 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090225110820 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090326122910 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090326154650 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090326161333 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090402144841 lib/johnson/nodes/list.rb
jbarnette-johnson-1.0.0.20090402155420 lib/johnson/nodes/list.rb
johnson19-2.0.0.pre3 lib/johnson/nodes/list.rb
pre-johnson-2.0.0 lib/johnson/nodes/list.rb
johnson-2.0.0.pre3 lib/johnson/nodes/list.rb
johnson-2.0.0.pre2 lib/johnson/nodes/list.rb
johnson-2.0.0.pre1 lib/johnson/nodes/list.rb
johnson-2.0.0.pre0 lib/johnson/nodes/list.rb
johnson-1.2.0 lib/johnson/nodes/list.rb
smparkes-johnson-1.1.2.6 lib/johnson/nodes/list.rb
smparkes-johnson-1.1.2.5 lib/johnson/nodes/list.rb
smparkes-johnson-1.1.2.4 lib/johnson/nodes/list.rb
smparkes-johnson-1.1.2.3 lib/johnson/nodes/list.rb