class GraphQL::Language::UnionTypeDefinition
- GraphQL::Language::UnionTypeDefinition
- GraphQL::Language::TypeDefinition
- GraphQL::Language::ASTNode
- Reference
- Object
Defined in:
graphql/language/nodes.crConstant Summary
-
VALUES =
[{types, Array(TypeName)}, {directives, Array(Directive)}] of Tuple(Symbol, Object.class)
-
VISITS =
[{:children, [:types, :directives]}] of Tuple(Symbol, Array(Symbol))
Constructors
Class Method Summary
Instance Method Summary
- #==(other : GraphQL::Language::UnionTypeDefinition)
-
#clone
Returns a copy of
self
with all instance variables cloned. - #directives : Array(Directive)
- #directives=(directives : Array(Directive))
- #map_children(&block : ASTNode -> _)
- #types : Array(TypeName)
- #types=(types : Array(TypeName))
- #values
-
#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.
Macro Summary
Instance methods inherited from class GraphQL::Language::TypeDefinition
==(other : GraphQL::Language::TypeDefinition)
==,
clone
clone,
description : Union(String, Nil)
description,
description=(description : Union(String, Nil))
description=,
name : String
name,
name=(name : String)
name=,
values
values,
visit(name, visited_ids = [] of UInt64, block = Proc(ASTNode, ASTNode | ::Nil).new do
end)
visit
Constructor methods inherited from class GraphQL::Language::TypeDefinition
new(name, description, **rest)
new
Class methods inherited from class GraphQL::Language::TypeDefinition
values
values
Instance methods inherited from class GraphQL::Language::ASTNode
==(other)
==,
clone
clone,
values
values
Class methods inherited from class GraphQL::Language::ASTNode
values
values
Constructor Detail
Class Method Detail
Instance Method Detail
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.