summaryrefslogtreecommitdiff
path: root/packages/libxml/src/chvalid.inc
blob: b012de827e23f5ed2332c325a83df16ce1e9c443 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
(*
 * Summary: Unicode character range checking
 * Description: this module exports interfaces for the character
 *               range validation APIs
 *
 * This file is automatically generated from the cvs source
 * definition files using the genChRanges.py Python script
 *
 * Generation date: Mon Mar 27 11:09:48 2006
 * Sources: chvalid.def
 * Author: William Brack <wbrack@mmm.com.hk>
 *)

{$IFDEF POINTER}
  xmlChSRangePtr = ^xmlChSRange;
  xmlChLRangePtr = ^xmlChLRange;
  xmlChRangeGroupPtr = ^xmlChRangeGroup;
{$ENDIF}

{$IFDEF TYPE}
(*
 * Define our typedefs and structures
 *
 *)
  xmlChSRange = record
    low   : cushort;
    high  : cushort;
  end;

  xmlChLRange = record
    low   : cuint;
    high  : cuint;
  end;

  xmlChRangeGroup = record
    nbShortRange  : cint;
    nbLongRange   : cint;
    shortRange    : xmlChSRangePtr;
    longRange     : xmlChLRangePtr;
  end;
{$ENDIF}

{$IFDEF FUNCTION}
(**
 * Range checking routine
 *)
function xmlCharInRange(val: cint; group: xmlChRangeGroupPtr): cbool; EXTDECL; external xml2lib;

(**
 * xmlIsBaseChar_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsBaseChar_ch(c: cint): cbool;

(**
 * xmlIsBaseCharQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsBaseCharQ(c: cint): cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsBaseCharGroup: xmlChRangeGroup; cvar; external;
  __xmlIsBaseCharGroup: xmlChRangeGroupPtr = @xmlIsBaseCharGroup;
{$ELSE}
var
  __xmlIsBaseCharGroup: xmlChRangeGroupPtr;
{$ENDIF}

(**
 * xmlIsBlank_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsBlank_ch(c: cint): cbool;

(**
 * xmlIsBlankQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsBlankQ(c: cint): cbool;

(**
 * xmlIsChar_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsChar_ch(c: cint): cbool;

(**
 * xmlIsCharQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsCharQ(c: cint): cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsCharGroup: xmlChRangeGroup; cvar; external;
  __xmlIsCharGroup: xmlChRangeGroupPtr = @xmlIsCharGroup;
{$ELSE}
var
  __xmlIsCharGroup: xmlChRangeGroupPtr;
{$ENDIF}

(**
 * xmlIsCombiningQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsCombiningQ(c: cint): cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsCombiningGroup: xmlChRangeGroup; cvar; external;
  __xmlIsCombiningGroup: xmlChRangeGroupPtr = @xmlIsCombiningGroup;
{$ELSE}
var
  __xmlIsCombiningGroup: xmlChRangeGroupPtr;
{$ENDIF}

(**
 * xmlIsDigit_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsDigit_ch(c: cint): cbool;

(**
 * xmlIsDigitQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsDigitQ(c: cint): cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsDigitGroup: xmlChRangeGroup; cvar; external;
  __xmlIsDigitGroup: xmlChRangeGroupPtr = @xmlIsDigitGroup;
{$ELSE}
var
  __xmlIsDigitGroup: xmlChRangeGroupPtr;
{$ENDIF}

(**
 * xmlIsExtender_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsExtender_ch(c: cint): cbool;

(**
 * xmlIsExtenderQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsExtenderQ(c: cint): cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsExtenderGroup: xmlChRangeGroup; cvar; external;
  __xmlIsExtenderGroup: xmlChRangeGroupPtr = @xmlIsExtenderGroup;
{$ELSE}
var
  __xmlIsExtenderGroup: xmlChRangeGroupPtr;
{$ENDIF}

(**
 * xmlIsIdeographicQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsIdeographicQ(c: cint): cbool;

type
  pchar_tab = ^char_tab;
  char_tab = array[0..255] of cbool;

{$IFNDEF NO_EXTERNAL_VARS}
var
  xmlIsIdeographicGroup: xmlChRangeGroup; cvar; external;
  __xmlIsIdeographicGroup: xmlChRangeGroupPtr = @xmlIsIdeographicGroup;
  
  xmlIsPubidChar_tab: char_tab; cvar; external;
  __xmlIsPubidChar_tab: pchar_tab = @xmlIsPubidChar_tab;
{$ELSE}
var
  __xmlIsIdeographicGroup: xmlChRangeGroupPtr;
  __xmlIsPubidChar_tab: pchar_tab;
{$ENDIF}

(**
 * xmlIsPubidChar_ch:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsPubidChar_ch(c: cint): cbool;

(**
 * xmlIsPubidCharQ:
 * @c: char to validate
 *
 * Automatically generated by genChRanges.py
 *)
function xmlIsPubidCharQ(c: cint): cbool;

function xmlIsBaseChar(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsBlank(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsChar(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsCombining(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsDigit(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsExtender(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsIdeographic(ch: cuint): cbool; EXTDECL; external xml2lib;
function xmlIsPubidChar(ch: cuint): cbool; EXTDECL; external xml2lib;
{$ENDIF}