Parser
in package
Parses string containing Automattic\WooCommerce\Vendor\GraphQL query language or [schema definition language](schema-definition-language.md) to Abstract Syntax Tree.
Tags
Table of Contents
- $lexer : Lexer
- __callStatic() : Node|NodeList<string|int, Node>
- Parse partial source by delegating calls to the internal parseX methods.
- __construct() : mixed
- argument() :
- array() :
- constArgument() :
- constArray() :
- constDirective() :
- constObject() :
- constObjectField() :
- constValue() :
- constValueLiteral() :
- definition() :
- description() :
- directive() :
- directiveDefinition() :
- directiveLocation() :
- enumTypeDefinition() :
- enumTypeExtension() :
- enumValueDefinition() :
- executableDefinition() :
- field() :
- fieldDefinition() :
- fragment() :
- fragmentDefinition() :
- fragmentName() :
- inputObjectTypeDefinition() :
- inputObjectTypeExtension() :
- inputValueDefinition() :
- interfaceTypeDefinition() :
- interfaceTypeExtension() :
- name() :
- namedType() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- NodeList() :
- object() :
- objectField() :
- objectTypeDefinition() :
- objectTypeExtension() :
- operationDefinition() :
- operationType() :
- operationTypeDefinition() :
- parse() : DocumentNode
- Given a Automattic\WooCommerce\Vendor\GraphQL source, parses it into a `Automattic\WooCommerce\Vendor\GraphQL\Language\AST\DocumentNode`.
- parseType() : ListTypeNode|NamedTypeNode|NonNullTypeNode
- Given a string containing a Automattic\WooCommerce\Vendor\GraphQL Type (ex. `[Int!]`), parse the AST for that type.
- parseValue() : BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|ListValueNode|NullValueNode|ObjectValueNode|StringValueNode|VariableNode
- Given a string containing a Automattic\WooCommerce\Vendor\GraphQL value (ex. `[42]`), parse the AST for that value.
- scalarTypeDefinition() :
- scalarTypeExtension() :
- schemaDefinition() :
- schemaTypeExtension() :
- selection() :
- selectionSet() :
- stringLiteral() :
- typeExtension() :
- typeReference() :
- typeSystemDefinition() :
- unionTypeDefinition() :
- unionTypeExtension() :
- valueLiteral() :
- variable() :
- variableDefinition() :
- variableValue() :
- any() : NodeList<string|int, Node>
- Returns a possibly empty list of parse nodes, determined by the parseFn. This list begins with a lex token of openKind and ends with a lex token of closeKind. Advances the parser to the next lex token after the closing token.
- expect() : Token
- If the next token is of the given kind, return that token after advancing the parser. Otherwise, do not change the parser state and return false.
- expectKeyword() : void
- If the next token is a keyword with the given value, advance the lexer.
- expectOptionalKeyword() : bool
- If the next token is a given keyword, return "true" after advancing the lexer. Otherwise, do not change the parser state and return "false".
- loc() : Location|null
- Returns a location object, used to identify the place in the source that created a given parsed object.
- many() : NodeList<string|int, TNode>
- Returns a non-empty list of parse nodes, determined by the parseFn. This list begins with a lex token of openKind and ends with a lex token of closeKind. Advances the parser to the next lex token after the closing token.
- parseArgument() : ArgumentNode
- parseArguments() : NodeList<string|int, ArgumentNode>
- parseArgumentsDefinition() : NodeList<string|int, InputValueDefinitionNode>
- parseArray() : ListValueNode
- parseConstArgument() : ArgumentNode
- parseConstValue() : ValueNode
- parseDefinition() : DefinitionNode|Node
- parseDescription() : StringValueNode|null
- parseDirective() : DirectiveNode
- parseDirectiveDefinition() : DirectiveDefinitionNode
- DirectiveDefinition : - Description? directive @ Name ArgumentsDefinition? `repeatable`? on DirectiveLocations.
- parseDirectiveLocation() : NameNode
- parseDirectiveLocations() : NodeList<string|int, NameNode>
- parseDirectives() : NodeList<string|int, DirectiveNode>
- parseDocument() : DocumentNode
- Implements the parsing rules in the Document section.
- parseEnumTypeDefinition() : EnumTypeDefinitionNode
- parseEnumTypeExtension() : EnumTypeExtensionNode
- parseEnumValueDefinition() : EnumValueDefinitionNode
- parseEnumValuesDefinition() : NodeList<string|int, EnumValueDefinitionNode>
- parseExecutableDefinition() : ExecutableDefinitionNode|Node
- parseField() : FieldNode
- parseFieldDefinition() : FieldDefinitionNode
- parseFieldsDefinition() : NodeList<string|int, FieldDefinitionNode>
- parseFragment() : FragmentSpreadNode|InlineFragmentNode
- parseFragmentDefinition() : FragmentDefinitionNode
- parseFragmentName() : NameNode
- parseImplementsInterfaces() : NodeList<string|int, NamedTypeNode>
- parseInputFieldsDefinition() : NodeList<string|int, InputValueDefinitionNode>
- parseInputObjectTypeDefinition() : InputObjectTypeDefinitionNode
- parseInputObjectTypeExtension() : InputObjectTypeExtensionNode
- parseInputValueDefinition() : InputValueDefinitionNode
- parseInterfaceTypeDefinition() : InterfaceTypeDefinitionNode
- parseInterfaceTypeExtension() : InterfaceTypeExtensionNode
- parseName() : NameNode
- Converts a name lex token into a name parse node.
- parseNamedType() : NamedTypeNode
- parseObject() : ObjectValueNode
- parseObjectField() : ObjectFieldNode
- parseObjectTypeDefinition() : ObjectTypeDefinitionNode
- parseObjectTypeExtension() : ObjectTypeExtensionNode
- parseOperationDefinition() : OperationDefinitionNode
- parseOperationType() : string
- parseOperationTypeDefinition() : OperationTypeDefinitionNode
- parseScalarTypeDefinition() : ScalarTypeDefinitionNode
- parseScalarTypeExtension() : ScalarTypeExtensionNode
- parseSchemaDefinition() : SchemaDefinitionNode
- parseSchemaTypeExtension() : SchemaExtensionNode
- parseSelection() : SelectionNode|Node
- parseSelectionSet() : SelectionSetNode
- parseStringLiteral() : StringValueNode
- parseTypeReference() : ListTypeNode|NamedTypeNode|NonNullTypeNode
- Handles the Type: TypeName, ListType, and NonNullType parsing rules.
- parseTypeSystemDefinition() : TypeSystemDefinitionNode|Node
- parseTypeSystemExtension() : TypeSystemExtensionNode|Node
- parseUnionMemberTypes() : NodeList<string|int, NamedTypeNode>
- parseUnionTypeDefinition() : UnionTypeDefinitionNode
- UnionTypeDefinition : - Description? union Name Directives[Const]? UnionMemberTypes?
- parseUnionTypeExtension() : UnionTypeExtensionNode
- UnionTypeExtension : - extend union Name Directives[Const]? UnionMemberTypes - extend union Name Directives[Const].
- parseValueLiteral() : BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|StringValueNode|VariableNode|ListValueNode|ObjectValueNode|NullValueNode
- Value[Const] : - [~Const] Variable - IntValue - FloatValue - StringValue - BooleanValue - NullValue - EnumValue - ListValue[?Const] - ObjectValue[?Const].
- parseVariable() : VariableNode
- parseVariableDefinition() : VariableDefinitionNode
- parseVariableDefinitions() : NodeList<string|int, VariableDefinitionNode>
- parseVariableValue() : ValueNode
- peek() : bool
- Determines if the next token is of a given kind.
- peekDescription() : bool
- skip() : bool
- If the next token is of the given kind, return true after advancing the parser. Otherwise, do not change the parser state and return false.
- unexpected() : SyntaxError
Properties
$lexer
private
Lexer
$lexer
Methods
__callStatic()
Parse partial source by delegating calls to the internal parseX methods.
public
static __callStatic(string $name, array<string|int, mixed> $arguments) : Node|NodeList<string|int, Node>
Parameters
- $name : string
- $arguments : array<string|int, mixed>
Tags
Return values
Node|NodeList<string|int, Node> —__construct()
public
__construct(Source|string $source[, array<string|int, mixed> $options = [] ]) : mixed
Parameters
- $source : Source|string
- $options : array<string|int, mixed> = []
Tags
Return values
mixed —argument()
public
static argument(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—array()
public
static array(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constArgument()
public
static constArgument(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constArray()
public
static constArray(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constDirective()
public
static constDirective(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constObject()
public
static constObject(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constObjectField()
public
static constObjectField(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constValue()
public
static constValue(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—constValueLiteral()
public
static constValueLiteral(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—definition()
public
static definition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—description()
public
static description(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—directive()
public
static directive(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—directiveDefinition()
public
static directiveDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—directiveLocation()
public
static directiveLocation(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—enumTypeDefinition()
public
static enumTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—enumTypeExtension()
public
static enumTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—enumValueDefinition()
public
static enumValueDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—executableDefinition()
public
static executableDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—field()
public
static field(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—fieldDefinition()
public
static fieldDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—fragment()
public
static fragment(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—fragmentDefinition()
public
static fragmentDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—fragmentName()
public
static fragmentName(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—inputObjectTypeDefinition()
public
static inputObjectTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—inputObjectTypeExtension()
public
static inputObjectTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—inputValueDefinition()
public
static inputValueDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—interfaceTypeDefinition()
public
static interfaceTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—interfaceTypeExtension()
public
static interfaceTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—name()
public
static name(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—namedType()
public
static namedType(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—NodeList()
public
static NodeList() :
Return values
—object()
public
static object(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—objectField()
public
static objectField(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—objectTypeDefinition()
public
static objectTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—objectTypeExtension()
public
static objectTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—operationDefinition()
public
static operationDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—operationType()
public
static operationType(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—operationTypeDefinition()
public
static operationTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—parse()
Given a Automattic\WooCommerce\Vendor\GraphQL source, parses it into a `Automattic\WooCommerce\Vendor\GraphQL\Language\AST\DocumentNode`.
public
static parse(Source|string $source[, array<string|int, mixed> $options = [] ]) : DocumentNode
Throws Automattic\WooCommerce\Vendor\GraphQL\Error\SyntaxError if a syntax error is encountered.
Parameters
- $source : Source|string
- $options : array<string|int, mixed> = []
Tags
Return values
DocumentNode —parseType()
Given a string containing a Automattic\WooCommerce\Vendor\GraphQL Type (ex. `[Int!]`), parse the AST for that type.
public
static parseType(Source|string $source[, array<string|int, mixed> $options = [] ]) : ListTypeNode|NamedTypeNode|NonNullTypeNode
Throws Automattic\WooCommerce\Vendor\GraphQL\Error\SyntaxError if a syntax error is encountered.
This is useful within tools that operate upon Automattic\WooCommerce\Vendor\GraphQL Types directly and in isolation of complete Automattic\WooCommerce\Vendor\GraphQL documents.
Consider providing the results to the utility function: Automattic\WooCommerce\Vendor\GraphQL\Utils\AST::typeFromAST().
Parameters
- $source : Source|string
- $options : array<string|int, mixed> = []
Tags
Return values
ListTypeNode|NamedTypeNode|NonNullTypeNode —parseValue()
Given a string containing a Automattic\WooCommerce\Vendor\GraphQL value (ex. `[42]`), parse the AST for that value.
public
static parseValue(Source|string $source[, array<string|int, mixed> $options = [] ]) : BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|ListValueNode|NullValueNode|ObjectValueNode|StringValueNode|VariableNode
Throws Automattic\WooCommerce\Vendor\GraphQL\Error\SyntaxError if a syntax error is encountered.
This is useful within tools that operate upon Automattic\WooCommerce\Vendor\GraphQL Values directly and in isolation of complete Automattic\WooCommerce\Vendor\GraphQL documents.
Consider providing the results to the utility function: Automattic\WooCommerce\Vendor\GraphQL\Utils\AST::valueFromAST().
Parameters
- $source : Source|string
- $options : array<string|int, mixed> = []
Tags
Return values
BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|ListValueNode|NullValueNode|ObjectValueNode|StringValueNode|VariableNode —scalarTypeDefinition()
public
static scalarTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—scalarTypeExtension()
public
static scalarTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—schemaDefinition()
public
static schemaDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—schemaTypeExtension()
public
static schemaTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—selection()
public
static selection(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—selectionSet()
public
static selectionSet(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—stringLiteral()
public
static stringLiteral(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—typeExtension()
public
static typeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—typeReference()
public
static typeReference(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—typeSystemDefinition()
public
static typeSystemDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—unionTypeDefinition()
public
static unionTypeDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—unionTypeExtension()
public
static unionTypeExtension(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—valueLiteral()
public
static valueLiteral(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—variable()
public
static variable(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—variableDefinition()
public
static variableDefinition(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—variableValue()
public
static variableValue(Source|string $source, ParserOptions $options = []) :
Parameters
- $source : Source|string
- $options = [] : ParserOptions
Return values
—any()
Returns a possibly empty list of parse nodes, determined by the parseFn. This list begins with a lex token of openKind and ends with a lex token of closeKind. Advances the parser to the next lex token after the closing token.
private
any(string $openKind, callable $parseFn, string $closeKind) : NodeList<string|int, Node>
Parameters
- $openKind : string
- $parseFn : callable
- $closeKind : string
Tags
Return values
NodeList<string|int, Node> —expect()
If the next token is of the given kind, return that token after advancing the parser. Otherwise, do not change the parser state and return false.
private
expect(string $kind) : Token
Parameters
- $kind : string
Tags
Return values
Token —expectKeyword()
If the next token is a keyword with the given value, advance the lexer.
private
expectKeyword(string $value) : void
Otherwise, throw an error.
Parameters
- $value : string
Tags
Return values
void —expectOptionalKeyword()
If the next token is a given keyword, return "true" after advancing the lexer. Otherwise, do not change the parser state and return "false".
private
expectOptionalKeyword(string $value) : bool
Parameters
- $value : string
Tags
Return values
bool —loc()
Returns a location object, used to identify the place in the source that created a given parsed object.
private
loc(Token $startToken) : Location|null
Parameters
- $startToken : Token
Return values
Location|null —many()
Returns a non-empty list of parse nodes, determined by the parseFn. This list begins with a lex token of openKind and ends with a lex token of closeKind. Advances the parser to the next lex token after the closing token.
private
many(string $openKind, callable $parseFn, string $closeKind) : NodeList<string|int, TNode>
Parameters
- $openKind : string
- $parseFn : callable
- $closeKind : string
Tags
Return values
NodeList<string|int, TNode> —parseArgument()
private
parseArgument() : ArgumentNode
Tags
Return values
ArgumentNode —parseArguments()
private
parseArguments(bool $isConst) : NodeList<string|int, ArgumentNode>
Parameters
- $isConst : bool
Tags
Return values
NodeList<string|int, ArgumentNode> —parseArgumentsDefinition()
private
parseArgumentsDefinition() : NodeList<string|int, InputValueDefinitionNode>
Tags
Return values
NodeList<string|int, InputValueDefinitionNode> —parseArray()
private
parseArray(bool $isConst) : ListValueNode
Parameters
- $isConst : bool
Tags
Return values
ListValueNode —parseConstArgument()
private
parseConstArgument() : ArgumentNode
Tags
Return values
ArgumentNode —parseConstValue()
private
parseConstValue() : ValueNode
Tags
Return values
ValueNode —parseDefinition()
private
parseDefinition() : DefinitionNode|Node
Tags
Return values
DefinitionNode|Node —parseDescription()
private
parseDescription() : StringValueNode|null
Tags
Return values
StringValueNode|null —parseDirective()
private
parseDirective(bool $isConst) : DirectiveNode
Parameters
- $isConst : bool
Tags
Return values
DirectiveNode —parseDirectiveDefinition()
DirectiveDefinition : - Description? directive @ Name ArgumentsDefinition? `repeatable`? on DirectiveLocations.
private
parseDirectiveDefinition() : DirectiveDefinitionNode
Tags
Return values
DirectiveDefinitionNode —parseDirectiveLocation()
private
parseDirectiveLocation() : NameNode
Tags
Return values
NameNode —parseDirectiveLocations()
private
parseDirectiveLocations() : NodeList<string|int, NameNode>
Tags
Return values
NodeList<string|int, NameNode> —parseDirectives()
private
parseDirectives(bool $isConst) : NodeList<string|int, DirectiveNode>
Parameters
- $isConst : bool
Tags
Return values
NodeList<string|int, DirectiveNode> —parseDocument()
Implements the parsing rules in the Document section.
private
parseDocument() : DocumentNode
Tags
Return values
DocumentNode —parseEnumTypeDefinition()
private
parseEnumTypeDefinition() : EnumTypeDefinitionNode
Tags
Return values
EnumTypeDefinitionNode —parseEnumTypeExtension()
private
parseEnumTypeExtension() : EnumTypeExtensionNode
Tags
Return values
EnumTypeExtensionNode —parseEnumValueDefinition()
private
parseEnumValueDefinition() : EnumValueDefinitionNode
Tags
Return values
EnumValueDefinitionNode —parseEnumValuesDefinition()
private
parseEnumValuesDefinition() : NodeList<string|int, EnumValueDefinitionNode>
Tags
Return values
NodeList<string|int, EnumValueDefinitionNode> —parseExecutableDefinition()
private
parseExecutableDefinition() : ExecutableDefinitionNode|Node
Tags
Return values
ExecutableDefinitionNode|Node —parseField()
private
parseField() : FieldNode
Tags
Return values
FieldNode —parseFieldDefinition()
private
parseFieldDefinition() : FieldDefinitionNode
Tags
Return values
FieldDefinitionNode —parseFieldsDefinition()
private
parseFieldsDefinition() : NodeList<string|int, FieldDefinitionNode>
Tags
Return values
NodeList<string|int, FieldDefinitionNode> —parseFragment()
private
parseFragment() : FragmentSpreadNode|InlineFragmentNode
Tags
Return values
FragmentSpreadNode|InlineFragmentNode —parseFragmentDefinition()
private
parseFragmentDefinition() : FragmentDefinitionNode
Tags
Return values
FragmentDefinitionNode —parseFragmentName()
private
parseFragmentName() : NameNode
Tags
Return values
NameNode —parseImplementsInterfaces()
private
parseImplementsInterfaces() : NodeList<string|int, NamedTypeNode>
Tags
Return values
NodeList<string|int, NamedTypeNode> —parseInputFieldsDefinition()
private
parseInputFieldsDefinition() : NodeList<string|int, InputValueDefinitionNode>
Tags
Return values
NodeList<string|int, InputValueDefinitionNode> —parseInputObjectTypeDefinition()
private
parseInputObjectTypeDefinition() : InputObjectTypeDefinitionNode
Tags
Return values
InputObjectTypeDefinitionNode —parseInputObjectTypeExtension()
private
parseInputObjectTypeExtension() : InputObjectTypeExtensionNode
Tags
Return values
InputObjectTypeExtensionNode —parseInputValueDefinition()
private
parseInputValueDefinition() : InputValueDefinitionNode
Tags
Return values
InputValueDefinitionNode —parseInterfaceTypeDefinition()
private
parseInterfaceTypeDefinition() : InterfaceTypeDefinitionNode
Tags
Return values
InterfaceTypeDefinitionNode —parseInterfaceTypeExtension()
private
parseInterfaceTypeExtension() : InterfaceTypeExtensionNode
Tags
Return values
InterfaceTypeExtensionNode —parseName()
Converts a name lex token into a name parse node.
private
parseName() : NameNode
Tags
Return values
NameNode —parseNamedType()
private
parseNamedType() : NamedTypeNode
Tags
Return values
NamedTypeNode —parseObject()
private
parseObject(bool $isConst) : ObjectValueNode
Parameters
- $isConst : bool
Tags
Return values
ObjectValueNode —parseObjectField()
private
parseObjectField(bool $isConst) : ObjectFieldNode
Parameters
- $isConst : bool
Tags
Return values
ObjectFieldNode —parseObjectTypeDefinition()
private
parseObjectTypeDefinition() : ObjectTypeDefinitionNode
Tags
Return values
ObjectTypeDefinitionNode —parseObjectTypeExtension()
private
parseObjectTypeExtension() : ObjectTypeExtensionNode
Tags
Return values
ObjectTypeExtensionNode —parseOperationDefinition()
private
parseOperationDefinition() : OperationDefinitionNode
Tags
Return values
OperationDefinitionNode —parseOperationType()
private
parseOperationType() : string
Tags
Return values
string —parseOperationTypeDefinition()
private
parseOperationTypeDefinition() : OperationTypeDefinitionNode
Tags
Return values
OperationTypeDefinitionNode —parseScalarTypeDefinition()
private
parseScalarTypeDefinition() : ScalarTypeDefinitionNode
Tags
Return values
ScalarTypeDefinitionNode —parseScalarTypeExtension()
private
parseScalarTypeExtension() : ScalarTypeExtensionNode
Tags
Return values
ScalarTypeExtensionNode —parseSchemaDefinition()
private
parseSchemaDefinition() : SchemaDefinitionNode
Tags
Return values
SchemaDefinitionNode —parseSchemaTypeExtension()
private
parseSchemaTypeExtension() : SchemaExtensionNode
Tags
Return values
SchemaExtensionNode —parseSelection()
private
parseSelection() : SelectionNode|Node
Tags
Return values
SelectionNode|Node —parseSelectionSet()
private
parseSelectionSet() : SelectionSetNode
Tags
Return values
SelectionSetNode —parseStringLiteral()
private
parseStringLiteral() : StringValueNode
Tags
Return values
StringValueNode —parseTypeReference()
Handles the Type: TypeName, ListType, and NonNullType parsing rules.
private
parseTypeReference() : ListTypeNode|NamedTypeNode|NonNullTypeNode
Tags
Return values
ListTypeNode|NamedTypeNode|NonNullTypeNode —parseTypeSystemDefinition()
private
parseTypeSystemDefinition() : TypeSystemDefinitionNode|Node
Tags
Return values
TypeSystemDefinitionNode|Node —parseTypeSystemExtension()
private
parseTypeSystemExtension() : TypeSystemExtensionNode|Node
Tags
Return values
TypeSystemExtensionNode|Node —parseUnionMemberTypes()
private
parseUnionMemberTypes() : NodeList<string|int, NamedTypeNode>
Tags
Return values
NodeList<string|int, NamedTypeNode> —parseUnionTypeDefinition()
UnionTypeDefinition : - Description? union Name Directives[Const]? UnionMemberTypes?
private
parseUnionTypeDefinition() : UnionTypeDefinitionNode
Tags
Return values
UnionTypeDefinitionNode —parseUnionTypeExtension()
UnionTypeExtension : - extend union Name Directives[Const]? UnionMemberTypes - extend union Name Directives[Const].
private
parseUnionTypeExtension() : UnionTypeExtensionNode
Tags
Return values
UnionTypeExtensionNode —parseValueLiteral()
Value[Const] : - [~Const] Variable - IntValue - FloatValue - StringValue - BooleanValue - NullValue - EnumValue - ListValue[?Const] - ObjectValue[?Const].
private
parseValueLiteral(bool $isConst) : BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|StringValueNode|VariableNode|ListValueNode|ObjectValueNode|NullValueNode
BooleanValue : one of true false
NullValue : null
EnumValue : Name but not true, false or null
Parameters
- $isConst : bool
Tags
Return values
BooleanValueNode|EnumValueNode|FloatValueNode|IntValueNode|StringValueNode|VariableNode|ListValueNode|ObjectValueNode|NullValueNode —parseVariable()
private
parseVariable() : VariableNode
Tags
Return values
VariableNode —parseVariableDefinition()
private
parseVariableDefinition() : VariableDefinitionNode
Tags
Return values
VariableDefinitionNode —parseVariableDefinitions()
private
parseVariableDefinitions() : NodeList<string|int, VariableDefinitionNode>
Tags
Return values
NodeList<string|int, VariableDefinitionNode> —parseVariableValue()
private
parseVariableValue() : ValueNode
Tags
Return values
ValueNode —peek()
Determines if the next token is of a given kind.
private
peek(string $kind) : bool
Parameters
- $kind : string
Return values
bool —peekDescription()
private
peekDescription() : bool
Return values
bool —skip()
If the next token is of the given kind, return true after advancing the parser. Otherwise, do not change the parser state and return false.
private
skip(string $kind) : bool
Parameters
- $kind : string
Tags
Return values
bool —unexpected()
private
unexpected([Token|null $atToken = null ]) : SyntaxError
Parameters
- $atToken : Token|null = null
