Exception: PuppetLint::LexerError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/puppet-lint/lexer.rb

Overview

Internal: A generic error thrown by the lexer when it encounters something it can’t handle.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(line_no, column, reason = nil) ⇒ LexerError

Internal: Initialise a new PuppetLint::LexerError object.

line_no - The Integer line number of the location of the error. column - The Integer column number of the location of the error. reason - A String describing the cause of the error (if known). rubocop:disable Lint/MissingSuper



27
28
29
30
31
# File 'lib/puppet-lint/lexer.rb', line 27

def initialize(line_no, column, reason = nil)
  @line_no = line_no
  @column = column
  @reason = reason
end

Instance Attribute Details

#columnObject (readonly)

Internal: Get the Integer column number of the location of the error.



16
17
18
# File 'lib/puppet-lint/lexer.rb', line 16

def column
  @column
end

#line_noObject (readonly)

Internal: Get the Integer line number of the location of the error.



13
14
15
# File 'lib/puppet-lint/lexer.rb', line 13

def line_no
  @line_no
end

#reasonObject (readonly)

Internal: Get the String reason for the error (if known).



19
20
21
# File 'lib/puppet-lint/lexer.rb', line 19

def reason
  @reason
end

Instance Method Details

#to_sObject



33
34
35
# File 'lib/puppet-lint/lexer.rb', line 33

def to_s
  "PuppetLint::LexerError: Line:#{line_no} Column: #{column} Reason: #{reason}"
end