diff options
Diffstat (limited to 'Source/WebCore/dom/Node.idl')
-rw-r--r-- | Source/WebCore/dom/Node.idl | 188 |
1 files changed, 69 insertions, 119 deletions
diff --git a/Source/WebCore/dom/Node.idl b/Source/WebCore/dom/Node.idl index 12b304505..d738f2a3d 100644 --- a/Source/WebCore/dom/Node.idl +++ b/Source/WebCore/dom/Node.idl @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. + * Copyright (C) 2006-2016 Apple Inc. All rights reserved. * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> * * This library is free software; you can redistribute it and/or @@ -19,130 +19,80 @@ */ [ + CustomIsReachable, + CustomToJSObject, + ExportMacro=WEBCORE_EXPORT, JSCustomHeader, JSCustomMarkFunction, JSCustomPushEventHandlerScope, - CustomIsReachable, - CustomToJSObject, - EventTarget, - JSGenerateToNativeObject, - ObjCPolymorphic, -] interface Node -#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C - : Object, EventTarget -#endif /* defined(LANGUAGE_OBJECTIVE_C) */ - { +] interface Node : EventTarget { // NodeType - const unsigned short ELEMENT_NODE = 1; - const unsigned short ATTRIBUTE_NODE = 2; - const unsigned short TEXT_NODE = 3; - const unsigned short CDATA_SECTION_NODE = 4; - const unsigned short ENTITY_REFERENCE_NODE = 5; - const unsigned short ENTITY_NODE = 6; - const unsigned short PROCESSING_INSTRUCTION_NODE = 7; - const unsigned short COMMENT_NODE = 8; - const unsigned short DOCUMENT_NODE = 9; - const unsigned short DOCUMENT_TYPE_NODE = 10; - const unsigned short DOCUMENT_FRAGMENT_NODE = 11; - const unsigned short NOTATION_NODE = 12; - - [TreatReturnedNullStringAs=Null] readonly attribute DOMString nodeName; - - // FIXME: the spec says this can also raise on retrieval. - [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString nodeValue; - - readonly attribute unsigned short nodeType; - readonly attribute Node parentNode; - readonly attribute NodeList childNodes; - readonly attribute Node firstChild; - readonly attribute Node lastChild; - readonly attribute Node previousSibling; - readonly attribute Node nextSibling; - readonly attribute Document ownerDocument; - - [ObjCLegacyUnnamedParameters, Custom, RaisesException] Node insertBefore([CustomReturn] Node newChild, - Node refChild); - [ObjCLegacyUnnamedParameters, Custom, RaisesException] Node replaceChild(Node newChild, - [CustomReturn] Node oldChild); - [Custom, RaisesException] Node removeChild([CustomReturn] Node oldChild); - [Custom, RaisesException] Node appendChild([CustomReturn] Node newChild); - - boolean hasChildNodes(); - Node cloneNode([Default=Undefined] optional boolean deep); - void normalize(); - - // Introduced in DOM Level 2: - - [ObjCLegacyUnnamedParameters] boolean isSupported([Default=Undefined] optional DOMString feature, - [TreatNullAs=NullString,Default=Undefined] optional DOMString version); - - [TreatReturnedNullStringAs=Null] readonly attribute DOMString namespaceURI; - [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString prefix; - [TreatReturnedNullStringAs=Null] readonly attribute DOMString localName; - -#if defined(LANGUAGE_OBJECTIVE_C) - readonly attribute NamedNodeMap attributes; - boolean hasAttributes(); -#endif - - - // Introduced in DOM Level 3: - - [TreatReturnedNullStringAs=Null] readonly attribute DOMString baseURI; - - // FIXME: the spec says this can also raise on retrieval. - [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString textContent; - - boolean isSameNode([Default=Undefined] optional Node other); - boolean isEqualNode([Default=Undefined] optional Node other); - [TreatReturnedNullStringAs=Null] DOMString lookupPrefix([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI); - boolean isDefaultNamespace([TreatNullAs=NullString,Default=Undefined] optional DOMString namespaceURI); - [TreatReturnedNullStringAs=Null] DOMString lookupNamespaceURI([TreatNullAs=NullString,Default=Undefined] optional DOMString prefix); + const unsigned short ELEMENT_NODE = 1; + const unsigned short ATTRIBUTE_NODE = 2; + const unsigned short TEXT_NODE = 3; + const unsigned short CDATA_SECTION_NODE = 4; + const unsigned short ENTITY_REFERENCE_NODE = 5; + const unsigned short ENTITY_NODE = 6; + const unsigned short PROCESSING_INSTRUCTION_NODE = 7; + const unsigned short COMMENT_NODE = 8; + const unsigned short DOCUMENT_NODE = 9; + const unsigned short DOCUMENT_TYPE_NODE = 10; + const unsigned short DOCUMENT_FRAGMENT_NODE = 11; + const unsigned short NOTATION_NODE = 12; + + readonly attribute DOMString nodeName; + + [CEReactions, SetterMayThrowException] attribute DOMString? nodeValue; + + [DOMJIT=Getter, CustomGetter] readonly attribute unsigned short nodeType; + [DOMJIT=Getter] readonly attribute Node? parentNode; + readonly attribute NodeList childNodes; + [DOMJIT=Getter] readonly attribute Node? firstChild; + [DOMJIT=Getter] readonly attribute Node? lastChild; + [DOMJIT=Getter] readonly attribute Node? previousSibling; + [DOMJIT=Getter] readonly attribute Node? nextSibling; + [DOMJIT=Getter] readonly attribute Document? ownerDocument; + + [CEReactions, Custom, MayThrowException] Node insertBefore(Node newChild, Node? refChild); + [CEReactions, Custom, MayThrowException] Node replaceChild(Node newChild, Node oldChild); + [CEReactions, Custom, MayThrowException] Node removeChild(Node oldChild); + [CEReactions, Custom, MayThrowException] Node appendChild(Node newChild); + + boolean hasChildNodes(); + + [CEReactions, ImplementedAs=cloneNodeForBindings, MayThrowException, NewObject] Node cloneNode(optional boolean deep = false); + + void normalize(); + + readonly attribute USVString baseURI; + + [CEReactions, SetterMayThrowException] attribute DOMString? textContent; + + boolean isSameNode(Node? other); + boolean isEqualNode(Node? other); + + DOMString? lookupPrefix(DOMString? namespaceURI); + DOMString? lookupNamespaceURI(DOMString? prefix); + boolean isDefaultNamespace(DOMString? namespaceURI); // DocumentPosition - const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01; - const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02; - const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04; - const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08; - const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10; - const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20; - - unsigned short compareDocumentPosition([Default=Undefined] optional Node other); - - // Introduced in DOM4 - boolean contains([Default=Undefined] optional Node other); - - // IE extensions - readonly attribute Element parentElement; - -#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C - // Objective-C extensions - readonly attribute boolean isContentEditable; - - void inspect(); -#endif /* defined(LANGUAGE_OBJECTIVE_C) */ - -#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP -#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C - void addEventListener(DOMString type, - EventListener listener, - optional boolean useCapture); - void removeEventListener(DOMString type, - EventListener listener, - optional boolean useCapture); - [RaisesException] boolean dispatchEvent(Event event); -#endif -#endif - -#if defined(LANGUAGE_CPP) && LANGUAGE_CPP - [Custom] void addEventListener(DOMString type, - EventListener listener, - boolean useCapture); - [Custom] void removeEventListener(DOMString type, - EventListener listener, - boolean useCapture); - [RaisesException] boolean dispatchEvent(Event event); -#endif + const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01; + const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02; + const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04; + const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08; + const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10; + const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20; + unsigned short compareDocumentPosition(Node other); + + boolean contains(Node? other); + + [EnabledAtRuntime=ShadowDOM] Node getRootNode(optional GetRootNodeOptions options); + [EnabledAtRuntime=ShadowDOM] readonly attribute boolean isConnected; + + readonly attribute Element parentElement; }; +dictionary GetRootNodeOptions { + boolean composed = false; +}; |