--- parser3/operators.ru.txt 2009/07/28 08:03:46 1.222 +++ parser3/operators.ru.txt 2009/08/25 23:30:11 1.225 @@ -534,20 +534,24 @@ odbc c:\drives\y\parser3project\odbc\deb !reflection - !^reflection:create[класс;конструктор[;пара;[мет[;ры]]]] вызывает указанный конструктор класса - !^reflection:classes[] хеш со всеми классами. ключ -- имя класса, значение бывает methoded (класс с методами) или void - !^reflection:class[объект] класс переданного объекта - !^reflection:class_name[объект] имя класса переданного объекта - !^reflection:base[объект] класс переданного объекта - !^reflection:base_name[объект] имя класса переданного объекта - !^reflection:methods[класс] хеш со списком методов указанного класса, значения -- строки 'native' или 'parser' - !^reflection:method_params[класс;метод] хеш с параметрами указанного метода класса + !^reflection:create[класс;конструктор[;пара;[мет[;ры]]]] вызывает указанный конструктор класса (не более 100 параметров) + !^reflection:classes[] хеш со всеми классами. ключ -- имя класса, значение бывает methoded (класс с методами) или void + !^reflection:class[объект] класс переданного объекта + !^reflection:class_name[объект] имя класса переданного объекта + !^reflection:base[объект] родительский класс переданного объекта + !^reflection:base_name[объект] имя родительского класса переданного объекта + !^reflection:methods[класс] хеш со списком методов указанного класса, значения -- строки 'native' или 'parser' + !^reflection:method_info[класс;метод] хеш с параметрами указанного метода класса + $.inherited[класс] имя класса, где метод был определён (возвращается только если метод был определён в предке) для native классов возвращается хеш: .min_params(минимально необходимое число параметров) .max_params(максимально возможное число параметров) .call_type[dynamic|static|any] для parser классов возвращается хеш: - ключ -- номер параметра (0, 1, ...), значение - имя парметра + ключ -- номер параметра (0, 1, ...), значение - имя параметра + !^reflection:dynamical[[object or class, caller if absent]] возвращает true, если метод был вызван из динамического контекста + при передаче параметра возвращает true, если передан динамический объект, + false если класс !mail