FOREIGN MODULE org_w3c_dom;

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

TYPE

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

  CDATASection* = POINTER TO INTERFACE RECORD (java_lang.Object + Text)
                  END;

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

  Comment* = POINTER TO INTERFACE RECORD (java_lang.Object + CharacterData)
             END;

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

  DocumentFragment* = POINTER TO INTERFACE RECORD (java_lang.Object + Node)
                      END;

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

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

  DOMError* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                SEVERITY_ERROR*       = 2;
                SEVERITY_FATAL_ERROR* = 3;
                SEVERITY_WARNING*     = 1;
              END;

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

  DOMException* = POINTER TO EXTENSIBLE RECORD (java_lang.RuntimeException)
                    code* : SHORTINT;
                  STATIC
                    DOMSTRING_SIZE_ERR*          = 2;
                    HIERARCHY_REQUEST_ERR*       = 3;
                    INDEX_SIZE_ERR*              = 1;
                    INUSE_ATTRIBUTE_ERR*         = 10;
                    INVALID_ACCESS_ERR*          = 15;
                    INVALID_CHARACTER_ERR*       = 5;
                    INVALID_MODIFICATION_ERR*    = 13;
                    INVALID_STATE_ERR*           = 11;
                    NAMESPACE_ERR*               = 14;
                    NOT_FOUND_ERR*               = 8;
                    NOT_SUPPORTED_ERR*           = 9;
                    NO_DATA_ALLOWED_ERR*         = 6;
                    NO_MODIFICATION_ALLOWED_ERR* = 7;
                    SYNTAX_ERR*                  = 12;
                    TYPE_MISMATCH_ERR*           = 17;
                    VALIDATION_ERR*              = 16;
                    WRONG_DOCUMENT_ERR*          = 4;
                    PROCEDURE Init*(p0 : SHORTINT;
                                    p1 : java_lang.String) : DOMException,CONSTRUCTOR;
                  END;

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

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

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

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

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

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

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

  EntityReference* = POINTER TO INTERFACE RECORD (java_lang.Object + Node)
                     END;

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

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

  Node* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
          STATIC
            ATTRIBUTE_NODE*                            = 2;
            CDATA_SECTION_NODE*                        = 4;
            COMMENT_NODE*                              = 8;
            DOCUMENT_FRAGMENT_NODE*                    = 11;
            DOCUMENT_NODE*                             = 9;
            DOCUMENT_POSITION_CONTAINED_BY*            = 16;
            DOCUMENT_POSITION_CONTAINS*                = 8;
            DOCUMENT_POSITION_DISCONNECTED*            = 1;
            DOCUMENT_POSITION_FOLLOWING*               = 4;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC* = 32;
            DOCUMENT_POSITION_PRECEDING*               = 2;
            DOCUMENT_TYPE_NODE*                        = 10;
            ELEMENT_NODE*                              = 1;
            ENTITY_NODE*                               = 6;
            ENTITY_REFERENCE_NODE*                     = 5;
            NOTATION_NODE*                             = 12;
            PROCESSING_INSTRUCTION_NODE*               = 7;
            TEXT_NODE*                                 = 3;
          END;

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

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

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

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

  TypeInfo* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
              STATIC
                DERIVATION_EXTENSION*   = 2;
                DERIVATION_LIST*        = 8;
                DERIVATION_RESTRICTION* = 1;
                DERIVATION_UNION*       = 4;
              END;

  UserDataHandler* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     STATIC
                       NODE_ADOPTED*  = 5;
                       NODE_CLONED*   = 1;
                       NODE_DELETED*  = 3;
                       NODE_IMPORTED* = 2;
                       NODE_RENAMED*  = 4;
                     END;




PROCEDURE (self:Attr) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Attr) getOwnerElement*() : Element,NEW,ABSTRACT;

PROCEDURE (self:Attr) getSchemaTypeInfo*() : TypeInfo,NEW,ABSTRACT;

PROCEDURE (self:Attr) getSpecified*() : BOOLEAN,NEW,ABSTRACT;

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

PROCEDURE (self:Attr) isId*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Attr) setValue*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:CharacterData) appendData*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:CharacterData) deleteData*(p0 : INTEGER;
                                           p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:CharacterData) getData*() : java_lang.String,NEW,ABSTRACT;

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

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

PROCEDURE (self:CharacterData) replaceData*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:CharacterData) setData*(p0 : java_lang.String),NEW,ABSTRACT;

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

PROCEDURE (self:Document) adoptNode*(p0 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:Document) createAttribute*(p0 : java_lang.String) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Document) createAttributeNS*(p0 : java_lang.String;
                                             p1 : java_lang.String) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Document) createCDATASection*(p0 : java_lang.String) : CDATASection,NEW,ABSTRACT;

PROCEDURE (self:Document) createComment*(p0 : java_lang.String) : Comment,NEW,ABSTRACT;

PROCEDURE (self:Document) createDocumentFragment*() : DocumentFragment,NEW,ABSTRACT;

