summaryrefslogtreecommitdiff
path: root/packages/libxml/src/chvalid.inc
diff options
context:
space:
mode:
Diffstat (limited to 'packages/libxml/src/chvalid.inc')
-rw-r--r--packages/libxml/src/chvalid.inc166
1 files changed, 62 insertions, 104 deletions
diff --git a/packages/libxml/src/chvalid.inc b/packages/libxml/src/chvalid.inc
index 3a95e78360..2b6f112479 100644
--- a/packages/libxml/src/chvalid.inc
+++ b/packages/libxml/src/chvalid.inc
@@ -11,49 +11,40 @@
* Author: William Brack <wbrack@mmm.com.hk>
*)
-#ifndef __XML_CHVALID_H__
-#define __XML_CHVALID_H__
-
-#include <libxml/xmlversion.h>
-#include <libxml/xmlstring.h>
-
-{ __cplusplus
-extern "C" {
-#endif
+{$IFDEF POINTER}
+ xmlChSRangePtr = ^xmlChSRange;
+ xmlChLRangePtr = ^xmlChLRange;
+ xmlChRangeGroupPtr = ^xmlChRangeGroup;
+{$ENDIF}
+{$IFDEF TYPE}
(*
* Define our typedefs and structures
*
*)
-typedef struct _xmlChSRange xmlChSRange;
-typedef xmlChSRange *xmlChSRangePtr;
-struct _xmlChSRange {
- unsigned short low;
- unsigned short high;
-};
-
-typedef struct _xmlChLRange xmlChLRange;
-typedef xmlChLRange *xmlChLRangePtr;
-struct _xmlChLRange {
- unsigned int low;
- unsigned int high;
-};
-
-typedef struct _xmlChRangeGroup xmlChRangeGroup;
-typedef xmlChRangeGroup *xmlChRangeGroupPtr;
-struct _xmlChRangeGroup {
- int nbShortRange;
- int nbLongRange;
- xmlChSRange *shortRange; (* points to an array of ranges *)
- xmlChLRange *longRange;
-};
+ 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
*)
-XMLPUBFUN int XMLCALL
- xmlCharInRange(unsigned int val, xmlChRangeGroup *group);
-
+function xmlCharInRange(val: cint; group: xmlChRangeGroupPtr): cbool; XMLCALL; XMLPUBFUN;
(**
* xmlIsBaseChar_ch:
@@ -61,11 +52,7 @@ XMLPUBFUN int XMLCALL
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \
- ((0x61 <= (c)) && ((c) <= 0x7a)) || \
- ((0xc0 <= (c)) && ((c) <= 0xd6)) || \
- ((0xd8 <= (c)) && ((c) <= 0xf6)) || \
- (0xf8 <= (c)))
+function xmlIsBaseChar_ch(c: cint): cbool;
(**
* xmlIsBaseCharQ:
@@ -73,11 +60,10 @@ XMLPUBFUN int XMLCALL
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsBaseCharQ(c) (((c) < 0x100) ? \
- xmlIsBaseChar_ch((c)) : \
- xmlCharInRange((c), &xmlIsBaseCharGroup))
+function xmlIsBaseCharQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsBaseCharGroup;
+var
+ xmlIsBaseCharGroup: xmlChRangeGroup; XMLPUBVAR;
(**
* xmlIsBlank_ch:
@@ -85,9 +71,7 @@ XMLPUBVAR xmlChRangeGroup xmlIsBaseCharGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsBlank_ch(c) (((c) == 0x20) || \
- ((0x9 <= (c)) && ((c) <= 0xa)) || \
- ((c) == 0xd))
+function xmlIsBlank_ch(c: cint): cbool;
(**
* xmlIsBlankQ:
@@ -95,9 +79,7 @@ XMLPUBVAR xmlChRangeGroup xmlIsBaseCharGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsBlankQ(c) (((c) < 0x100) ? \
- xmlIsBlank_ch((c)) : 0)
-
+function xmlIsBlankQ(c: cint): cbool;
(**
* xmlIsChar_ch:
@@ -105,9 +87,7 @@ XMLPUBVAR xmlChRangeGroup xmlIsBaseCharGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \
- ((c) == 0xd) || \
- (0x20 <= (c)))
+function xmlIsChar_ch(c: cint): cbool;
(**
* xmlIsCharQ:
@@ -115,13 +95,10 @@ XMLPUBVAR xmlChRangeGroup xmlIsBaseCharGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsCharQ(c) (((c) < 0x100) ? \
- xmlIsChar_ch((c)) :\
- (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \
- ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \
- ((0x10000 <= (c)) && ((c) <= 0x10ffff))))
+function xmlIsCharQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsCharGroup;
+var
+ xmlIsCharGroup: xmlChRangeGroup; XMLPUBVAR;
(**
* xmlIsCombiningQ:
@@ -129,11 +106,10 @@ XMLPUBVAR xmlChRangeGroup xmlIsCharGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsCombiningQ(c) (((c) < 0x100) ? \
- 0 : \
- xmlCharInRange((c), &xmlIsCombiningGroup))
+function xmlIsCombiningQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsCombiningGroup;
+var
+ xmlIsCombiningGroup: xmlChRangeGroup; XMLPUBVAR;
(**
* xmlIsDigit_ch:
@@ -141,7 +117,7 @@ XMLPUBVAR xmlChRangeGroup xmlIsCombiningGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39)))
+function xmlIsDigit_ch(c: cint): cbool;
(**
* xmlIsDigitQ:
@@ -149,11 +125,10 @@ XMLPUBVAR xmlChRangeGroup xmlIsCombiningGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsDigitQ(c) (((c) < 0x100) ? \
- xmlIsDigit_ch((c)) : \
- xmlCharInRange((c), &xmlIsDigitGroup))
+function xmlIsDigitQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsDigitGroup;
+var
+ xmlIsDigitGroup: xmlChRangeGroup; XMLPUBVAR;
(**
* xmlIsExtender_ch:
@@ -161,7 +136,7 @@ XMLPUBVAR xmlChRangeGroup xmlIsDigitGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsExtender_ch(c) (((c) == 0xb7))
+function xmlIsExtender_ch(c: cint): cbool;
(**
* xmlIsExtenderQ:
@@ -169,11 +144,10 @@ XMLPUBVAR xmlChRangeGroup xmlIsDigitGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsExtenderQ(c) (((c) < 0x100) ? \
- xmlIsExtender_ch((c)) : \
- xmlCharInRange((c), &xmlIsExtenderGroup))
+function xmlIsExtenderQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsExtenderGroup;
+var
+ xmlIsExtenderGroup: xmlChRangeGroup; XMLPUBVAR;
(**
* xmlIsIdeographicQ:
@@ -181,14 +155,11 @@ XMLPUBVAR xmlChRangeGroup xmlIsExtenderGroup;
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsIdeographicQ(c) (((c) < 0x100) ? \
- 0 :\
- (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \
- ((c) == 0x3007) || \
- ((0x3021 <= (c)) && ((c) <= 0x3029))))
+function xmlIsIdeographicQ(c: cint): cbool;
-XMLPUBVAR xmlChRangeGroup xmlIsIdeographicGroup;
-XMLPUBVAR unsigned char xmlIsPubidChar_tab[256];
+var
+ xmlIsIdeographicGroup: xmlChRangeGroup; XMLPUBVAR;
+ xmlIsPubidChar_tab: array[0..255] of cbool;
(**
* xmlIsPubidChar_ch:
@@ -196,7 +167,7 @@ XMLPUBVAR unsigned char xmlIsPubidChar_tab[256];
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)])
+function xmlIsPubidChar_ch(c: cint): cbool;
(**
* xmlIsPubidCharQ:
@@ -204,27 +175,14 @@ XMLPUBVAR unsigned char xmlIsPubidChar_tab[256];
*
* Automatically generated by genChRanges.py
*)
-#define xmlIsPubidCharQ(c) (((c) < 0x100) ? \
- xmlIsPubidChar_ch((c)) : 0)
-
-XMLPUBFUN int XMLCALL
- xmlIsBaseChar(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsBlank(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsChar(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsCombining(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsDigit(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsExtender(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsIdeographic(unsigned int ch);
-XMLPUBFUN int XMLCALL
- xmlIsPubidChar(unsigned int ch);
-
-{ __cplusplus
-}
-#endif
-#endif (* __XML_CHVALID_H__ *)
+function xmlIsPubidCharQ(c: cint): cbool;
+
+function xmlIsBaseChar(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsBlank(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsChar(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsCombining(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsDigit(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsExtender(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsIdeographic(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+function xmlIsPubidChar(ch: cuint): cbool; XMLCALL; XMLPUBFUN;
+{$ENDIF} \ No newline at end of file