ast

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2017 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OperationTypeQuery        = "query"
	OperationTypeMutation     = "mutation"
	OperationTypeSubscription = "subscription"
)

Note: subscription is an experimental non-spec addition.

Variables

This section is empty.

Functions

This section is empty.

Types

type Argument

type Argument struct {
	Kind  string
	Loc   *Location
	Name  *Name
	Value Value
}

Argument implements Node

func NewArgument

func NewArgument(arg *Argument) *Argument

func (*Argument) GetKind

func (arg *Argument) GetKind() string

func (*Argument) GetLoc

func (arg *Argument) GetLoc() *Location

type BooleanValue

type BooleanValue struct {
	Kind  string
	Loc   *Location
	Value bool
}

BooleanValue implements Node, Value

func NewBooleanValue

func NewBooleanValue(v *BooleanValue) *BooleanValue

func (*BooleanValue) GetKind

func (v *BooleanValue) GetKind() string

func (*BooleanValue) GetLoc

func (v *BooleanValue) GetLoc() *Location

func (*BooleanValue) GetValue

func (v *BooleanValue) GetValue() interface{}

type Definition

type Definition interface {
	GetOperation() string
	GetVariableDefinitions() []*VariableDefinition
	GetSelectionSet() *SelectionSet
	GetKind() string
	GetLoc() *Location
}

type Directive

type Directive struct {
	Kind      string
	Loc       *Location
	Name      *Name
	Arguments []*Argument
}

Directive implements Node

func NewDirective

func NewDirective(dir *Directive) *Directive

func (*Directive) GetKind

func (dir *Directive) GetKind() string

func (*Directive) GetLoc

func (dir *Directive) GetLoc() *Location

type DirectiveDefinition added in v0.5.0

type DirectiveDefinition struct {
	Kind      string
	Loc       *Location
	Name      *Name
	Arguments []*InputValueDefinition
	Locations []*Name
}

DirectiveDefinition implements Node, Definition

func NewDirectiveDefinition added in v0.5.0

func NewDirectiveDefinition(def *DirectiveDefinition) *DirectiveDefinition

func (*DirectiveDefinition) GetKind added in v0.5.0

func (def *DirectiveDefinition) GetKind() string

func (*DirectiveDefinition) GetLoc added in v0.5.0

func (def *DirectiveDefinition) GetLoc() *Location

func (*DirectiveDefinition) GetOperation added in v0.5.0

func (def *DirectiveDefinition) GetOperation() string

func (*DirectiveDefinition) GetSelectionSet added in v0.5.0

func (def *DirectiveDefinition) GetSelectionSet() *SelectionSet

func (*DirectiveDefinition) GetVariableDefinitions added in v0.5.0

func (def *DirectiveDefinition) GetVariableDefinitions() []*VariableDefinition

type Document

type Document struct {
	Kind        string
	Loc         *Location
	Definitions []Node
}

Document implements Node

func NewDocument

func NewDocument(d *Document) *Document

func (*Document) GetKind

func (node *Document) GetKind() string

func (*Document) GetLoc

func (node *Document) GetLoc() *Location

type EnumDefinition

type EnumDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
	Values     []*EnumValueDefinition
}

EnumDefinition implements Node, Definition

func NewEnumDefinition

func NewEnumDefinition(def *EnumDefinition) *EnumDefinition

func (*EnumDefinition) GetKind

func (def *EnumDefinition) GetKind() string

func (*EnumDefinition) GetLoc

func (def *EnumDefinition) GetLoc() *Location

func (*EnumDefinition) GetName

func (def *EnumDefinition) GetName() *Name

func (*EnumDefinition) GetOperation

func (def *EnumDefinition) GetOperation() string

func (*EnumDefinition) GetSelectionSet

func (def *EnumDefinition) GetSelectionSet() *SelectionSet

func (*EnumDefinition) GetVariableDefinitions

func (def *EnumDefinition) GetVariableDefinitions() []*VariableDefinition

