1package ast
2
3import (
4 "github.com/graphql-go/graphql/language/kinds"
5)
6
7// Directive implements Node
8type Directive struct {
9 Kind string
10 Loc *Location
11 Name *Name
12 Arguments []*Argument
13}
14
15func NewDirective(dir *Directive) *Directive {
16 if dir == nil {
17 dir = &Directive{}
18 }
19 return &Directive{
20 Kind: kinds.Directive,
21 Loc: dir.Loc,
22 Name: dir.Name,
23 Arguments: dir.Arguments,
24 }
25}
26
27func (dir *Directive) GetKind() string {
28 return dir.Kind
29}
30
31func (dir *Directive) GetLoc() *Location {
32 return dir.Loc
33}