parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Vint 15.05.2011 19:24

^reflection:classes[] выводит и системные классы тоже.

Парсер падает на переборе методов класса hash:
$methods[^reflection:methods[hash]]
^methods._count[] -- ошибка
Можно обойти проблему:
^if($class ne 'hash'){
	$methods[^reflection:methods[$class]]
	^methods.foreach[method_name;origin]{ 
		<p>$method_name ($origin)</p>
	}
}
или более универсально
^try{
	$methods[^reflection:methods[$class]]
	^methods.foreach[method_name;origin]{ 
		<p>$method_name ($origin)</p>
	}
}{
	$exception.handled(true)
	<p>"проблемный" класс $class</p>
}