class Lexr::UnmatchableTextError

Public Class Methods

new(message=nil, params={}) click to toggle source
Calls superclass method InvalidCharacterSuper::new
# File libs/lexer.rb, line 310
          def initialize(message=nil, params={})
params[:retry]||=true
params[:invalid_char]=params[:invalid_str][params[:position]]
super(message,params)
          end

Public Instance Methods

inspect() click to toggle source
# File libs/lexer.rb, line 327
def inspect
        message
end
message() click to toggle source
# File libs/lexer.rb, line 316
            def message
                    "#{@message} '#{@invalid_char}' at position #{position + 1}"
end
show_message() click to toggle source
# File libs/lexer.rb, line 320
def show_message
  preamble="#{@message}  : "
  pointer="^".rjust(@position+preamble.length+1)
  puts preamble+@invalid_str
  puts pointer
end