Skip to content

Commit

Permalink
Update TypeExtension definition
Browse files Browse the repository at this point in the history
  • Loading branch information
samlitowitz committed May 20, 2019
1 parent e5f1be4 commit a9564f8
Show file tree
Hide file tree
Showing 5 changed files with 384 additions and 122 deletions.
1 change: 0 additions & 1 deletion go.mod

This file was deleted.

38 changes: 0 additions & 38 deletions language/ast/definitions.go
Original file line number Diff line number Diff line change
Expand Up @@ -148,44 +148,6 @@ func (vd *VariableDefinition) GetLoc() *Location {
return vd.Loc
}

// TypeExtensionDefinition implements Node, Definition
type TypeExtensionDefinition struct {
Kind string
Loc *Location
Definition *ObjectDefinition
}

func NewTypeExtensionDefinition(def *TypeExtensionDefinition) *TypeExtensionDefinition {
if def == nil {
def = &TypeExtensionDefinition{}
}
return &TypeExtensionDefinition{
Kind: kinds.TypeExtensionDefinition,
Loc: def.Loc,
Definition: def.Definition,
}
}

func (def *TypeExtensionDefinition) GetKind() string {
return def.Kind
}

func (def *TypeExtensionDefinition) GetLoc() *Location {
return def.Loc
}

func (def *TypeExtensionDefinition) GetVariableDefinitions() []*VariableDefinition {
return []*VariableDefinition{}
}

func (def *TypeExtensionDefinition) GetSelectionSet() *SelectionSet {
return &SelectionSet{}
}

func (def *TypeExtensionDefinition) GetOperation() string {
return ""
}

// DirectiveDefinition implements Node, Definition
type DirectiveDefinition struct {
Kind string
Expand Down
53 changes: 53 additions & 0 deletions language/ast/type_extensions.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package ast

import "github.com/graphql-go/graphql/language/kinds"

type TypeExtension interface {
GetKind() string
GetLoc() *Location
}

var _ TypeExtension = (*ScalarDefinition)(nil)
var _ TypeExtension = (*ObjectDefinition)(nil)
var _ TypeExtension = (*InterfaceDefinition)(nil)
var _ TypeExtension = (*UnionDefinition)(nil)
var _ TypeExtension = (*EnumDefinition)(nil)
var _ TypeExtension = (*InputObjectDefinition)(nil)

// TypeExtensionDefinition implements Node, Definition
type TypeExtensionDefinition struct {
Kind string
Loc *Location
Definition TypeExtension
}

func NewTypeExtensionDefinition(def *TypeExtensionDefinition) *TypeExtensionDefinition {
if def == nil {
def = &TypeExtensionDefinition{}
}
return &TypeExtensionDefinition{
Kind: kinds.TypeExtensionDefinition,
Loc: def.Loc,
Definition: def.Definition,
}
}

func (def *TypeExtensionDefinition) GetKind() string {
return def.Kind
}

func (def *TypeExtensionDefinition) GetLoc() *Location {
return def.Loc
}

func (def *TypeExtensionDefinition) GetVariableDefinitions() []*VariableDefinition {
return []*VariableDefinition{}
}

func (def *TypeExtensionDefinition) GetSelectionSet() *SelectionSet {
return &SelectionSet{}
}

func (def *TypeExtensionDefinition) GetOperation() string {
return ""
}

0 comments on commit a9564f8

Please sign in to comment.