FOREIGN MODULE org_xml_sax;

IMPORT
    java_lang := "java.lang",
    java_io := "java.io",
    java_util := "java.util";

TYPE

  AttributeList* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   END;

  Attributes* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  ContentHandler* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  DocumentHandler* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     END;

  DTDHandler* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  EntityResolver* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    END;

  ErrorHandler* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  END;

  HandlerBase* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + EntityResolver + DTDHandler + DocumentHandler + ErrorHandler)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*() : HandlerBase,CONSTRUCTOR;
                 END;

  InputSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE Init*(p0 : java_io.InputStream) : InputSource,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_io.Reader) : InputSource,CONSTRUCTOR;
                   PROCEDURE Init*() : InputSource,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_lang.String) : InputSource,CONSTRUCTOR;
                 END;

  Locator* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
             END;

  Parser* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
            END;

  SAXException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : java_lang.Exception) : SAXException,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.Exception) : SAXException,CONSTRUCTOR;
                    PROCEDURE Init*() : SAXException,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : SAXException,CONSTRUCTOR;
                  END;

  SAXNotRecognizedException* = POINTER TO EXTENSIBLE RECORD (SAXException)
                               STATIC
                                 PROCEDURE Init*(p0 : java_lang.String) : SAXNotRecognizedException,CONSTRUCTOR;
                                 PROCEDURE Init*() : SAXNotRecognizedException,CONSTRUCTOR;
                               END;

  SAXNotSupportedException* = POINTER TO EXTENSIBLE RECORD (SAXException)
                              STATIC
                                PROCEDURE Init*(p0 : java_lang.String) : SAXNotSupportedException,CONSTRUCTOR;
                                PROCEDURE Init*() : SAXNotSupportedException,CONSTRUCTOR;
                              END;

  SAXParseException* = POINTER TO EXTENSIBLE RECORD (SAXException)    (* Typebound Procedures *)
                       STATIC
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : java_lang.String;
                                         p2 : java_lang.String;
                                         p3 : INTEGER;
                                         p4 : INTEGER) : SAXParseException,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : java_lang.String;
                                         p2 : java_lang.String;
                                         p3 : INTEGER;
                                         p4 : INTEGER;
                                         p5 : java_lang.Exception) : SAXParseException,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : Locator) : SAXParseException,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : Locator;
                                         p2 : java_lang.Exception) : SAXParseException,CONSTRUCTOR;
                       END;

  XMLFilter* = POINTER TO INTERFACE RECORD (java_lang.Object + XMLReader)    (* Typebound Procedures *)
               END;

  XMLReader* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
               END;




PROCEDURE (self:AttributeList) getLength*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AttributeList) getName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AttributeList) getType*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AttributeList) getType*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AttributeList) getValue*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AttributeList) getValue*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getIndex*(p0 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getIndex*(p0 : java_lang.String;
                                      p1 : java_lang.String) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getLength*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getLocalName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getQName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getType*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getType*(p0 : java_lang.String;
                                     p1 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getType*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getURI*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getValue*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getValue*(p0 : java_lang.String;
                                      p1 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attributes) getValue*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) characters*(IN  p0 : ARRAY OF CHAR;
                                                p1 : INTEGER;
                                                p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) endDocument*(),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) endElement*(p0 : java_lang.String;
                                            p1 : java_lang.String;
                                            p2 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) endPrefixMapping*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) ignorableWhitespace*(IN  p0 : ARRAY OF CHAR;
                                                         p1 : INTEGER;
                                                         p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) processingInstruction*(p0 : java_lang.String;
                                                       p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) setDocumentLocator*(p0 : Locator),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) skippedEntity*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) startDocument*(),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) startElement*(p0 : java_lang.String;
                                              p1 : java_lang.String;
                                              p2 : java_lang.String;
                                              p3 : Attributes),NEW,ABSTRACT;

PROCEDURE (self:ContentHandler) startPrefixMapping*(p0 : java_lang.String;
                                                    p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) characters*(IN  p0 : ARRAY OF CHAR;
                                                 p1 : INTEGER;
                                                 p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) endDocument*(),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) endElement*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) ignorableWhitespace*(IN  p0 : ARRAY OF CHAR;
                                                          p1 : INTEGER;
                                                          p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) processingInstruction*(p0 : java_lang.String;
                                                        p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) setDocumentLocator*(p0 : Locator),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) startDocument*(),NEW,ABSTRACT;

