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