Sha256: 916ff2ebe7f1a83051b28f34f218a6bf775cddb63ebc64fad2063a2bc0ad55ce

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module Melbourne

  module AST

    # A value of a splat (<tt>*some</tt>) as in:
    #
    #   *1 # the value of the splat is 1
    #
    class SplatValue < Node

      # The actual value
      #
      attr_accessor :value

      def initialize(line, value) #:nodoc:
        @line = line
        @value = value
      end

    end

    # TODO: document!
    class ConcatArgs < Node #:nodoc:

      attr_accessor :array, :rest, :size

      def initialize(line, array, rest)
        @line = line
        @array = array
        @size = array.body.size
        @rest = rest
      end

    end

    # TODO: document!
    class SValue < Node #:nodoc:

      attr_accessor :value

      def initialize(line, value)
        @line = line
        @value = value
      end

    end

    # TODO: document!
    class ToArray < Node #:nodoc:

      attr_accessor :value

      def initialize(line, value)
        @line = line
        @value = value
      end

    end

    # TODO: document!
    class ToString < Node #:nodoc:

      attr_accessor :value

      def initialize(line, value)
        @line = line
        @value = value
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
melbourne-1.0.0 lib/melbourne/ast/values.rb