Exception: Rubycc::CompileError
- Defined in:
- lib/rubycc/compile_error.rb
Overview
A diagnostic raised for any user-facing compilation failure (lexing, parsing, ...). Carries enough source location information (N3) to render a gcc-style message with a caret pointing at the offending column.
Instance Attribute Summary collapse
-
#column ⇒ Object
readonly
Returns the value of attribute column.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#line ⇒ Object
readonly
Returns the value of attribute line.
-
#source_line ⇒ Object
readonly
Returns the value of attribute source_line.
Instance Method Summary collapse
-
#initialize(description, filename:, line:, column:, source_line:) ⇒ CompileError
constructor
- description
the short error text, e.g.
Constructor Details
#initialize(description, filename:, line:, column:, source_line:) ⇒ CompileError
- description
the short error text, e.g. "expected ';'"
- filename
the source file name for the message header
- line
1-based line number
- column
1-based column number
- source_line
the full text of the offending source line (no newline)
19 20 21 22 23 24 25 26 |
# File 'lib/rubycc/compile_error.rb', line 19 def initialize(description, filename:, line:, column:, source_line:) @description = description @filename = filename @line = line @column = column @source_line = source_line super() end |
Instance Attribute Details
#column ⇒ Object (readonly)
Returns the value of attribute column.
12 13 14 |
# File 'lib/rubycc/compile_error.rb', line 12 def column @column end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
12 13 14 |
# File 'lib/rubycc/compile_error.rb', line 12 def description @description end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
12 13 14 |
# File 'lib/rubycc/compile_error.rb', line 12 def filename @filename end |
#line ⇒ Object (readonly)
Returns the value of attribute line.
12 13 14 |
# File 'lib/rubycc/compile_error.rb', line 12 def line @line end |
#source_line ⇒ Object (readonly)
Returns the value of attribute source_line.
12 13 14 |
# File 'lib/rubycc/compile_error.rb', line 12 def source_line @source_line end |