123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- include_once 'phing/parser/ExpatParseException.php';
- abstract class AbstractHandler {
- public $parentHandler = null;
- public $parser = null;
-
- protected function __construct($parser, $parentHandler) {
- $this->parentHandler = $parentHandler;
- $this->parser = $parser;
- $this->parser->setHandler($this);
- }
-
-
- public function startElement($name, $attribs) {
- throw new ExpatParseException("Unexpected element $name");
- }
-
- protected function finished() {}
-
- public function endElement($name) {
- $this->finished();
- $this->parser->setHandler($this->parentHandler);
- }
-
- public function characters($data) {
- $s = trim($data);
- if (strlen($s) > 0) {
- throw new ExpatParseException("Unexpected text '$s'", $this->parser->getLocation());
- }
- }
- }
|