Class: GraphQL::Language::Token
- Inherits:
 - 
      Object
      
        
- Object
 - GraphQL::Language::Token
 
 
- Defined in:
 - lib/graphql/language/token.rb
 
Overview
Emitted by the lexer and passed to the parser. Contains type, value and position data.
Instance Attribute Summary collapse
- 
  
    
      #col  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute col.
 - 
  
    
      #line  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute line.
 - 
  
    
      #name  ⇒ Symbol 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The kind of token this is.
 - 
  
    
      #prev_token  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute prev_token.
 - 
  
    
      #value  ⇒ String 
    
    
      (also: #to_s)
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The text of this token.
 
Instance Method Summary collapse
- 
  
    
      #initialize(value:, name:, line:, col:, prev_token:)  ⇒ Token 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Token.
 - 
  
    
      #inspect  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #line_and_column  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #to_f  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      #to_i  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
 
Constructor Details
#initialize(value:, name:, line:, col:, prev_token:) ⇒ Token
Returns a new instance of Token
      17 18 19 20 21 22 23  | 
    
      # File 'lib/graphql/language/token.rb', line 17 def initialize(value:, name:, line:, col:, prev_token:) @name = name @value = -value @line = line @col = col @prev_token = prev_token end  | 
  
Instance Attribute Details
#col ⇒ Object (readonly)
Returns the value of attribute col
      15 16 17  | 
    
      # File 'lib/graphql/language/token.rb', line 15 def col @col end  | 
  
#line ⇒ Object (readonly)
Returns the value of attribute line
      15 16 17  | 
    
      # File 'lib/graphql/language/token.rb', line 15 def line @line end  | 
  
#name ⇒ Symbol (readonly)
Returns The kind of token this is
      12 13 14  | 
    
      # File 'lib/graphql/language/token.rb', line 12 def name @name end  | 
  
#prev_token ⇒ Object (readonly)
Returns the value of attribute prev_token
      15 16 17  | 
    
      # File 'lib/graphql/language/token.rb', line 15 def prev_token @prev_token end  | 
  
#value ⇒ String (readonly) Also known as: to_s
Returns The text of this token
      14 15 16  | 
    
      # File 'lib/graphql/language/token.rb', line 14 def value @value end  | 
  
Instance Method Details
#inspect ⇒ Object
      33 34 35  | 
    
      # File 'lib/graphql/language/token.rb', line 33 def inspect "(#{@name} #{@value.inspect} [#{@line}:#{@col}])" end  | 
  
#line_and_column ⇒ Object
      29 30 31  | 
    
      # File 'lib/graphql/language/token.rb', line 29 def line_and_column [@line, @col] end  | 
  
#to_f ⇒ Object
      27  | 
    
      # File 'lib/graphql/language/token.rb', line 27 def to_f; @value.to_f; end  | 
  
#to_i ⇒ Object
      26  | 
    
      # File 'lib/graphql/language/token.rb', line 26 def to_i; @value.to_i; end  |