Sha256: 4106c51a5408b5a98c505d82a20697df76916446529a9d4aaf0e30692729d291

Contents?: true

Size: 519 Bytes

Versions: 3

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true

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-1.0.2 lib/basic101/statement.rb
basic101-1.0.1 lib/basic101/statement.rb
basic101-1.0.0 lib/basic101/statement.rb