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

Method parseOperationDefinition

parser/query.go:51–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49}
50
51func (p *parser) parseOperationDefinition() *OperationDefinition {
52 if p.peek().Kind == lexer.BraceL {
53 return &OperationDefinition{
54 Position: p.peekPos(),
55 Comment: p.comment,
56 Operation: Query,
57 SelectionSet: p.parseRequiredSelectionSet(),
58 }
59 }
60
61 var od OperationDefinition
62 od.Position = p.peekPos()
63 od.Comment = p.comment
64 od.Operation = p.parseOperationType()
65
66 if p.peek().Kind == lexer.Name {
67 od.Name = p.next().Value
68 }
69
70 od.VariableDefinitions = p.parseVariableDefinitions()
71 od.Directives = p.parseDirectives(false)
72 od.SelectionSet = p.parseRequiredSelectionSet()
73
74 return &od
75}
76
77func (p *parser) parseOperationType() Operation {
78 tok := p.next()

Callers 1

parseQueryDocumentMethod · 0.95

Calls 7

peekMethod · 0.95
peekPosMethod · 0.95
parseOperationTypeMethod · 0.95
nextMethod · 0.95
parseDirectivesMethod · 0.95

Tested by

no test coverage detected