PROCEDURE (self:DocumentHandler) startElement*(p0 : java_lang.String;
                                               p1 : AttributeList),NEW,ABSTRACT;

PROCEDURE (self:DTDHandler) notationDecl*(p0 : java_lang.String;
                                          p1 : java_lang.String;
                                          p2 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:DTDHandler) unparsedEntityDecl*(p0 : java_lang.String;
                                                p1 : java_lang.String;
                                                p2 : java_lang.String;
                                                p3 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:EntityResolver) resolveEntity*(p0 : java_lang.String;
                                               p1 : java_lang.String) : InputSource,NEW,ABSTRACT;

PROCEDURE (self:ErrorHandler) error*(p0 : SAXParseException),NEW,ABSTRACT;

PROCEDURE (self:ErrorHandler) fatalError*(p0 : SAXParseException),NEW,ABSTRACT;

PROCEDURE (self:ErrorHandler) warning*(p0 : SAXParseException),NEW,ABSTRACT;

PROCEDURE (self:HandlerBase) characters*(IN  p0 : ARRAY OF CHAR;
                                             p1 : INTEGER;
                                             p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) endDocument*(),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) endElement*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) error*(p0 : SAXParseException),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) fatalError*(p0 : SAXParseException),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) ignorableWhitespace*(IN  p0 : ARRAY OF CHAR;
                                                      p1 : INTEGER;
                                                      p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) notationDecl*(p0 : java_lang.String;
                                           p1 : java_lang.String;
                                           p2 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) processingInstruction*(p0 : java_lang.String;
                                                    p1 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) resolveEntity*(p0 : java_lang.String;
                                            p1 : java_lang.String) : InputSource,NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) setDocumentLocator*(p0 : Locator),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) startDocument*(),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) startElement*(p0 : java_lang.String;
                                           p1 : AttributeList),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) unparsedEntityDecl*(p0 : java_lang.String;
                                                 p1 : java_lang.String;
                                                 p2 : java_lang.String;
                                                 p3 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:HandlerBase) warning*(p0 : SAXParseException),NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) getByteStream*() : java_io.InputStream,NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) getCharacterStream*() : java_io.Reader,NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) getEncoding*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) getPublicId*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) getSystemId*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) setByteStream*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) setCharacterStream*(p0 : java_io.Reader),NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) setEncoding*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) setPublicId*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:InputSource) setSystemId*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:Locator) getColumnNumber*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Locator) getLineNumber*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:Locator) getPublicId*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Locator) getSystemId*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Parser) parse*(p0 : InputSource),NEW,ABSTRACT;

PROCEDURE (self:Parser) parse*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Parser) setDocumentHandler*(p0 : DocumentHandler),NEW,ABSTRACT;

PROCEDURE (self:Parser) setDTDHandler*(p0 : DTDHandler),NEW,ABSTRACT;

PROCEDURE (self:Parser) setEntityResolver*(p0 : EntityResolver),NEW,ABSTRACT;

PROCEDURE (self:Parser) setErrorHandler*(p0 : ErrorHandler),NEW,ABSTRACT;

PROCEDURE (self:Parser) setLocale*(p0 : java_util.Locale),NEW,ABSTRACT;

PROCEDURE (self:SAXException) getCause*() : java_lang.Throwable,EXTENSIBLE;

PROCEDURE (self:SAXException) getException*() : java_lang.Exception,NEW,EXTENSIBLE;

PROCEDURE (self:SAXException) getMessage*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SAXException) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SAXParseException) getColumnNumber*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SAXParseException) getLineNumber*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SAXParseException) getPublicId*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:SAXParseException) getSystemId*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:XMLFilter) getParent*() : XMLReader,NEW,ABSTRACT;

PROCEDURE (self:XMLFilter) setParent*(p0 : XMLReader),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getContentHandler*() : ContentHandler,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getDTDHandler*() : DTDHandler,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getEntityResolver*() : EntityResolver,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getErrorHandler*() : ErrorHandler,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getFeature*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) getProperty*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:XMLReader) parse*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) parse*(p0 : InputSource),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setContentHandler*(p0 : ContentHandler),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setDTDHandler*(p0 : DTDHandler),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setEntityResolver*(p0 : EntityResolver),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setErrorHandler*(p0 : ErrorHandler),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setFeature*(p0 : java_lang.String;
                                       p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:XMLReader) setProperty*(p0 : java_lang.String;
                                        p1 : java_lang.Object),NEW,ABSTRACT;

END org_xml_sax.