type EnumValue

type EnumValue struct {
	Kind  string
	Loc   *Location
	Value string
}

EnumValue implements Node, Value

func NewEnumValue

func NewEnumValue(v *EnumValue) *EnumValue

func (*EnumValue) GetKind

func (v *EnumValue) GetKind() string

func (*EnumValue) GetLoc

func (v *EnumValue) GetLoc() *Location

func (*EnumValue) GetValue

func (v *EnumValue) GetValue() interface{}

type EnumValueDefinition

type EnumValueDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
}

EnumValueDefinition implements Node, Definition

func NewEnumValueDefinition

func NewEnumValueDefinition(def *EnumValueDefinition) *EnumValueDefinition

func (*EnumValueDefinition) GetKind

func (def *EnumValueDefinition) GetKind() string

func (*EnumValueDefinition) GetLoc

func (def *EnumValueDefinition) GetLoc() *Location

type Field

type Field struct {
	Kind         string
	Loc          *Location
	Alias        *Name
	Name         *Name
	Arguments    []*Argument
	Directives   []*Directive
	SelectionSet *SelectionSet
}

Field implements Node, Selection

func NewField

func NewField(f *Field) *Field

func (*Field) GetKind

func (f *Field) GetKind() string

func (*Field) GetLoc

func (f *Field) GetLoc() *Location

func (*Field) GetSelectionSet

func (f *Field) GetSelectionSet() *SelectionSet

type FieldDefinition

type FieldDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Arguments  []*InputValueDefinition
	Type       Type
	Directives []*Directive
}

FieldDefinition implements Node

func NewFieldDefinition

func NewFieldDefinition(def *FieldDefinition) *FieldDefinition

func (*FieldDefinition) GetKind

func (def *FieldDefinition) GetKind() string

func (*FieldDefinition) GetLoc

func (def *FieldDefinition) GetLoc() *Location

type FloatValue

type FloatValue struct {
	Kind  string
	Loc   *Location
	Value string
}

FloatValue implements Node, Value

func NewFloatValue

func NewFloatValue(v *FloatValue) *FloatValue

func (*FloatValue) GetKind

func (v *FloatValue) GetKind() string

func (*FloatValue) GetLoc

func (v *FloatValue) GetLoc() *Location

func (*FloatValue) GetValue

func (v *FloatValue) GetValue() interface{}

type FragmentDefinition

type FragmentDefinition struct {
	Kind                string
	Loc                 *Location
	Operation           string
	Name                *Name
	VariableDefinitions []*VariableDefinition
	TypeCondition       *Named
	Directives          []*Directive
	SelectionSet        *SelectionSet
}

FragmentDefinition implements Node, Definition

func NewFragmentDefinition

func NewFragmentDefinition(fd *FragmentDefinition) *FragmentDefinition

func (*FragmentDefinition) GetKind

func (fd *FragmentDefinition) GetKind() string

func (*FragmentDefinition) GetLoc

func (fd *FragmentDefinition) GetLoc() *Location

func (*FragmentDefinition) GetName

func (fd *FragmentDefinition) GetName() *Name

func (*FragmentDefinition) GetOperation

func (fd *FragmentDefinition) GetOperation() string

func (*FragmentDefinition) GetSelectionSet

func (fd *FragmentDefinition) GetSelectionSet() *SelectionSet

func (*FragmentDefinition) GetVariableDefinitions

func (fd *FragmentDefinition) GetVariableDefinitions() []*VariableDefinition

type FragmentSpread

type FragmentSpread struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
}

FragmentSpread implements Node, Selection

func NewFragmentSpread

func NewFragmentSpread(fs *FragmentSpread) *FragmentSpread

func (*FragmentSpread) GetKind

func (fs *FragmentSpread) GetKind() string

func (*FragmentSpread) GetLoc

func (fs *FragmentSpread) GetLoc() *Location

func (*FragmentSpread) GetSelectionSet

