Exception: ShEx::ParseError

Inherits:
Error
  • Object
show all
Defined in:
lib/shex.rb

Overview

Indicates bad syntax found in LD Patch document

Instance Attribute Summary collapse

Attributes inherited from Error

#code

Instance Method Summary collapse

Constructor Details

#initialize(message, token: nil, lineno: nil) ⇒ ParseError

ParseError includes ‘token` and `lineno` associated with the expression.

Parameters:

  • message (String, #to_s)
  • token (String) (defaults to: nil)

    (nil)

  • lineno (Integer) (defaults to: nil)

    (nil)



193
194
195
196
197
# File 'lib/shex.rb', line 193

def initialize(message, token: nil, lineno: nil)
  @token      = token
  @lineno     = lineno || (@token.lineno if @token.respond_to?(:lineno))
  super(message.to_s)
end

Instance Attribute Details

#linenoInteger (readonly)

The line number where the error occurred.

Returns:

  • (Integer)


185
186
187
# File 'lib/shex.rb', line 185

def lineno
  @lineno
end

#tokenString (readonly)

The invalid token which triggered the error.

Returns:

  • (String)


179
180
181
# File 'lib/shex.rb', line 179

def token
  @token
end