class GraphQL::Language::NonNullType

Overview

A non-null type definition, denoted with ...! (used for variable type definitions)

Defined in:

graphql/language/nodes.cr

Constant Summary

VALUES = [] of Tuple(Symbol, Object.class)

A non-null type definition, denoted with ...! (used for variable type definitions)

VISITS = [] of Tuple(Symbol, Array(Symbol))

A non-null type definition, denoted with ...! (used for variable type definitions)

Constructors

Class Method Summary

Instance Method Summary

Macro Summary

Instance methods inherited from class GraphQL::Language::WrapperType

==(other : GraphQL::Language::WrapperType) ==, clone clone, map_children(&block : ASTNode -> _) map_children, of_type : Type of_type, of_type=(of_type : Type) of_type=, values values, visit(name, visited_ids = [] of UInt64, block = Proc(ASTNode, ASTNode | ::Nil).new do end) visit

Constructor methods inherited from class GraphQL::Language::WrapperType

new(of_type, **rest) new

Class methods inherited from class GraphQL::Language::WrapperType

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

def self.new(**rest) #

Class Method Detail

def self.values #

Instance Method Detail


def clone #

Returns a copy of self with all instance variables cloned.


def values #

def 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. 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.


Macro Detail

macro accessors(name, type, default) #

macro traverse(name, *values) #

macro values(args) #