class GraphQL::Language::Nodes::OperationDefinition

May be explicitly typed (eg ‘mutation { … }`) or implicitly a query (eg `{ … }`).
May be anonymous or named.
A query, mutation or subscription.

def children

def children
  variables + directives + selections
end

def initialize_node(operation_type: nil, name: nil, variables: [], directives: [], selections: [])

def initialize_node(operation_type: nil, name: nil, variables: [], directives: [], selections: [])
  @operation_type = operation_type
  @name = name
  @variables = variables
  @directives = directives
  @selections = selections
end

def scalars

def scalars
  [operation_type, name]
end