Class: GraphQL::RemoteLoader::QueryMerger::QueryTokenizer
- Inherits:
-
Object
- Object
- GraphQL::RemoteLoader::QueryMerger::QueryTokenizer
- Defined in:
- lib/graphql/remote_loader/query_merger.rb
Instance Method Summary collapse
-
#initialize(query) ⇒ QueryTokenizer
constructor
A new instance of QueryTokenizer.
-
#peek ⇒ Object
Get next token, without removing from stream.
-
#pop ⇒ Object
Pop next token.
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
#peek ⇒ Object
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 |
#pop ⇒ Object
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 |