summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/Node.idl
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/Node.idl')
-rw-r--r--Source/WebCore/dom/Node.idl188
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;
+};