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

Method parseTypeSystemExtension

parser/schema.go:417–438  ·  view source on GitHub ↗
(doc *SchemaDocument)

Source from the content-addressed store, hash-verified

415}
416
417func (p *parser) parseTypeSystemExtension(doc *SchemaDocument) {
418 _, comment := p.expectKeyword("extend")
419
420 switch p.peek().Value {
421 case "schema":
422 doc.SchemaExtension = append(doc.SchemaExtension, p.parseSchemaExtension(comment))
423 case "scalar":
424 doc.Extensions = append(doc.Extensions, p.parseScalarTypeExtension(comment))
425 case "type":
426 doc.Extensions = append(doc.Extensions, p.parseObjectTypeExtension(comment))
427 case "interface":
428 doc.Extensions = append(doc.Extensions, p.parseInterfaceTypeExtension(comment))
429 case "union":
430 doc.Extensions = append(doc.Extensions, p.parseUnionTypeExtension(comment))
431 case "enum":
432 doc.Extensions = append(doc.Extensions, p.parseEnumTypeExtension(comment))
433 case "input":
434 doc.Extensions = append(doc.Extensions, p.parseInputObjectTypeExtension(comment))
435 default:
436 p.unexpectedError()
437 }
438}
439
440func (p *parser) parseSchemaExtension(comment *CommentGroup) *SchemaDefinition {
441 p.expectKeyword("schema")

Callers 1

parseSchemaDocumentMethod · 0.95

Calls 10

expectKeywordMethod · 0.95
peekMethod · 0.95
parseSchemaExtensionMethod · 0.95
unexpectedErrorMethod · 0.95

Tested by

no test coverage detected