Documentation
¶
Index ¶
- type ArenaOptions
- type Argument
- type Builder
- type Description
- type Directive
- type Document
- func (d *Document) AddChild(parent NodeID, n Node) NodeID
- func (d *Document) AddDefinition(n Node) NodeID
- func (d *Document) AddFieldChild(parent NodeID, name, alias string, span Span) NodeID
- func (d *Document) AddFieldOrInputValueDefinitionChild(parent NodeID, kind Kind, name, typ string, children []NodeID, ...) NodeID
- func (d *Document) AddIndexedDefinition(n Node) NodeID
- func (d *Document) AddIndexedFieldChild(parent NodeID, name, alias string, span Span) NodeID
- func (d *Document) AdoptChild(parent, child NodeID)
- func (d *Document) Alias(id NodeID) string
- func (d *Document) AppendArgument(dst []Argument, arg Argument) []Argument
- func (d *Document) AppendDirective(dst []Directive, directive Directive) []Directive
- func (d *Document) AppendNodeID(dst []NodeID, id NodeID) []NodeID
- func (d *Document) AppendRootOperation(dst []RootOperation, root RootOperation) []RootOperation
- func (d *Document) AppendString(dst []string, value string) []string
- func (d *Document) AppendVariableDefinition(dst []VariableDefinition, variable VariableDefinition) []VariableDefinition
- func (d *Document) Builder() *Builder
- func (d *Document) Children(id NodeID) []NodeID
- func (d *Document) DefinitionCount() int
- func (d *Document) DefinitionIDs() []NodeID
- func (d *Document) Definitions() []NodeID
- func (d *Document) DirectiveDefinition(name string) (NodeID, bool)
- func (d *Document) Editor() *Editor
- func (d *Document) FirstField(parent NodeID, name string) (NodeID, bool)
- func (d *Document) FirstFieldByName(name string) (NodeID, bool)
- func (d *Document) Fragment(name string) (NodeID, bool)
- func (d *Document) Kind(id NodeID) Kind
- func (d *Document) MetadataJSON() *astjson.Value
- func (d *Document) MutableNode(id NodeID) (*Node, error)
- func (d *Document) Name(id NodeID) string
- func (d *Document) Node(id NodeID) (Node, bool)
- func (d *Document) NodePtr(id NodeID) (*Node, bool)
- func (d *Document) Operation(name string) (NodeID, bool)
- func (d *Document) OperationType(id NodeID) OperationType
- func (d *Document) Parent(id NodeID) NodeID
- func (d *Document) RebuildIndexes()
- func (d *Document) SetChildren(parent NodeID, children []NodeID)
- func (d *Document) SetMetadataJSON(a arena.Arena, raw []byte) error
- func (d *Document) SetMetadataJSONWithParser(a arena.Arena, parser *astjson.Parser, raw []byte) error
- func (d *Document) Span(id NodeID) Span
- func (d *Document) TraversalChildren(id NodeID) ([]NodeID, bool)
- func (d *Document) TraversalChildrenUnchecked(id NodeID) []NodeID
- func (d *Document) TraversalData(id NodeID) (Kind, string, []NodeID, bool)
- func (d *Document) TraversalDataUnchecked(id NodeID) (Kind, string, []NodeID)
- func (d *Document) TraversalKindChildren(id NodeID) (Kind, []NodeID, bool)
- func (d *Document) TraversalKindChildrenUnchecked(id NodeID) (Kind, []NodeID)
- func (d *Document) TraversalNameUnchecked(id NodeID) string
- func (d *Document) Type(name string) (NodeID, bool)
- func (d *Document) ValuePtr(value Value) *Value
- type Editor
- func (e *Editor) AddArgument(id NodeID, arg Argument) error
- func (e *Editor) AddDirective(id NodeID, directive Directive) error
- func (e *Editor) AddField(parent NodeID, spec FieldSpec) (NodeID, error)
- func (e *Editor) CopySelectionsFrom(dstParent NodeID, src *Document, srcRoot NodeID) ([]NodeID, error)
- func (e *Editor) MoveSelection(parent, child NodeID, to int) error
- func (e *Editor) Remove(id NodeID) error
- func (e *Editor) RemoveArgument(id NodeID, name string) error
- func (e *Editor) RemoveDirective(id NodeID, name string) error
- func (e *Editor) ReplaceArgumentValue(id NodeID, name string, value Value) error
- func (e *Editor) ReplaceFragmentSpreadWithInlineFragment(id NodeID, typeCondition string) error
- func (e *Editor) ReplaceName(id NodeID, name string) error
- type FieldSpec
- type Kind
- type Node
- type NodeID
- type OperationType
- type RootOperation
- type SelectionBuilder
- type Span
- type Value
- type ValueKind
- type VariableDefinition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArenaOptions ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func (*Builder) Operation ¶
func (b *Builder) Operation(op OperationType, name string) *SelectionBuilder
type Document ¶
type Document struct {
Source []byte
// contains filtered or unexported fields
}
func NewArenaDocument ¶
func NewArenaDocument(a arena.Arena, opts ArenaOptions) *Document
func NewDocument ¶
func NewDocument() *Document
func NewDocumentWithCapacity ¶
func ResetArenaDocument ¶
func ResetArenaDocument(doc *Document, a arena.Arena, opts ArenaOptions) *Document
ResetArenaDocument prepares a released arena document for another parse. The caller must ensure that no references to the document remain in use.
func (*Document) AddDefinition ¶
func (*Document) AddFieldChild ¶
func (*Document) AddFieldOrInputValueDefinitionChild ¶
func (*Document) AddIndexedDefinition ¶
func (*Document) AddIndexedFieldChild ¶
func (*Document) AdoptChild ¶
func (*Document) AppendArgument ¶
func (*Document) AppendDirective ¶
func (*Document) AppendRootOperation ¶
func (d *Document) AppendRootOperation(dst []RootOperation, root RootOperation) []RootOperation
func (*Document) AppendString ¶
func (*Document) AppendVariableDefinition ¶
func (d *Document) AppendVariableDefinition(dst []VariableDefinition, variable VariableDefinition) []VariableDefinition
func (*Document) DefinitionCount ¶
func (*Document) DefinitionIDs ¶
func (*Document) Definitions ¶
func (*Document) DirectiveDefinition ¶
func (*Document) FirstField ¶
func (*Document) MetadataJSON ¶
func (*Document) OperationType ¶
func (d *Document) OperationType(id NodeID) OperationType
func (*Document) RebuildIndexes ¶
func (d *Document) RebuildIndexes()
func (*Document) SetChildren ¶
func (*Document) SetMetadataJSON ¶
func (*Document) SetMetadataJSONWithParser ¶
func (*Document) TraversalChildren ¶
func (*Document) TraversalChildrenUnchecked ¶
func (*Document) TraversalData ¶
func (*Document) TraversalDataUnchecked ¶
func (*Document) TraversalKindChildren ¶
func (*Document) TraversalKindChildrenUnchecked ¶
func (*Document) TraversalNameUnchecked ¶
type Editor ¶
type Editor struct {
// contains filtered or unexported fields
}
func (*Editor) CopySelectionsFrom ¶
func (*Editor) ReplaceArgumentValue ¶
func (*Editor) ReplaceFragmentSpreadWithInlineFragment ¶
ReplaceFragmentSpreadWithInlineFragment converts a fragment spread in place while preserving its identity, position, span, parent, and directives.
type Kind ¶
type Kind uint8
const ( KindInvalid Kind = iota KindDocument KindOperationDefinition KindFragmentDefinition KindInlineFragment KindFragmentSpread KindField KindSchemaDefinition KindDirectiveDefinition KindObjectType KindInterfaceType KindInputObjectType KindEnumType KindUnionType KindScalarType KindFieldDefinition KindInputValue KindEnumValue KindDeleted )
type Node ¶
type Node struct {
ID NodeID
Kind Kind
Name string
Alias string
OperationType OperationType
Type string
TypeCondition string
Span Span
OriginSpan Span
Description Description
IsExtension bool
Parent NodeID
Children []NodeID
Arguments []Argument
Directives []Directive
Variables []VariableDefinition
RootOps []RootOperation
Interfaces []string
UnionMembers []string
Locations []string
Repeatable bool
}
type OperationType ¶
type OperationType string
const ( OperationQuery OperationType = "query" OperationMutation OperationType = "mutation" OperationSubscription OperationType = "subscription" )
type RootOperation ¶
type RootOperation struct {
Operation OperationType
Type string
}
type SelectionBuilder ¶
type SelectionBuilder struct {
// contains filtered or unexported fields
}
func (*SelectionBuilder) Field ¶
func (b *SelectionBuilder) Field(name string) *SelectionBuilder
func (*SelectionBuilder) NodeID ¶
func (b *SelectionBuilder) NodeID() NodeID
Click to show internal directories.
Click to hide internal directories.