directives.go

 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}