class Bade::Parser::SyntaxError

Error representing syntax error in specific file, line and column

Attributes

column[R]
error[R]
file[R]
line[R]
lineno[R]

Public Class Methods

new(error, file, line, lineno, column) click to toggle source
# File lib/bade/parser.rb, line 19
def initialize(error, file, line, lineno, column)
  @error = error
  @file = file || '(__TEMPLATE__)'
  @line = line.to_s
  @lineno = lineno
  @column = column
end

Public Instance Methods

to_s() click to toggle source
# File lib/bade/parser.rb, line 27
      def to_s
        line = @line.lstrip
        column = @column + line.size - @line.size
        <<-MSG.strip_heredoc
          #{error}
            #{file}, Line #{lineno}, Column #{@column}
            #{line}
            #{' ' * column}^
        MSG
      end