Class: Pgsqlarbiter::Token

Inherits:
Data
  • Object
show all
Defined in:
lib/pgsqlarbiter/token.rb

Overview

Immutable token produced by the Lexer.

Instance Attribute Summary collapse

Instance Attribute Details

#position ⇒ Integer (readonly)

Returns character offset in the original SQL string.

Returns:

  • (Integer) —

    character offset in the original SQL string



12
# File 'lib/pgsqlarbiter/token.rb', line 12

Token = Data.define(:type, :value, :position)

#type ⇒ Symbol (readonly)

Returns token type (one of the Pgsqlarbiter::TokenType constants).

Returns:



12
# File 'lib/pgsqlarbiter/token.rb', line 12

Token = Data.define(:type, :value, :position)

#value ⇒ String? (readonly)

Returns the token text (+nil+ for EOF).

Returns:

  • (String, nil) —

    the token text (+nil+ for EOF)



12
# File 'lib/pgsqlarbiter/token.rb', line 12

Token = Data.define(:type, :value, :position)