Sha256: 869769ae0e126e6ca5e3588cea97fb6b9728b12032110b08e32db7b918a80fd3

Contents?: true

Size: 488 Bytes

Versions: 3

Compression:

Stored size: 488 Bytes

Contents

require_relative 'identity'

module Basic101

  class Statement

    include Identity

    attr_writer :index
    attr_writer :line

    def raise_error_with_line_number(exception)
      message = "Error on line #{@line.line_number}: #{exception}"
      raise exception, message, exception.backtrace
    end

    def data_items
      []
    end

    def line_number
      @line.line_number
    end

    def exec(runtime)
    end

    protected

    def state
      []
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
basic101-0.4.0 lib/basic101/statement.rb
basic101-0.2.0 lib/basic101/statement.rb
basic101-0.1.0 lib/basic101/statement.rb