ReactOS 0.4.16-dev-2216-ga08d639
xslpattern.h
Go to the documentation of this file.
1/*
2 * XSLPattern lexer/parser shared internals
3 *
4 * Copyright 2010 Adam Martinson for CodeWeavers
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __XSLPATTERN__
22#define __XSLPATTERN__
23
24#include <stdlib.h>
25#include <libxml/tree.h>
26#include <libxml/xmlstring.h>
27#include <libxml/xpath.h>
28
29#include "windef.h"
30#include "winnt.h"
31
32typedef struct _parser_param {
33 void* yyscanner;
34 xmlXPathContextPtr ctx;
35 xmlChar const* in;
36 int pos;
37 int len;
39 int err;
41
42#define XSLPATTERN_STYPE xmlChar*
43#define YY_EXTRA_TYPE parser_param*
44
45int xslpattern_lex(xmlChar**, void*);
50
51
52#endif /* __XSLPATTERN__ */
void * yyscanner
Definition: xslpattern.h:33
xmlChar const * in
Definition: xslpattern.h:35
xmlXPathContextPtr ctx
Definition: xslpattern.h:34
xmlChar * out
Definition: xslpattern.h:38
unsigned char xmlChar
Definition: xmlstring.h:28
struct _parser_param parser_param
void xslpattern_set_extra(parser_param *, void *)
int xslpattern_lex(xmlChar **, void *)
int xslpattern_lex_init(void **)
int xslpattern_lex_destroy(void *)
int xslpattern_parse(parser_param *, void *)