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

Method parseObjectTypeExtension

parser/schema.go:471–486  ·  view source on GitHub ↗
(comment *CommentGroup)

Source from the content-addressed store, hash-verified

469}
470
471func (p *parser) parseObjectTypeExtension(comment *CommentGroup) *Definition {
472 p.expectKeyword("type")
473
474 var def Definition
475 def.Position = p.peekPos()
476 def.AfterDescriptionComment = comment
477 def.Kind = Object
478 def.Name = p.parseName()
479 def.Interfaces = p.parseImplementsInterfaces()
480 def.Directives = p.parseDirectives(true)
481 def.Fields, def.EndOfDefinitionComment = p.parseFieldsDefinition()
482 if len(def.Interfaces) == 0 && len(def.Directives) == 0 && len(def.Fields) == 0 {
483 p.unexpectedError()
484 }
485 return &def
486}
487
488func (p *parser) parseInterfaceTypeExtension(comment *CommentGroup) *Definition {
489 p.expectKeyword("interface")

Callers 1

Calls 7

expectKeywordMethod · 0.95
peekPosMethod · 0.95
parseNameMethod · 0.95
parseDirectivesMethod · 0.95
parseFieldsDefinitionMethod · 0.95
unexpectedErrorMethod · 0.95

Tested by

no test coverage detected