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).



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.



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

def column
  @column
end

#line_noObject (readonly)

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



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

def line_no
  @line_no
end

#reasonObject (readonly)

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



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

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