core/XMLv2__ExpatXMLReader.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 02 Feb 2016 21:49:24 +0000
changeset 300 b6d834208d33
permissions -rw-r--r--
ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package ...to ease usage of the package. Therefore it's no longer needed to also build xmlsuite/xmlreaderimpl in order to actually parse something. Expat should provide a good default.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
300
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/xmlsuite/core' }"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: XMLv2 }"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
XMLReader subclass:#ExpatXMLReader
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'parser inCDataSection'
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'XML Suite-SAX2-XMLReaders'
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!ExpatXMLReader primitiveDefinitions!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
/*
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
 * includes, defines, structure definitions
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
 * and typedefs come here.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
 */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
#include <stdio.h>
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
#include <expat.h>
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
#define CHUNK_SIZE 8192
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
/*
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
# define EXPAT_DEBUG(args) printf("ExpatXMLReader [debug]") ; printf args
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
/**/
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
/**/
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
# define EXPAT_DEBUG(args)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
/**/
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
#if defined (__BORLANDC__)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
# define __PRETTY_FUNCTION__ "__PRETTY_FUNCTION__ not available"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
#endif
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
#define EXPAT_DEBUG_ENTER EXPAT_DEBUG((" Entering %s\n",__PRETTY_FUNCTION__))
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
#define EXPAT_DEBUG_LEAVE EXPAT_DEBUG((" Leaving  %s\n",__PRETTY_FUNCTION__))
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
/* 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
   HACK for development. If you write thode functions in
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
   "Primitive functions" field, functions are not fileouted
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
   when you "accept" primitive method in browser, so
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
   C compiler can't compile native code using those methods.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
*/
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
struct {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    OBJ* this_object;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
} user_data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
startElement(void* readerPointer, const XML_Char* nameStr, const XML_Char** attributes) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    OBJ attArray = nil;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    OBJ attName,attValue;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    OBJ name = nil;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    int i;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    for ( i = 0; attributes[i]; i += 2 ); /* compute length of att array */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    EXPAT_DEBUG((" Element tiplet is %s\n",nameStr));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
	EXPAT_DEBUG((" Number of attributes is %d\n",i));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    if ( i > 0 ) { /* there are some attributes */ 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
        attArray = __ARRAY_NEW_INT(i);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
        EXPAT_DEBUG((" Attribute array allocated. Entering fill loop\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
        for ( i = 0; attributes[i]; i += 2 ) {/* fill att array */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
                EXPAT_DEBUG((" Processing attribute %s value %s\n",attributes[i],attributes[i+1]));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
			__PROTECT__(attArray); 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
            attName = __MKSTRING(attributes[i]);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
			__PROTECT__(attName);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
            attValue = __MKSTRING(attributes[i+1]);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
			__UNPROTECT__(attName);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
			__UNPROTECT__(attArray); /* unprotect  */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
            __ArrayInstPtr(attArray)->a_element[i] = attName;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
            __STORE(attArray,attName); /* string may be different memory space than array */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
            __ArrayInstPtr(attArray)->a_element[i+1] = attValue;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
            __STORE(attArray,attValue); /* string may be different memory space than array */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
        }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
        EXPAT_DEBUG((" Attribute array filled\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    __PROTECT__(attArray);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    name = __MKSTRING(nameStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    __UNPROTECT__(attArray);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    EXPAT_DEBUG((" Reader is at %x, sending #expatStartElement:attributes:\n",reader));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    __SSEND2(reader, @symbol(expatStartElement:attributes:),0, name, attArray);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
endElement(void* readerPointer, const XML_Char* nameStr) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    OBJ name;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    name = __MKSTRING(nameStr);    
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
    reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    __SSEND1(reader, @symbol(expatEndElement:),0, name);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
startNSPrefixMapping(void* readerPointer, const XML_Char* prefixStr, const XML_Char* uriStr) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    OBJ reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    OBJ prefix;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    OBJ uri;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    prefix = __MKSTRING(prefixStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    uri = __MKSTRING(uriStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    reader = **(OBJ**)readerPointer;   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    __SSEND2(reader, @symbol(expatStartPrefix:mappingTo:),0, uri, prefix);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
endNSPrefixMapping(void* readerPointer, const XML_Char* prefixStr) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    OBJ prefix;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    prefix = __MKSTRING(prefixStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    reader = **(OBJ**)readerPointer;   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    __SSEND1(reader, @symbol(expatEndPrefixMapping:),0, prefix);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
xmlProlog(void* readerPointer, const XML_Char* verStr, const XML_Char* encStr, int standInt) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    OBJ version;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    OBJ encoding;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    OBJ standalone;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
    if (verStr == NULL) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
        version = __MKSTRING("1.0");
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    } else {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
        version = __MKSTRING(verStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    if (encStr == NULL) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
        encoding = nil;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    } else {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
        encoding = __MKSTRING(encStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    standalone = __MKINT(standInt);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    reader = **(OBJ**)readerPointer;   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    __SSEND3(reader, @symbol(expatPrologVersion:encoding:standalone:),
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
            0, version, encoding, standalone);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
characters(void* readerPointer, const XML_Char* charStr, int charLen) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
    OBJ reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    OBJ chars;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    chars = __MKSTRING_L(charStr,charLen);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    reader = **(OBJ**)readerPointer;   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    __SSEND1(reader, @symbol(expatCharacters:),0, chars);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
startCDataSection(void* readerPointer) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
        OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
        EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
        reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
        __SSEND1(reader, @symbol(expatInCDataSection:),0,true);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
        EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
endCDataSection(void* readerPointer) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
        OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
        EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
        reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
        __SSEND1(reader, @symbol(expatInCDataSection:),0,false);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
        EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
errorOccuredWhenParsing(XML_Parser p) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
    OBJ errorString;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
    errorString = __MKSTRING(XML_ErrorString(XML_GetErrorCode(p)));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
    reader = **(OBJ**)XML_GetUserData(p);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
    __SSEND4(reader, @symbol(expatParseError:code:line:column:), 0,
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
        errorString,
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
        _MKSMALLINT(XML_GetErrorCode(p)),
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
        _MKSMALLINT(XML_GetCurrentLineNumber(p)),
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
        _MKSMALLINT(XML_GetCurrentColumnNumber(p)));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
        EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
processingInstruction(void* readerPointer, const XML_Char* targetStr, const XML_Char* dataStr) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
    OBJ target;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    OBJ data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    target = __MKSTRING(targetStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
    data = __MKSTRING(dataStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
    __SSEND2(reader, @symbol(expatPI:data:),0, target,data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
static void XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
comment(void* readerPointer, const XML_Char* commentStr) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
    OBJ comment;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
    comment = __MKSTRING(commentStr);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
    reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    __SSEND1(reader, @symbol(expatComment:),0, comment);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
static int XMLCALL
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
unknownEncodingHandler(void *readerPointer,
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
                       const XML_Char *name,
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
                       XML_Encoding *info)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
    OBJ reader;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
    OBJ mapArray;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
    int i;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
    int size;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
    EXPAT_DEBUG_ENTER;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    reader = **(OBJ**)readerPointer;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
    EXPAT_DEBUG((" Unknown encoding %s encountered\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
    mapArray = __SSEND1(reader, @symbol(expatUnknownEncoding:), 0, __MKSTRING(name));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    if (! __isArray(mapArray)) goto error;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
    EXPAT_DEBUG((" Got map!\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
    size =  (256 < __arraySize(mapArray) ? 256 : __arraySize(mapArray));   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
    for (i = 0; i < size; i++) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
        if (__isInteger(__ArrayInstPtr(mapArray)->a_element[i])) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
            info->map[i] = __intVal(__ArrayInstPtr(mapArray)->a_element[i]);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
            EXPAT_DEBUG((" map[%d] = %d;\n", i, info->map[i]));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
        } else {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
            EXPAT_DEBUG((" Non-integer value in the map array!"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
            goto error;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
        }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
    info->convert = NULL;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
    info->release = NULL;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
    EXPAT_DEBUG((" OK, return 1\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
    return 1;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
    error:
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    EXPAT_DEBUG((" FAIL, return 0\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
    EXPAT_DEBUG_LEAVE;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
    return 0;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
   
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
%}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
!ExpatXMLReader primitiveVariables!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
/*
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
 * any local C variables
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
 * come here (please, define as static)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
 */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
%}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
!ExpatXMLReader class methodsFor:'testing'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
isAvailable
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    "
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
        self isAvailable  
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
    "
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
    
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
   ^self perform:#primitiveIsAvailable ifNotUnderstood:[false]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
    "Created: / 29-10-2006 / 22:37:05 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
    "Modified: / 12-04-2007 / 21:31:39 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
primitiveIsAvailable
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
    
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    RETURN(true);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
    ^false
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
    "Created: / 09-02-2007 / 17:44:42 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
!ExpatXMLReader methodsFor:'SAX2 interface - Locator'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
getColumnNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    "Superclass says that I am responsible to implement this method"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
    ^self primitiveGetCurrentColumnNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    "Created: / 19-05-2005 / 09:43:25 / masca"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
getLineNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    "Superclass says that I am responsible to implement this method"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    ^self primitiveGetCurrentLineNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
   "Created: / 19-05-2005 / 09:43:37 / masca"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
!ExpatXMLReader methodsFor:'expat events'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
expatCharacters:aString
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    | handler |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
    handler := self getContentHandler.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
    (inCDataSection and:[handler respondsTo:#cDataSection:])
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
        ifTrue:[^handler cDataSection:aString].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
    (aString allSatisfy:[:char|char isXMLWhiteSpace])
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
        ifTrue:[handler ignorableWhitespace:aString]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
        ifFalse:[handler characters:aString]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
    "Created: / 17-04-2005 / 09:06:07 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
    "Modified: / 28-12-2005 / 16:18:15 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
expatComment:aString
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    | handler |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
    handler := self getContentHandler.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
    (handler respondsTo:#comment:)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
        ifTrue:[handler comment:aString]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
    "Created: / 17-04-2005 / 13:33:10 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
    "Modified: / 28-12-2005 / 16:18:00 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
expatEndDocument
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
    self getContentHandler endDocument
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
    "Created: / 17-04-2005 / 09:32:14 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   352
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
expatEndDocumentFragment
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
    self getContentHandler endDocumentFragment
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
    "Created: / 23-04-2005 / 14:16:39 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
expatEndElement:name 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
    "name = String"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
    
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
    |nodeName|
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
    nodeName := self nodeNameFromExpatExpandedElementName:name.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
    self getContentHandler 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
        endElement:nodeName localName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
        namespace:nodeName ns 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
        prefix:nodeName prefix
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
    "Created: / 16-04-2005 / 21:36:24 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
    "Modified: / 29-09-2006 / 10:24:59 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
expatEndPrefixMapping:prefix
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
    self getContentHandler endPrefixMapping:prefix
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
    "Created: / 17-04-2005 / 08:48:23 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
expatInCDataSection: aBoolean
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   384
    inCDataSection := aBoolean
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   385
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   386
    "Created: / 28-12-2005 / 13:49:31 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   387
    "Modified: / 28-12-2005 / 16:18:04 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
expatPI:target data:data
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
    self getContentHandler processingInstruction:target data:data.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
    "Created: / 17-04-2005 / 13:32:50 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   395
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
expatParseError:msg code:code line:line column:column
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
    | error |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
    error := SAXParseError new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
                errorString:'Parse error at line ',line printString,' col ',column printString,' #',code printString,': ',msg;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   403
                line:line;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   404
                col:column.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
    self primitiveFreeExpatParser.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
    self getErrorHandler fatalError:error.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
    "Created: / 17-04-2005 / 09:54:19 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
    "Modified: / 21-04-2005 / 19:41:59 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
expatPrologVersion: vers encoding: enc standalone: stand
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
    xmlVersion := vers.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
    xmlEncoding := enc.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
    standalone := stand == 1
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    "Created: / 28-12-2005 / 16:18:14 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
expatStartDocument
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
    self getContentHandler startDocument
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
    "Created: / 17-04-2005 / 09:32:03 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
expatStartDocumentFragment
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
    self getContentHandler startDocumentFragment
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
    "Created: / 23-04-2005 / 14:16:24 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
expatStartElement:name attributes:attArray 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
    "name = String
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
     attArray = array of strings. could be nil -> no attributes"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
    
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
    |nodeName attributes|
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
    nodeName := self nodeNameFromExpatExpandedElementName:name.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
    attributes := attArray 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
                ifNil:[ Attributes empty ]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
                ifNotNil:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
                    self attributesFromExpatAttArray:attArray inScopeOfNodeName:nodeName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
                ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
    self getContentHandler 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
        startElement:nodeName localName 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
        namespace:nodeName ns 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
        prefix:nodeName prefix 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
        attributes:attributes
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
    "Created: / 16-04-2005 / 21:36:33 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
    "Modified: / 29-09-2006 / 10:24:25 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
expatStartPrefix:prefix mappingTo:uri
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
    self getContentHandler startPrefix:prefix mappingTo:uri
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   460
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   461
    "Created: / 17-04-2005 / 08:47:52 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   462
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   463
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   464
expatUnknownEncoding: aString
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   465
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   466
    | encoder |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   467
    encoder := CharacterEncoder encoderFor: aString.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   468
    (encoder isKindOf: CharacterEncoderImplementations::SingleByteEncoder)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   469
        ifFalse:[^nil "multibyte encoders not supported"].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   470
    ^( ( 0 to: 255 ) collect: [:c|encoder decode:c] ) asArray
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   471
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   472
    "Modified: / 27-10-2008 / 19:09:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   473
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   474
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   475
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   476
!ExpatXMLReader methodsFor:'expat primitives'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   477
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   478
primitiveChunkSize
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   479
    "Return chunk size"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   480
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   481
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   482
    RETURN(_MKSMALLINT(CHUNK_SIZE));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   483
%}
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   484
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   485
    "Created: / 21-04-2005 / 19:38:18 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   486
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   487
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   488
primitiveCreateExpatParser
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   489
    "Creates and initialize expat parser"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   490
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   491
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   492
    XML_Parser  p;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   493
    OBJ** data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   494
    OBJ parserAddress;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   495
    p = XML_ParserCreateNS(NULL,'|');
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   496
    if (p != NULL) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   497
        data = (OBJ**)malloc(sizeof (OBJ**));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   498
        EXPAT_DEBUG((" Allocating  data=0x%x\n", data));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   499
        *data = (OBJ*)malloc(sizeof (OBJ*));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   500
        EXPAT_DEBUG((" Allocating *data=0x%x\n", *data));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   501
        **data = self;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   502
        EXPAT_DEBUG((" Parser is **data=0x%x\n", **data));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   503
        XML_SetUserData(p,data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   504
        __ADD_REFCELL(*data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   505
        XML_SetElementHandler(p, startElement, endElement);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   506
        XML_SetStartNamespaceDeclHandler(p, startNSPrefixMapping);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   507
        XML_SetEndNamespaceDeclHandler(p, endNSPrefixMapping);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   508
        XML_SetCharacterDataHandler(p, characters);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   509
        XML_SetCommentHandler(p, comment);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   510
        XML_SetProcessingInstructionHandler(p, processingInstruction);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   511
        XML_SetStartCdataSectionHandler(p, startCDataSection);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   512
        XML_SetEndCdataSectionHandler(p, endCDataSection);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   513
        XML_SetXmlDeclHandler(p, xmlProlog);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   514
        XML_SetUnknownEncodingHandler(p, unknownEncodingHandler, data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   515
        XML_SetReturnNSTriplet(p,1);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   516
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   517
        /* Store parser into instance variable */
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   518
        parserAddress = (__MKEXTERNALADDRESS(p));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   519
        __INST(parser) = parserAddress;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   520
        __STORE(self, parserAddress);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   521
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   522
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   523
        RETURN(self)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   524
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   525
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   526
    SAXError raiseErrorString:'Cannot create expat parser'
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   527
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   528
    "Created: / 21-04-2005 / 19:00:58 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   529
    "Modified: / 28-12-2005 / 16:18:15 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   530
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   531
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   532
primitiveFreeExpatParser
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   533
    "Frees previously created expat parser"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   534
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   535
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   536
    OBJ** data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   537
    XML_Parser p;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   538
    if (__isExternalAddress(__INST(parser))) {        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   539
        p = __externalAddressVal(__INST(parser));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   540
        data = (OBJ**)XML_GetUserData(p);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   541
        __REMOVE_REFCELL(*data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   542
	EXPAT_DEBUG((" Parser is **data=0x%x\n", **data));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   543
        EXPAT_DEBUG((" Freeing    *data=0x%x\n", *data));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   544
        free(*data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   545
        EXPAT_DEBUG((" Freeing     data=0x%x\n", data));	
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   546
        free(data);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   547
        XML_ParserFree(p); 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   548
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   549
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   550
    parser := nil.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   551
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   552
    "Created: / 21-04-2005 / 19:03:20 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   553
    "Modified: / 11-08-2005 / 21:49:24 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   554
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   555
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   556
primitiveGetCurrentColumnNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   557
    "Frees previously created expat parser"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   558
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   559
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   560
    OBJ** data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   561
    XML_Parser p;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   562
    if (__isExternalAddress(__INST(parser))) {        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   563
        p = __externalAddressVal(__INST(parser));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   564
        RETURN(_MKSMALLINT(XML_GetCurrentColumnNumber(p)));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   565
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   566
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   567
    ^nil
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   568
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   569
    "Created: / 02-05-2005 / 12:03:19 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   570
    "Modified: / 11-08-2005 / 21:31:33 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   571
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   572
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   573
primitiveGetCurrentLineNumber
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   574
    "Frees previously created expat parser"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   575
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   576
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   577
    OBJ** data;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   578
    XML_Parser p;        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   579
    if (__isExternalAddress(__INST(parser))) {        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   580
        p = __externalAddressVal(__INST(parser));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   581
        RETURN(_MKSMALLINT(XML_GetCurrentLineNumber(p)));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   582
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   583
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   584
    ^nil
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   585
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   586
    "Created: / 02-05-2005 / 12:03:30 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   587
    "Modified: / 11-08-2005 / 21:31:54 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   588
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   589
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   590
primitiveParseChunk:anExternalBytes len:anInteger
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   591
    "Frees previously created expat parser"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   592
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   593
%{
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   594
    unsigned char* chunk;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   595
    int chunkLen = __intVal(anInteger);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   596
    XML_Parser p;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   597
    EXPAT_DEBUG((" In #primitiveParseChunk:#[...] len:%d\n",chunkLen));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   598
    if (__isExternalAddress(__INST(parser))) {        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   599
        p = __externalAddressVal(__INST(parser));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   600
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   601
    if (__isExternalBytesLike(anExternalBytes)) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   602
        chunk = __externalAddressVal(anExternalBytes);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   603
        if ( 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   604
            XML_Parse(p, chunk, chunkLen, 0)
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   605
                == XML_STATUS_ERROR
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   606
        ) {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   607
            errorOccuredWhenParsing(p);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   608
            RETURN(false);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   609
        }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   610
    } else {
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   611
        RETURN(false);
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   612
    }
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   613
    EXPAT_DEBUG((" ...finished\n"));
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   614
%}.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   615
    ^true
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   616
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   617
    "Created: / 21-04-2005 / 20:09:08 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   618
    "Modified: / 06-10-2006 / 13:08:55 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   619
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   620
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   621
!ExpatXMLReader methodsFor:'expat utilities'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   622
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   623
attributesFromExpatAttArray:anArray inScopeOfNodeName:ownerNodeName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   624
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   625
    | attributes nodeName att |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   626
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   627
    anArray isEmpty ifTrue:[^Attributes empty].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   628
    attributes := Attributes new.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   629
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   630
    anArray pairWiseDo:[:name :value |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   631
        nodeName := self  
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   632
                        nodeNameFromExpatExpandedAttributeName:name
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   633
                        inScopeOfNodeName:ownerNodeName.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   634
        att := Attr named:nodeName value:value.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   635
        attributes add:att
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   636
    ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   637
    ^attributes
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   638
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   639
    "Created: / 11-08-2005 / 22:08:47 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   640
    "Modified: / 29-09-2006 / 10:22:46 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   641
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   642
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   643
nodeNameFromExpatExpandedAttributeName:expandedName inScopeOfNodeName:ownerNodeName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   644
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   645
    | a |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   646
    a := expandedName tokensBasedOn:$|.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   647
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   648
    (a size = 1) ifTrue:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   649
        ^NodeName new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   650
            prefix:ownerNodeName prefix;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   651
            ns:ownerNodeName ns;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   652
            localName:a first
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   653
    ] ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   654
        ^NodeName new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   655
            prefix:a third;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   656
            ns:a first;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   657
            localName:a second.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   658
    ]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   659
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   660
    "Created: / 11-08-2005 / 22:08:47 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   661
    "Modified: / 29-09-2006 / 10:25:26 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   662
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   663
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   664
nodeNameFromExpatExpandedElementName:expandedName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   665
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   666
    | a |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   667
    a := expandedName tokensBasedOn:$|.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   668
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   669
    (a size = 2) ifTrue:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   670
        ^NodeName new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   671
            prefix:'';
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   672
            ns:a first;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   673
            localName:a second
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   674
    ].             
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   675
    (a size = 3) ifTrue:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   676
        ^NodeName new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   677
            prefix:a third;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   678
            ns:a first;
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   679
            localName:a second
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   680
    ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   681
    ^NodeName new
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   682
        prefix:'';
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   683
        ns:'';
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   684
        localName:expandedName
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   685
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   686
    "Created: / 11-08-2005 / 22:08:47 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   687
    "Modified: / 06-10-2006 / 09:42:08 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   688
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   689
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   690
!ExpatXMLReader methodsFor:'initialization'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   691
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   692
initialize
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   693
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   694
    super initialize.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   695
    inCDataSection := false.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   696
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   697
    "Created: / 28-12-2005 / 16:18:06 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   698
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   699
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   700
!ExpatXMLReader methodsFor:'parsing'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   701
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   702
parseFragmentStream:aStream
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   703
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   704
    | chunk chunkSize bytesRead fragmentHeader fragmentFooter |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   705
    aStream isReadable ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   706
        self getErrorHandler fatalError:
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   707
            (SAXError withMessage:'Stream is not readable')
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   708
        ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   709
    chunk := ExternalBytes new:(chunkSize := self primitiveChunkSize).
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   710
    fragmentHeader := '<?xml version="1.0" ?><fragment>' .
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   711
    fragmentFooter := '</fragment>'.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   712
    self primitiveCreateExpatParser.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   713
    aStream binary.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   714
    self expatStartDocumentFragment.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   715
    [
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   716
        chunk replaceBytesFrom:1 to:fragmentHeader size with:fragmentHeader startingAt:0.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   717
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   718
        (self primitiveParseChunk:fragmentHeader len:fragmentHeader size) ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   719
                self getErrorHandler fatalError:(SAXError withMessage:'Hmm...cannot parse').
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   720
                self primitiveFreeExpatParser. 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   721
                ^self
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   722
        ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   723
        [aStream atEnd] whileFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   724
            aStream readWait.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   725
            bytesRead := aStream nextBytes:chunkSize into:chunk.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   726
            (self primitiveParseChunk:chunk len:bytesRead) ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   727
                self getErrorHandler fatalError:(SAXError withMessage:'Hmm...cannot parse').
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   728
                self primitiveFreeExpatParser. 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   729
                ^self
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   730
            ]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   731
        ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   732
        chunk replaceBytesFrom:1 to:fragmentFooter size with:fragmentFooter startingAt:0.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   733
        (self primitiveParseChunk:chunk len:fragmentFooter size) ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   734
                self getErrorHandler fatalError:(SAXError withMessage:'Hmm...cannot parse').
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   735
                self primitiveFreeExpatParser. 
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   736
                ^self
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   737
        ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   738
        self expatEndDocumentFragment.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   739
    ] ensure:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   740
        self primitiveFreeExpatParser.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   741
        chunk free
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   742
    ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   743
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   744
    "Created: / 23-04-2005 / 14:16:13 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   745
    "Modified: / 15-07-2010 / 16:30:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   746
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   747
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   748
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   749
parseStream:aStream
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   750
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   751
    | chunk chunkSize bytesRead |
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   752
    aStream isReadable ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   753
        self getErrorHandler fatalError:
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   754
            (SAXError withMessage:'Stream is not readable')
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   755
        ].
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   756
    chunk := ExternalBytes new:(chunkSize := self primitiveChunkSize).
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   757
    [
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   758
        self primitiveCreateExpatParser.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   759
        aStream binary.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   760
        self expatStartDocument.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   761
        [aStream atEnd] whileFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   762
            aStream readWait.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   763
            bytesRead := aStream nextBytes:chunkSize into:chunk.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   764
            (self primitiveParseChunk:chunk len:bytesRead) ifFalse:[
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   765
                self getErrorHandler fatalError:(SAXError withMessage:'Hmm...cannot parse').
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   766
                self primitiveFreeExpatParser.            
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   767
            ]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   768
        ].        
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   769
        self expatEndDocument.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   770
    ] ensure: [
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   771
        self primitiveFreeExpatParser.
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   772
        chunk free
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   773
    ]
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   774
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   775
    "Created: / 21-04-2005 / 19:37:05 / janfrog"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   776
    "Modified: / 15-07-2010 / 09:29:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   777
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   778
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   779
!ExpatXMLReader class methodsFor:'documentation'!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   780
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   781
version
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   782
    ^ '$Id$'
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   783
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   784
!
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   785
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   786
version_SVN
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   787
    ^ '$Id$'
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   788
! !
b6d834208d33 ExpatXMLReader and DOM3XMLReader moved to xmlsuite/core package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   789