Automattic\WooCommerce\Vendor\GraphQL\Language
Parser::__callStatic
Parse partial source by delegating calls to the internal parseX methods.
Method of the class: Parser{}
No Hooks.
Returns
Node|NodeList<Node>.
Usage
$result = Parser::__callStatic( $name, $arguments );
- $name(string) (required)
- .
- $arguments(array) (required)
- .
Parser::__callStatic() Parser:: callStatic code WC 11.0.1
public static function __callStatic(string $name, array $arguments)
{
$parser = new Parser(...$arguments);
$parser->expect(Token::SOF);
switch ($name) {
case 'arguments':
$parsed = $parser->parseArguments(false);
break;
case 'valueLiteral':
$parsed = $parser->parseValueLiteral(false);
break;
case 'array':
$parsed = $parser->parseArray(false);
break;
case 'object':
$parsed = $parser->parseObject(false);
break;
case 'objectField':
$parsed = $parser->parseObjectField(false);
break;
case 'directives':
$parsed = $parser->parseDirectives(false);
break;
case 'directive':
$parsed = $parser->parseDirective(false);
break;
case 'constArguments':
$parsed = $parser->parseArguments(true);
break;
case 'constValueLiteral':
$parsed = $parser->parseValueLiteral(true);
break;
case 'constArray':
$parsed = $parser->parseArray(true);
break;
case 'constObject':
$parsed = $parser->parseObject(true);
break;
case 'constObjectField':
$parsed = $parser->parseObjectField(true);
break;
case 'constDirectives':
$parsed = $parser->parseDirectives(true);
break;
case 'constDirective':
$parsed = $parser->parseDirective(true);
break;
default:
$parsed = $parser->{'parse' . $name}();
}
$parser->expect(Token::EOF);
return $parsed;
}