* * @deprecated since 1.4.0. * * @internal */ class Debug extends Formatter { /** * {@inheritdoc} */ public function __construct() { @trigger_error('The Debug formatter is deprecated since 1.4.0.', E_USER_DEPRECATED); $this->indentLevel = 0; $this->indentChar = ''; $this->break = "\n"; $this->open = ' {'; $this->close = ' }'; $this->tagSeparator = ', '; $this->assignSeparator = ': '; $this->keepSemicolons = true; } /** * {@inheritdoc} */ protected function indentStr() { return str_repeat(' ', $this->indentLevel); } /** * {@inheritdoc} */ protected function blockLines(OutputBlock $block) { $indent = $this->indentStr(); if (empty($block->lines)) { $this->write("{$indent}block->lines: []\n"); return; } foreach ($block->lines as $index => $line) { $this->write("{$indent}block->lines[{$index}]: $line\n"); } } /** * {@inheritdoc} */ protected function blockSelectors(OutputBlock $block) { $indent = $this->indentStr(); if (empty($block->selectors)) { $this->write("{$indent}block->selectors: []\n"); return; } foreach ($block->selectors as $index => $selector) { $this->write("{$indent}block->selectors[{$index}]: $selector\n"); } } /** * {@inheritdoc} */ protected function blockChildren(OutputBlock $block) { $indent = $this->indentStr(); if (empty($block->children)) { $this->write("{$indent}block->children: []\n"); return; } $this->indentLevel++; foreach ($block->children as $i => $child) { $this->block($child); } $this->indentLevel--; } /** * {@inheritdoc} */ protected function block(OutputBlock $block) { $indent = $this->indentStr(); $this->write("{$indent}block->type: {$block->type}\n" . "{$indent}block->depth: {$block->depth}\n"); $this->currentBlock = $block; $this->blockSelectors($block); $this->blockLines($block); $this->blockChildren($block); } } __halt_compiler();----SIGNATURE:----iivTI74kBZCrMQ4e3klStIOq54JAa39TfjrjqFHYtpkf5ssPl0DY5ZiWc4f4i28xT+hH/M+urameATlyLRHUnzktKC/EBeZQRhZuN0Y4zZ2U6Cgw4jfFZAf7r4EBGfNvozDLMnyzV24oVNQ/5oBjNQ6eisNoMSgHYkyNF1gvW7KK/FZHbOQqiG6ieq9vHtg/QVymwEn7ApHjHpWUqbr1Hs6jBTcgId6pAATgLtaVTiO1H4w440qlcDTRY385oph27erVXxIaDxzp5rt8oegrvM6g13+UYsTqm9RO82YxD6ZFDKxO89RKjJclE9gglWQpY2pCh3ahmxS18vSnx/I2xUgSS6AEtW+hsqIfUzMxyfOsxNQjr4WJ1rjSZFLDiBEqKed/kxiW8eUxWaAEGv+nXtjn2dfzYN3MIuJ+QhGkthW+7bsNfdVjwRUW3y+q4r5Q7jKf0ltaVpvXt35hDus1WdohkBJ/4XLfil5/MKdL0TaQKH5OasVoHJOoqBRGJucc7yX/Q+bt7v4hW4CovWBLks5pxayxRKZBux3Jv6HwN7GVkQuhF1kFXST8RF6jB8cOeeZIVISoIf+0R8oBG2IRf7K+LoJiksgM1Ksd5qtNm9i3DOAPX4H+R3lKzJlOFcu8HfiUXVJ0u3rzYEAO9UuGHTnQaaNaNxbuBRyR0hdPaxM=----ATTACHMENT:----MTEzMTI5MDMwNjY5MDQzNiAxNTIwOTU0MDcwNTU0MDk4IDU3MTk1NDMyNjI2OTUyMTY=