Printer
in package
Prints AST to string. Capable of printing GraphQL queries and Type definition language.
Useful for pretty-printing queries or printing back AST for logging, documentation, etc.
Usage example:
$query = 'query myQuery {someField}';
$ast = GraphQL\Language\Parser::parse($query);
$printed = GraphQL\Language\Printer::doPrint($ast);
Table of Contents
- addDescription() : mixed
- block() : mixed
- Given array, print each item on its own line, wrapped in an indented "{ }" block.
- doPrint() : string
- Prints AST to string. Capable of printing GraphQL queries and Type definition language.
- indent() : mixed
- join() : string
- length() : mixed
- manyList() : mixed
- printAST() : mixed
- Traverse an AST bottom-up, converting all nodes to strings.
- wrap() : mixed
- If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string.
- __construct() : mixed
- printBlockString() : mixed
- Print a block string in the indented block form by adding a leading and trailing blank line. However, if a block string starts with whitespace and is a single-line, adding a leading blank line would strip that whitespace.
Methods
addDescription()
public
addDescription(callable $cb) : mixed
Parameters
- $cb : callable
Return values
mixed —block()
Given array, print each item on its own line, wrapped in an indented "{ }" block.
public
block(mixed $array) : mixed
Parameters
- $array : mixed
Return values
mixed —doPrint()
Prints AST to string. Capable of printing GraphQL queries and Type definition language.
public
static doPrint(Node $ast) : string
Parameters
- $ast : Node
Return values
string —indent()
public
indent(mixed $maybeString) : mixed
Parameters
- $maybeString : mixed
Return values
mixed —join()
public
join(mixed $maybeArray[, mixed $separator = '' ]) : string
Parameters
- $maybeArray : mixed
- $separator : mixed = ''
Return values
string —length()
public
length(mixed $maybeArray) : mixed
Parameters
- $maybeArray : mixed
Return values
mixed —manyList()
public
manyList(mixed $start, mixed $list, mixed $separator, mixed $end) : mixed
Parameters
- $start : mixed
- $list : mixed
- $separator : mixed
- $end : mixed
Return values
mixed —printAST()
Traverse an AST bottom-up, converting all nodes to strings.
public
printAST(mixed $ast) : mixed
That means the AST is manipulated in such a way that it no longer resembles the well-formed result of parsing.
Parameters
- $ast : mixed
Return values
mixed —wrap()
If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string.
public
wrap(mixed $start, mixed $maybeString[, mixed $end = '' ]) : mixed
Parameters
- $start : mixed
- $maybeString : mixed
- $end : mixed = ''
Return values
mixed —__construct()
protected
__construct() : mixed
Return values
mixed —printBlockString()
Print a block string in the indented block form by adding a leading and trailing blank line. However, if a block string starts with whitespace and is a single-line, adding a leading blank line would strip that whitespace.
private
printBlockString(mixed $value, mixed $isDescription) : mixed
Parameters
- $value : mixed
- $isDescription : mixed