private static function readName(CharStream $s, Listener $l) { $l->beginName(); $name = trim(self::readUntil($s, ':')); if (!$name) { $l->endName(null); return false; } return $l->endName($name); }