PROCEDURE (self:Document) createElement*(p0 : java_lang.String) : Element,NEW,ABSTRACT;

PROCEDURE (self:Document) createElementNS*(p0 : java_lang.String;
                                           p1 : java_lang.String) : Element,NEW,ABSTRACT;

PROCEDURE (self:Document) createEntityReference*(p0 : java_lang.String) : EntityReference,NEW,ABSTRACT;

PROCEDURE (self:Document) createProcessingInstruction*(p0 : java_lang.String;
                                                       p1 : java_lang.String) : ProcessingInstruction,NEW,ABSTRACT;

PROCEDURE (self:Document) createTextNode*(p0 : java_lang.String) : Text,NEW,ABSTRACT;

PROCEDURE (self:Document) getDoctype*() : DocumentType,NEW,ABSTRACT;

PROCEDURE (self:Document) getDocumentElement*() : Element,NEW,ABSTRACT;

PROCEDURE (self:Document) getDocumentURI*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Document) getDomConfig*() : DOMConfiguration,NEW,ABSTRACT;

PROCEDURE (self:Document) getElementById*(p0 : java_lang.String) : Element,NEW,ABSTRACT;

PROCEDURE (self:Document) getElementsByTagName*(p0 : java_lang.String) : NodeList,NEW,ABSTRACT;

PROCEDURE (self:Document) getElementsByTagNameNS*(p0 : java_lang.String;
                                                  p1 : java_lang.String) : NodeList,NEW,ABSTRACT;

PROCEDURE (self:Document) getImplementation*() : DOMImplementation,NEW,ABSTRACT;

PROCEDURE (self:Document) getInputEncoding*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Document) getStrictErrorChecking*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Document) getXmlEncoding*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Document) getXmlStandalone*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Document) getXmlVersion*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Document) importNode*(p0 : Node;
                                      p1 : BOOLEAN) : Node,NEW,ABSTRACT;

PROCEDURE (self:Document) normalizeDocument*(),NEW,ABSTRACT;

PROCEDURE (self:Document) renameNode*(p0 : Node;
                                      p1 : java_lang.String;
                                      p2 : java_lang.String) : Node,NEW,ABSTRACT;

PROCEDURE (self:Document) setDocumentURI*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Document) setStrictErrorChecking*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:Document) setXmlStandalone*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:Document) setXmlVersion*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:DocumentType) getEntities*() : NamedNodeMap,NEW,ABSTRACT;

PROCEDURE (self:DocumentType) getInternalSubset*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:DocumentType) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:DocumentType) getNotations*() : NamedNodeMap,NEW,ABSTRACT;

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

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

PROCEDURE (self:DOMConfiguration) canSetParameter*(p0 : java_lang.String;
                                                   p1 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DOMConfiguration) getParameter*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:DOMConfiguration) getParameterNames*() : DOMStringList,NEW,ABSTRACT;

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

PROCEDURE (self:DOMError) getLocation*() : DOMLocator,NEW,ABSTRACT;

PROCEDURE (self:DOMError) getMessage*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:DOMError) getRelatedData*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:DOMError) getRelatedException*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:DOMError) getSeverity*() : SHORTINT,NEW,ABSTRACT;

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

PROCEDURE (self:DOMErrorHandler) handleError*(p0 : DOMError) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DOMImplementation) createDocument*(p0 : java_lang.String;
                                                   p1 : java_lang.String;
                                                   p2 : DocumentType) : Document,NEW,ABSTRACT;

PROCEDURE (self:DOMImplementation) createDocumentType*(p0 : java_lang.String;
                                                       p1 : java_lang.String;
                                                       p2 : java_lang.String) : DocumentType,NEW,ABSTRACT;

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

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

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

PROCEDURE (self:DOMImplementationList) item*(p0 : INTEGER) : DOMImplementation,NEW,ABSTRACT;

PROCEDURE (self:DOMImplementationSource) getDOMImplementation*(p0 : java_lang.String) : DOMImplementation,NEW,ABSTRACT;

PROCEDURE (self:DOMImplementationSource) getDOMImplementationList*(p0 : java_lang.String) : DOMImplementationList,NEW,ABSTRACT;

PROCEDURE (self:DOMLocator) getByteOffset*() : INTEGER,NEW,ABSTRACT;

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

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

PROCEDURE (self:DOMLocator) getRelatedNode*() : Node,NEW,ABSTRACT;

PROCEDURE (self:DOMLocator) getUri*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:DOMLocator) getUtf16Offset*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:DOMStringList) contains*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

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

PROCEDURE (self:DOMStringList) item*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Element) getAttribute*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Element) getAttributeNode*(p0 : java_lang.String) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Element) getAttributeNodeNS*(p0 : java_lang.String;
                                             p1 : java_lang.String) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Element) getAttributeNS*(p0 : java_lang.String;
                                         p1 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Element) getElementsByTagName*(p0 : java_lang.String) : NodeList,NEW,ABSTRACT;

