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(name, value, 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(name, value, 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(name, value, 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 |