func (fs *FragmentSpread) GetSelectionSet() *SelectionSet

type InlineFragment

type InlineFragment struct {
	Kind          string
	Loc           *Location
	TypeCondition *Named
	Directives    []*Directive
	SelectionSet  *SelectionSet
}

InlineFragment implements Node, Selection

func NewInlineFragment

func NewInlineFragment(f *InlineFragment) *InlineFragment

func (*InlineFragment) GetKind

func (f *InlineFragment) GetKind() string

func (*InlineFragment) GetLoc

func (f *InlineFragment) GetLoc() *Location

func (*InlineFragment) GetSelectionSet

func (f *InlineFragment) GetSelectionSet() *SelectionSet

type InputObjectDefinition

type InputObjectDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
	Fields     []*InputValueDefinition
}

InputObjectDefinition implements Node, Definition

func NewInputObjectDefinition

func NewInputObjectDefinition(def *InputObjectDefinition) *InputObjectDefinition

func (*InputObjectDefinition) GetKind

func (def *InputObjectDefinition) GetKind() string

func (*InputObjectDefinition) GetLoc

func (def *InputObjectDefinition) GetLoc() *Location

func (*InputObjectDefinition) GetName

func (def *InputObjectDefinition) GetName() *Name

func (*InputObjectDefinition) GetOperation

func (def *InputObjectDefinition) GetOperation() string

func (*InputObjectDefinition) GetSelectionSet

func (def *InputObjectDefinition) GetSelectionSet() *SelectionSet

func (*InputObjectDefinition) GetVariableDefinitions

func (def *InputObjectDefinition) GetVariableDefinitions() []*VariableDefinition

type InputValueDefinition

type InputValueDefinition struct {
	Kind         string
	Loc          *Location
	Name         *Name
	Type         Type
	DefaultValue Value
	Directives   []*Directive
}

InputValueDefinition implements Node

func NewInputValueDefinition

func NewInputValueDefinition(def *InputValueDefinition) *InputValueDefinition

func (*InputValueDefinition) GetKind

func (def *InputValueDefinition) GetKind() string

func (*InputValueDefinition) GetLoc

func (def *InputValueDefinition) GetLoc() *Location

type IntValue

type IntValue struct {
	Kind  string
	Loc   *Location
	Value string
}

IntValue implements Node, Value

func NewIntValue

func NewIntValue(v *IntValue) *IntValue

func (*IntValue) GetKind

func (v *IntValue) GetKind() string

func (*IntValue) GetLoc

func (v *IntValue) GetLoc() *Location

func (*IntValue) GetValue

func (v *IntValue) GetValue() interface{}

type InterfaceDefinition

type InterfaceDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
	Fields     []*FieldDefinition
}

InterfaceDefinition implements Node, Definition

func NewInterfaceDefinition

func NewInterfaceDefinition(def *InterfaceDefinition) *InterfaceDefinition

func (*InterfaceDefinition) GetKind

func (def *InterfaceDefinition) GetKind() string

func (*InterfaceDefinition) GetLoc

func (def *InterfaceDefinition) GetLoc() *Location

func (*InterfaceDefinition) GetName

func (def *InterfaceDefinition) GetName() *Name

func (*InterfaceDefinition) GetOperation

func (def *InterfaceDefinition) GetOperation() string

func (*InterfaceDefinition) GetSelectionSet

func (def *InterfaceDefinition) GetSelectionSet() *SelectionSet

func (*InterfaceDefinition) GetVariableDefinitions

func (def *InterfaceDefinition) GetVariableDefinitions() []*VariableDefinition

type List

type List struct {
	Kind string
	Loc  *Location
	Type Type
}

List implements Node, Type

func NewList

func NewList(t *List) *List

func (*List) GetKind

func (t *List) GetKind() string

func (*List) GetLoc

func (t *List) GetLoc() *Location

func (*List) String

func (t *List) String() string

type ListValue

