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

Method parseTypeReference

parser/query.go:350–366  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

348}
349
350func (p *parser) parseTypeReference() *Type {
351 var typ Type
352
353 if p.skip(lexer.BracketL) {
354 typ.Position = p.peekPos()
355 typ.Elem = p.parseTypeReference()
356 p.expect(lexer.BracketR)
357 } else {
358 typ.Position = p.peekPos()
359 typ.NamedType = p.parseName()
360 }
361
362 if p.skip(lexer.Bang) {
363 typ.NonNull = true
364 }
365 return &typ
366}
367
368func (p *parser) parseName() string {
369 token, _ := p.expect(lexer.Name)

Callers 4

parseFieldDefinitionMethod · 0.95
parseArgumentDefMethod · 0.95
parseInputValueDefMethod · 0.95

Calls 4

skipMethod · 0.95
peekPosMethod · 0.95
expectMethod · 0.95
parseNameMethod · 0.95

Tested by

no test coverage detected