Class: GraphQL::RemoteLoader::QueryMerger::QueryTokenizer

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/remote_loader/query_merger.rb

Instance Method Summary collapse

Constructor Details

#initialize(query) ⇒ QueryTokenizer

Returns a new instance of QueryTokenizer.



195
196
197
198
# File 'lib/graphql/remote_loader/query_merger.rb', line 195

def initialize(query)
  @query = query.chars
  set_next_token
end

Instance Method Details

#peekObject

Get next token, without removing from stream



201
202
203
# File 'lib/graphql/remote_loader/query_merger.rb', line 201

def peek
  @next_token
end

#popObject

Pop next token



206
207
208
209
210
211
# File 'lib/graphql/remote_loader/query_merger.rb', line 206

def pop
  token = @next_token
  set_next_token if token

  token
end