Sha256: 8ae3ddf87fd4a0220c17bb5c3b1e1d34079196fe5e4dac08dd51fde7841277e9

Contents?: true

Size: 957 Bytes

Versions: 15

Compression:

Stored size: 957 Bytes

Contents

# frozen_string_literal: true

module Delorean
  ######################################################################
  # Parse Errors

  class ParseError < StandardError
    attr_reader :line, :module_name

    def initialize(message, module_name, line)
      super(message)
      @line = line
      @module_name = module_name
    end

    def to_s
      super + " #{module_name}:#{line}"
    end
  end

  class UndefinedError < ParseError
  end

  class RedefinedError < ParseError
  end

  class UndefinedFunctionError < ParseError
  end

  class UndefinedNodeError < ParseError
  end

  class RecursionError < ParseError
  end

  class BadCallError < ParseError
  end

  class ImportError < ParseError
  end

  ######################################################################
  # Runtime Errors

  class InvalidGetAttribute < StandardError
  end

  class UndefinedParamError < StandardError
  end

  class InvalidIndex < StandardError
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
delorean_lang-2.5.0 lib/delorean/error.rb
delorean_lang-2.4.2 lib/delorean/error.rb
delorean_lang-2.4.0 lib/delorean/error.rb
delorean_lang-2.3.0 lib/delorean/error.rb
delorean_lang-2.1.0 lib/delorean/error.rb
delorean_lang-2.0.0 lib/delorean/error.rb
delorean_lang-1.1.0 lib/delorean/error.rb
delorean_lang-1.0.0 lib/delorean/error.rb
delorean_lang-0.6.3 lib/delorean/error.rb
delorean_lang-0.6.2 lib/delorean/error.rb
delorean_lang-0.6.1 lib/delorean/error.rb
delorean_lang-0.6.0 lib/delorean/error.rb
delorean_lang-0.5.4 lib/delorean/error.rb
delorean_lang-0.5.3 lib/delorean/error.rb
delorean_lang-0.5.2 lib/delorean/error.rb