type ListValue struct {
	Kind   string
	Loc    *Location
	Values []Value
}

ListValue implements Node, Value

func NewListValue

func NewListValue(v *ListValue) *ListValue

func (*ListValue) GetKind

func (v *ListValue) GetKind() string

func (*ListValue) GetLoc

func (v *ListValue) GetLoc() *Location

func (*ListValue) GetValue

func (v *ListValue) GetValue() interface{}

GetValue alias to ListValue.GetValues()

func (*ListValue) GetValues

func (v *ListValue) GetValues() interface{}

type Location

type Location struct {
	Start  int
	End    int
	Source *source.Source
}

func NewLocation

func NewLocation(loc *Location) *Location

type Name

type Name struct {
	Kind  string
	Loc   *Location
	Value string
}

Name implements Node

func NewName

func NewName(node *Name) *Name

func (*Name) GetKind

func (node *Name) GetKind() string

func (*Name) GetLoc

func (node *Name) GetLoc() *Location

type Named

type Named struct {
	Kind string
	Loc  *Location
	Name *Name
}

Named implements Node, Type

func NewNamed

func NewNamed(t *Named) *Named

func (*Named) GetKind

func (t *Named) GetKind() string

func (*Named) GetLoc

func (t *Named) GetLoc() *Location

func (*Named) String

func (t *Named) String() string

type Node

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

type NonNull

type NonNull struct {
	Kind string
	Loc  *Location
	Type Type
}

NonNull implements Node, Type

func NewNonNull

func NewNonNull(t *NonNull) *NonNull

func (*NonNull) GetKind

func (t *NonNull) GetKind() string

func (*NonNull) GetLoc

func (t *NonNull) GetLoc() *Location

func (*NonNull) String

func (t *NonNull) String() string

type ObjectDefinition

type ObjectDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Interfaces []*Named
	Directives []*Directive
	Fields     []*FieldDefinition
}

ObjectDefinition implements Node, Definition

func NewObjectDefinition

func NewObjectDefinition(def *ObjectDefinition) *ObjectDefinition

func (*ObjectDefinition) GetKind

func (def *ObjectDefinition) GetKind() string

func (*ObjectDefinition) GetLoc

func (def *ObjectDefinition) GetLoc() *Location

func (*ObjectDefinition) GetName

func (def *ObjectDefinition) GetName() *Name

func (*ObjectDefinition) GetOperation

func (def *ObjectDefinition) GetOperation() string

func (*ObjectDefinition) GetSelectionSet

func (def *ObjectDefinition) GetSelectionSet() *SelectionSet

func (*ObjectDefinition) GetVariableDefinitions

func (def *ObjectDefinition) GetVariableDefinitions() []*VariableDefinition

type ObjectField

type ObjectField struct {
	Kind  string
	Name  *Name
	Loc   *Location
	Value Value
}

ObjectField implements Node, Value

func NewObjectField

func NewObjectField(f *ObjectField) *ObjectField

func (*ObjectField) GetKind

func (f *ObjectField) GetKind() string

func (*ObjectField) GetLoc

func (f *ObjectField) GetLoc() *Location

func (*ObjectField) GetValue

func (f *ObjectField) GetValue() interface{}

type ObjectValue

type ObjectValue struct {
	Kind   string
	Loc    *Location
	Fields []*ObjectField
}

ObjectValue implements Node, Value

func NewObjectValue

func NewObjectValue(v *ObjectValue) *ObjectValue

func (*ObjectValue) GetKind

func (v *ObjectValue) GetKind() string

func (*ObjectValue) GetLoc

func (v *ObjectValue) GetLoc() *Location

func (*ObjectValue) GetValue

func (v *ObjectValue) GetValue() interface{}

type OperationDefinition

type OperationDefinition struct {
	Kind                string
	Loc                 *Location
	Operation           string
	Name                *Name
	VariableDefinitions []*VariableDefinition
	Directives          []*Directive
	SelectionSet        *SelectionSet
}

