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}