arguments.go

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