Automattic\WooCommerce\Vendor\GraphQL\Language

Parser::__callStaticpublic staticWC 1.0

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() code WC 11.1.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;
}