OperationDefinition implements Node, Definition

func NewOperationDefinition

func NewOperationDefinition(op *OperationDefinition) *OperationDefinition

func (*OperationDefinition) GetDirectives

func (op *OperationDefinition) GetDirectives() []*Directive

func (*OperationDefinition) GetKind

func (op *OperationDefinition) GetKind() string

func (*OperationDefinition) GetLoc

func (op *OperationDefinition) GetLoc() *Location

func (*OperationDefinition) GetName

func (op *OperationDefinition) GetName() *Name

func (*OperationDefinition) GetOperation

func (op *OperationDefinition) GetOperation() string

func (*OperationDefinition) GetSelectionSet

func (op *OperationDefinition) GetSelectionSet() *SelectionSet

func (*OperationDefinition) GetVariableDefinitions

func (op *OperationDefinition) GetVariableDefinitions() []*VariableDefinition

type OperationTypeDefinition added in v0.5.0

type OperationTypeDefinition struct {
	Kind      string
	Loc       *Location
	Operation string
	Type      *Named
}

ScalarDefinition implements Node, Definition

func NewOperationTypeDefinition added in v0.5.0

func NewOperationTypeDefinition(def *OperationTypeDefinition) *OperationTypeDefinition

func (*OperationTypeDefinition) GetKind added in v0.5.0

func (def *OperationTypeDefinition) GetKind() string

func (*OperationTypeDefinition) GetLoc added in v0.5.0

func (def *OperationTypeDefinition) GetLoc() *Location

type ScalarDefinition

type ScalarDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
}

ScalarDefinition implements Node, Definition

func NewScalarDefinition

func NewScalarDefinition(def *ScalarDefinition) *ScalarDefinition

func (*ScalarDefinition) GetKind

func (def *ScalarDefinition) GetKind() string

func (*ScalarDefinition) GetLoc

func (def *ScalarDefinition) GetLoc() *Location

func (*ScalarDefinition) GetName

func (def *ScalarDefinition) GetName() *Name

func (*ScalarDefinition) GetOperation

func (def *ScalarDefinition) GetOperation() string

func (*ScalarDefinition) GetSelectionSet

func (def *ScalarDefinition) GetSelectionSet() *SelectionSet

func (*ScalarDefinition) GetVariableDefinitions

func (def *ScalarDefinition) GetVariableDefinitions() []*VariableDefinition

type SchemaDefinition added in v0.5.0

type SchemaDefinition struct {
	Kind           string
	Loc            *Location
	Directives     []*Directive
	OperationTypes []*OperationTypeDefinition
}

SchemaDefinition implements Node, Definition

func NewSchemaDefinition added in v0.5.0

func NewSchemaDefinition(def *SchemaDefinition) *SchemaDefinition

func (*SchemaDefinition) GetKind added in v0.5.0

func (def *SchemaDefinition) GetKind() string

func (*SchemaDefinition) GetLoc added in v0.5.0

func (def *SchemaDefinition) GetLoc() *Location

func (*SchemaDefinition) GetOperation added in v0.5.0

func (def *SchemaDefinition) GetOperation() string

func (*SchemaDefinition) GetSelectionSet added in v0.5.0

func (def *SchemaDefinition) GetSelectionSet() *SelectionSet

func (*SchemaDefinition) GetVariableDefinitions added in v0.5.0

func (def *SchemaDefinition) GetVariableDefinitions() []*VariableDefinition

type Selection

type Selection interface {
	GetSelectionSet() *SelectionSet
}

type SelectionSet

type SelectionSet struct {
	Kind       string
	Loc        *Location
	Selections []Selection
}

SelectionSet implements Node

func NewSelectionSet

func NewSelectionSet(ss *SelectionSet) *SelectionSet

func (*SelectionSet) GetKind

func (ss *SelectionSet) GetKind() string

func (*SelectionSet) GetLoc

func (ss *SelectionSet) GetLoc() *Location

type StringValue