PROCEDURE (self:Element) getElementsByTagNameNS*(p0 : java_lang.String;
                                                 p1 : java_lang.String) : NodeList,NEW,ABSTRACT;

PROCEDURE (self:Element) getSchemaTypeInfo*() : TypeInfo,NEW,ABSTRACT;

PROCEDURE (self:Element) getTagName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Element) hasAttribute*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

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

PROCEDURE (self:Element) removeAttribute*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Element) removeAttributeNode*(p0 : Attr) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Element) removeAttributeNS*(p0 : java_lang.String;
                                            p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Element) setAttribute*(p0 : java_lang.String;
                                       p1 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Element) setAttributeNode*(p0 : Attr) : Attr,NEW,ABSTRACT;

PROCEDURE (self:Element) setAttributeNodeNS*(p0 : Attr) : Attr,NEW,ABSTRACT;

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

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

PROCEDURE (self:Element) setIdAttributeNode*(p0 : Attr;
                                             p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:Element) setIdAttributeNS*(p0 : java_lang.String;
                                           p1 : java_lang.String;
                                           p2 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:Entity) getInputEncoding*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Entity) getNotationName*() : java_lang.String,NEW,ABSTRACT;

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

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

PROCEDURE (self:Entity) getXmlEncoding*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Entity) getXmlVersion*() : java_lang.String,NEW,ABSTRACT;

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

PROCEDURE (self:NamedNodeMap) getNamedItem*(p0 : java_lang.String) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) getNamedItemNS*(p0 : java_lang.String;
                                              p1 : java_lang.String) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) item*(p0 : INTEGER) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) removeNamedItem*(p0 : java_lang.String) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) removeNamedItemNS*(p0 : java_lang.String;
                                                 p1 : java_lang.String) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) setNamedItem*(p0 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:NamedNodeMap) setNamedItemNS*(p0 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:NameList) contains*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

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

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

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

PROCEDURE (self:NameList) getNamespaceURI*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) appendChild*(p0 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) cloneNode*(p0 : BOOLEAN) : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) compareDocumentPosition*(p0 : Node) : SHORTINT,NEW,ABSTRACT;

PROCEDURE (self:Node) getAttributes*() : NamedNodeMap,NEW,ABSTRACT;

PROCEDURE (self:Node) getBaseURI*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getChildNodes*() : NodeList,NEW,ABSTRACT;

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

PROCEDURE (self:Node) getFirstChild*() : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) getLastChild*() : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) getLocalName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getNamespaceURI*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getNextSibling*() : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) getNodeName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getNodeType*() : SHORTINT,NEW,ABSTRACT;

PROCEDURE (self:Node) getNodeValue*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getOwnerDocument*() : Document,NEW,ABSTRACT;

PROCEDURE (self:Node) getParentNode*() : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) getPrefix*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getPreviousSibling*() : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) getTextContent*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) getUserData*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Node) hasAttributes*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Node) hasChildNodes*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Node) insertBefore*(p0 : Node;
                                    p1 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) isDefaultNamespace*(p0 : java_lang.String) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Node) isEqualNode*(p0 : Node) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Node) isSameNode*(p0 : Node) : BOOLEAN,NEW,ABSTRACT;

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

PROCEDURE (self:Node) lookupNamespaceURI*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) lookupPrefix*(p0 : java_lang.String) : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Node) normalize*(),NEW,ABSTRACT;

PROCEDURE (self:Node) removeChild*(p0 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) replaceChild*(p0 : Node;
                                    p1 : Node) : Node,NEW,ABSTRACT;

PROCEDURE (self:Node) setNodeValue*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Node) setPrefix*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Node) setTextContent*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Node) setUserData*(p0 : java_lang.String;
                                   p1 : java_lang.Object;
                                   p2 : UserDataHandler) : java_lang.Object,NEW,ABSTRACT;

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

PROCEDURE (self:NodeList) item*(p0 : INTEGER) : Node,NEW,ABSTRACT;

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

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

PROCEDURE (self:ProcessingInstruction) getData*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:ProcessingInstruction) getTarget*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:ProcessingInstruction) setData*(p0 : java_lang.String),NEW,ABSTRACT;

PROCEDURE (self:Text) getWholeText*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:Text) isElementContentWhitespace*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:Text) replaceWholeText*(p0 : java_lang.String) : Text,NEW,ABSTRACT;

PROCEDURE (self:Text) splitText*(p0 : INTEGER) : Text,NEW,ABSTRACT;

PROCEDURE (self:TypeInfo) getTypeName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:TypeInfo) getTypeNamespace*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:TypeInfo) isDerivedFrom*(p0 : java_lang.String;
                                         p1 : java_lang.String;
                                         p2 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:UserDataHandler) handle*(p0 : SHORTINT;
                                         p1 : java_lang.String;
                                         p2 : java_lang.Object;
                                         p3 : Node;
                                         p4 : Node),NEW,ABSTRACT;

END org_w3c_dom.