Automattic\WooCommerce\Vendor\GraphQL\Language

Parser::parseTypeSystemExtensionprivateWC 1.0

Method of the class: Parser{}

No Hooks.

Returns

TypeSystemExtensionNode&Node.

Usage

// private - for code of main (parent) class only
$result = $this->parseTypeSystemExtension(): TypeSystemExtensionNode;

Parser::parseTypeSystemExtension() code WC 11.0.1

private function parseTypeSystemExtension(): TypeSystemExtensionNode
{
    $keywordToken = $this->lexer->lookahead();

    if ($keywordToken->kind === Token::NAME) {
        switch ($keywordToken->value) {
            case 'schema':
                return $this->parseSchemaTypeExtension();

            case 'scalar':
                return $this->parseScalarTypeExtension();

            case 'type':
                return $this->parseObjectTypeExtension();

            case 'interface':
                return $this->parseInterfaceTypeExtension();

            case 'union':
                return $this->parseUnionTypeExtension();

            case 'enum':
                return $this->parseEnumTypeExtension();

            case 'input':
                return $this->parseInputObjectTypeExtension();
        }
    }

    throw $this->unexpected($keywordToken);
}