Class: ScriptCore::EngineSyntaxError

Inherits:
EngineScriptError
  • Object
show all
Defined in:
lib/script_core/engine_error.rb

Overview

Script Errors

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, filename:, line_number:, column:) ⇒ EngineSyntaxError

Returns a new instance of EngineSyntaxError.



24
25
26
27
28
29
# File 'lib/script_core/engine_error.rb', line 24

def initialize(message, filename:, line_number:, column:)
  super(message)
  @filename = filename
  @line_number = line_number
  @column = column
end

Instance Attribute Details

#columnObject (readonly)

Returns the value of attribute column.



22
23
24
# File 'lib/script_core/engine_error.rb', line 22

def column
  @column
end

#filenameObject (readonly)

Returns the value of attribute filename.



22
23
24
# File 'lib/script_core/engine_error.rb', line 22

def filename
  @filename
end

#line_numberObject (readonly)

Returns the value of attribute line_number.



22
23
24
# File 'lib/script_core/engine_error.rb', line 22

def line_number
  @line_number
end

Instance Method Details

#inspectObject



31
32
33
# File 'lib/script_core/engine_error.rb', line 31

def inspect
  %(#<#{self.class.name}: #{message}>)
end

#messageObject



35
36
37
# File 'lib/script_core/engine_error.rb', line 35

def message
  %(#{filename}:#{line_number}:#{column}: #{super})
end