type StringValue struct {
	Kind  string
	Loc   *Location
	Value string
}

StringValue implements Node, Value

func NewStringValue

func NewStringValue(v *StringValue) *StringValue

func (*StringValue) GetKind

func (v *StringValue) GetKind() string

func (*StringValue) GetLoc

func (v *StringValue) GetLoc() *Location

func (*StringValue) GetValue

func (v *StringValue) GetValue() interface{}

type Type

type Type interface {
	GetKind() string
	GetLoc() *Location
	String() string
}

type TypeDefinition added in v0.5.0

type TypeDefinition interface {
	GetOperation() string
	GetVariableDefinitions() []*VariableDefinition
	GetSelectionSet() *SelectionSet
	GetKind() string
	GetLoc() *Location
}

type TypeExtensionDefinition

type TypeExtensionDefinition struct {
	Kind       string
	Loc        *Location
	Definition *ObjectDefinition
}

TypeExtensionDefinition implements Node, Definition

func (*TypeExtensionDefinition) GetKind

func (def *TypeExtensionDefinition) GetKind() string

func (*TypeExtensionDefinition) GetLoc

func (def *TypeExtensionDefinition) GetLoc() *Location

func (*TypeExtensionDefinition) GetOperation

func (def *TypeExtensionDefinition) GetOperation() string

func (*TypeExtensionDefinition) GetSelectionSet

func (def *TypeExtensionDefinition) GetSelectionSet() *SelectionSet

func (*TypeExtensionDefinition) GetVariableDefinitions

func (def *TypeExtensionDefinition) GetVariableDefinitions() []*VariableDefinition

type TypeSystemDefinition added in v0.5.0

type TypeSystemDefinition interface {
	GetOperation() string
	GetVariableDefinitions() []*VariableDefinition
	GetSelectionSet() *SelectionSet
	GetKind() string
	GetLoc() *Location
}

type UnionDefinition

type UnionDefinition struct {
	Kind       string
	Loc        *Location
	Name       *Name
	Directives []*Directive
	Types      []*Named
}

UnionDefinition implements Node, Definition

func NewUnionDefinition

func NewUnionDefinition(def *UnionDefinition) *UnionDefinition

func (*UnionDefinition) GetKind

func (def *UnionDefinition) GetKind() string

func (*UnionDefinition) GetLoc

func (def *UnionDefinition) GetLoc() *Location

func (*UnionDefinition) GetName

func (def *UnionDefinition) GetName() *Name

func (*UnionDefinition) GetOperation

func (def *UnionDefinition) GetOperation() string

func (*UnionDefinition) GetSelectionSet

func (def *UnionDefinition) GetSelectionSet() *SelectionSet

func (*UnionDefinition) GetVariableDefinitions

func (def *UnionDefinition) GetVariableDefinitions() []*VariableDefinition

type Value

type Value interface {
	GetValue() interface{}
	GetKind() string
	GetLoc() *Location
}

type Variable

type Variable struct {
	Kind string
	Loc  *Location
	Name *Name
}

Variable implements Node, Value

func NewVariable

func NewVariable(v *Variable) *Variable

func (*Variable) GetKind

func (v *Variable) GetKind() string

func (*Variable) GetLoc

func (v *Variable) GetLoc() *Location

func (*Variable) GetName

func (v *Variable) GetName() interface{}

func (*Variable) GetValue

func (v *Variable) GetValue() interface{}

GetValue alias to Variable.GetName()

type VariableDefinition

type VariableDefinition struct {
	Kind         string
	Loc          *Location
	Variable     *Variable
	Type         Type
	DefaultValue Value
}

VariableDefinition implements Node

func NewVariableDefinition

func NewVariableDefinition(vd *VariableDefinition) *VariableDefinition

func (*VariableDefinition) GetKind

func (vd *VariableDefinition) GetKind() string

func (*VariableDefinition) GetLoc

func (vd *VariableDefinition) GetLoc() *Location

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL