parser

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

 

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

Тогда же и был заведен тикет

MoKo 30.11.2013 10:40

"Фича #955: xslt: регистрация парсерного класса на неймспейс"

Реализацию можно частично взять отсюда:
http://www.exslt.org/func/elements/function/index.html

Это libexslt/functions.c, где exsltFuncRegisterImportFunc регистрирует на любое имя функцию exsltFuncFunctionFunction.
И далее exsltFuncFunctionFunction, которая из контекста достает имя вызванной функции и далее уже проверяет параметры/etc.

У нас же будет что-нибудь типа ^xdoc:register[prefix;$CLASS], который пробежится по всем методам и зарегистрирует их все с запоминанием контекста. Надеюсь, что у них все что нам требуется, доступно и не private.