interface PrettyPrinter
Hierarchy
- interface \PhpParser\PrettyPrinter
Expanded class hierarchy of PrettyPrinter
All classes that implement PrettyPrinter
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ PrettyPrinter.php, line 7
Namespace
PhpParserView source
interface PrettyPrinter {
/**
* Pretty prints an array of statements.
*
* @param Node[] $stmts Array of statements
*
* @return string Pretty printed statements
*/
public function prettyPrint(array $stmts) : string;
/**
* Pretty prints an expression.
*
* @param Expr $node Expression node
*
* @return string Pretty printed node
*/
public function prettyPrintExpr(Expr $node) : string;
/**
* Pretty prints a file of statements (includes the opening <?php tag if it is required).
*
* @param Node[] $stmts Array of statements
*
* @return string Pretty printed statements
*/
public function prettyPrintFile(array $stmts) : string;
/**
* Perform a format-preserving pretty print of an AST.
*
* The format preservation is best effort. For some changes to the AST the formatting will not
* be preserved (at least not locally).
*
* In order to use this method a number of prerequisites must be satisfied:
* * The startTokenPos and endTokenPos attributes in the lexer must be enabled.
* * The CloningVisitor must be run on the AST prior to modification.
* * The original tokens must be provided, using the getTokens() method on the lexer.
*
* @param Node[] $stmts Modified AST with links to original AST
* @param Node[] $origStmts Original AST with token offset information
* @param Token[] $origTokens Tokens of the original code
*/
public function printFormatPreserving(array $stmts, array $origStmts, array $origTokens) : string;
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
PrettyPrinter::prettyPrint | public | function | Pretty prints an array of statements. | 1 |
PrettyPrinter::prettyPrintExpr | public | function | Pretty prints an expression. | 1 |
PrettyPrinter::prettyPrintFile | public | function | Pretty prints a file of statements (includes the opening <?php tag if it is required). | 1 |
PrettyPrinter::printFormatPreserving | public | function | Perform a format-preserving pretty print of an AST. | 1 |