class GraphQL::Language::Field
- GraphQL::Language::Field
- GraphQL::Language::ASTNode
- Reference
- Object
Overview
A single selection in a A single selection in a GraphQL query.
Defined in:
graphql/language/nodes.crConstant Summary
-
VALUES =
[{name, String}, {_alias, ::Union(String, ::Nil)}, {arguments, Array(Argument)}, {directives, Array(Directive)}, {selections, Array(Selection)}] of Tuple(Symbol, Object.class)
-
A single selection in a A single selection in a GraphQL query.
-
VISITS =
[{:children, [:arguments, :directives, :selections]}] of Tuple(Symbol, Array(Symbol))
-
A single selection in a A single selection in a GraphQL query.
Constructors
-
.new(name, _alias, arguments, directives, selections, **rest)
A single selection in a A single selection in a GraphQL query.
Class Method Summary
-
.values
A single selection in a A single selection in a GraphQL query.
Macro Summary
-
accessors(name, type, default)
A single selection in a A single selection in a GraphQL query.
-
traverse(name, *values)
A single selection in a A single selection in a GraphQL query.
-
values(args)
A single selection in a A single selection in a GraphQL query.
Instance Method Summary
-
#==(other : GraphQL::Language::Field)
A single selection in a A single selection in a GraphQL query.
- #_alias : Union(String, Nil)
- #_alias=(_alias : Union(String, Nil))
- #arguments : Array(Argument)
- #arguments=(arguments : Array(Argument))
-
#clone
Returns a copy of
self
with all instance variables cloned. - #directives : Array(Directive)
- #directives=(directives : Array(Directive))
-
#map_children(&block : ASTNode -> _)
A single selection in a A single selection in a GraphQL query.
- #name : String
- #name=(name : String)
- #selections : Array(Selection)
- #selections=(selections : Array(Selection))
-
#values
A single selection in a A single selection in a GraphQL query.
-
#visit(name, visited_ids = [] of UInt64, block = Proc(ASTNode, ASTNode | ::Nil).new do
end)
Recursively apply the given block to each node that gets visited with the given key which nodes get traverses for a given key can be set on a class via the:
traverse :name, :child_1, :child2
macro.
Instance methods inherited from class GraphQL::Language::ASTNode
==(other)
==,
clone
clone,
values
values
Class methods inherited from class GraphQL::Language::ASTNode
values
values
Macros inherited from class GraphQL::Language::ASTNode
accessors(name, type, default)
accessors,
make_value_methods
make_value_methods,
traverse(name, *values)
traverse,
values(args)
values
Constructor Detail
A single selection in a A single selection in a GraphQL query.
Class Method Detail
Macro Detail
A single selection in a A single selection in a GraphQL query.
Instance Method Detail
A single selection in a A single selection in a GraphQL query.
A single selection in a A single selection in a GraphQL query.
Recursively apply the given block to each
node that gets visited with the given key
which nodes get traverses for a given key
can be set on a class via the:
traverse :name, :child_1, :child2
macro. If no children are defined for a
given traversal path name the block is invoked
only with self.ode that gets visited with the given key
which nodes get traverses for a given key
can be set on a class via the:
traverse :name, :child_1, :child2
macro. If no children are defined for a
given traversal path name the block is invoked
only with self.