46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/graphql/language/static_visitor.rb', line 46
def visit_selections(new_node)
new_node.selections.each do |selection|
case selection
when GraphQL::Language::Nodes::Field
on_field(selection, new_node)
when GraphQL::Language::Nodes::InlineFragment
on_inline_fragment(selection, new_node)
when GraphQL::Language::Nodes::FragmentSpread
on_fragment_spread(selection, new_node)
else
raise ArgumentError, "Invariant: unexpected field selection #{selection.class} (#{selection.inspect})"
end
end
end
|