MCPcopy Create free account
hub / github.com/vektah/gqlparser / next

Method next

parser/parser.go:101–122  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

99}
100
101func (p *parser) next() lexer.Token {
102 if p.err != nil {
103 return p.prev
104 }
105 // Increment the token count before reading the next token
106 p.tokenCount++
107 if p.maxTokenLimit != 0 && p.tokenCount > p.maxTokenLimit {
108 p.err = gqlerror.Errorf("exceeded token limit of %d", p.maxTokenLimit)
109 return p.prev
110 }
111 if p.peeked {
112 p.peeked = false
113 p.comment = nil
114 p.prev, p.err = p.peekToken, p.peekError
115 } else {
116 p.prev, p.err = p.lexer.ReadToken()
117 if p.prev.Kind == lexer.Comment {
118 p.consumeCommentGroup()
119 }
120 }
121 return p.prev
122}
123
124func (p *parser) expectKeyword(value string) (lexer.Token, *ast.CommentGroup) {
125 tok := p.peek()

Callers 13

parseOperationTypeMethod · 0.95
parseFragmentMethod · 0.95
parseValueLiteralMethod · 0.95
parseDescriptionMethod · 0.95
consumeCommentMethod · 0.95
expectKeywordMethod · 0.95
expectMethod · 0.95
skipMethod · 0.95
manyMethod · 0.95
someMethod · 0.95

Calls 3

consumeCommentGroupMethod · 0.95
ErrorfFunction · 0.92
ReadTokenMethod · 0.80

Tested by 1

TestParserUtilsFunction · 0.64