code: public static function getArgumentValues($def, $node, $variableValues = null)
      {
          if (empty($def->args)) {
              return [];
          }
  
          $argumentNodes = $node->arguments;
          if (empty($argumentNodes)) {
              return [];
          }
  
          $argumentValueMap = [];
          foreach ($argumentNodes as $argumentNode) {
              $argumentValueMap[$argumentNode->name->value] = $argumentNode->value;
          }
  
          return static::getArgumentValuesForMap($def, $argumentValueMap, $variableValues, $node);
      }
docs: Prepares an object map of argument values given a list of argument
  definitions and list of argument AST nodes.
  
  @param FieldDefinition|Directive $def
  @param FieldNode|DirectiveNode   $node
  @param mixed[]                   $variableValues
  
  @return mixed[]
  
  @throws Error