class InvalidCharacterSuper

require 'zbxapi/exceptions' require “zbxapi/zdebug”

Attributes

invalid_char[RW]
invalid_str[RW]
position[RW]

Public Class Methods

new(message=nil, params={}) click to toggle source
Calls superclass method
# File libs/lexer.rb, line 38
def initialize(message=nil, params={})
  super(message,params)
  @message=message || "Invalid Character"
  @position=params[:position] || nil
  @invalid_char=params[:invalid_char] || nil
  @invalid_str=params[:invalid_str] || raise(RuntimeError.new(":invalid_str required",:retry=>false))
end

Public Instance Methods

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