Path: blob/master/venv/Lib/site-packages/lxml/includes/libxslt/functions.h
811 views
/*1* Summary: interface for the XSLT functions not from XPath2* Description: a set of extra functions coming from XSLT but not in XPath3*4* Copy: See Copyright for the status of this software.5*6* Author: Daniel Veillard and Bjorn Reese <[email protected]>7*/89#ifndef __XML_XSLT_FUNCTIONS_H__10#define __XML_XSLT_FUNCTIONS_H__1112#include <libxml/xpath.h>13#include <libxml/xpathInternals.h>14#include "xsltexports.h"15#include "xsltInternals.h"1617#ifdef __cplusplus18extern "C" {19#endif2021/**22* XSLT_REGISTER_FUNCTION_LOOKUP:23*24* Registering macro, not general purpose at all but used in different modules.25*/26#define XSLT_REGISTER_FUNCTION_LOOKUP(ctxt) \27xmlXPathRegisterFuncLookup((ctxt)->xpathCtxt, \28(xmlXPathFuncLookupFunc) xsltXPathFunctionLookup, \29(void *)(ctxt->xpathCtxt));3031XSLTPUBFUN xmlXPathFunction XSLTCALL32xsltXPathFunctionLookup (xmlXPathContextPtr ctxt,33const xmlChar *name,34const xmlChar *ns_uri);3536/*37* Interfaces for the functions implementations.38*/3940XSLTPUBFUN void XSLTCALL41xsltDocumentFunction (xmlXPathParserContextPtr ctxt,42int nargs);43XSLTPUBFUN void XSLTCALL44xsltKeyFunction (xmlXPathParserContextPtr ctxt,45int nargs);46XSLTPUBFUN void XSLTCALL47xsltUnparsedEntityURIFunction (xmlXPathParserContextPtr ctxt,48int nargs);49XSLTPUBFUN void XSLTCALL50xsltFormatNumberFunction (xmlXPathParserContextPtr ctxt,51int nargs);52XSLTPUBFUN void XSLTCALL53xsltGenerateIdFunction (xmlXPathParserContextPtr ctxt,54int nargs);55XSLTPUBFUN void XSLTCALL56xsltSystemPropertyFunction (xmlXPathParserContextPtr ctxt,57int nargs);58XSLTPUBFUN void XSLTCALL59xsltElementAvailableFunction (xmlXPathParserContextPtr ctxt,60int nargs);61XSLTPUBFUN void XSLTCALL62xsltFunctionAvailableFunction (xmlXPathParserContextPtr ctxt,63int nargs);6465/*66* And the registration67*/6869XSLTPUBFUN void XSLTCALL70xsltRegisterAllFunctions (xmlXPathContextPtr ctxt);7172#ifdef __cplusplus73}74#endif7576#endif /* __XML_XSLT_FUNCTIONS_H__ */77787980