code: def p_operation_definition5(self, p):
          
          p[0] = self.operation_cls(p[1])(
              selections=p[4],
              variable_definitions=p[2],
              directives=p[3],
          )
docs: operation_definition : operation_type variable_definitions directives selection_set