summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/Range.idl
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/Range.idl')
-rw-r--r--Source/WebCore/dom/Range.idl103
1 files changed, 42 insertions, 61 deletions
diff --git a/Source/WebCore/dom/Range.idl b/Source/WebCore/dom/Range.idl
index bd47335f4..5e8539391 100644
--- a/Source/WebCore/dom/Range.idl
+++ b/Source/WebCore/dom/Range.idl
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Apple Inc.
* Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
*
* This library is free software; you can redistribute it and/or
@@ -21,81 +21,62 @@
// Introduced in DOM Level 2:
[
Constructor,
- ConstructorCallWith=ScriptExecutionContext,
- ImplementationLacksVTable
+ ConstructorCallWith=Document,
+ ImplementationLacksVTable,
+ ExportMacro=WEBCORE_EXPORT,
] interface Range {
-
- [GetterRaisesException] readonly attribute Node startContainer;
- [GetterRaisesException] readonly attribute long startOffset;
- [GetterRaisesException] readonly attribute Node endContainer;
- [GetterRaisesException] readonly attribute long endOffset;
- [GetterRaisesException] readonly attribute boolean collapsed;
- [GetterRaisesException] readonly attribute Node commonAncestorContainer;
-
- [ObjCLegacyUnnamedParameters, RaisesException] void setStart([Default=Undefined] optional Node refNode,
- [Default=Undefined] optional long offset);
- [ObjCLegacyUnnamedParameters, RaisesException] void setEnd([Default=Undefined] optional Node refNode,
- [Default=Undefined] optional long offset);
- [RaisesException] void setStartBefore([Default=Undefined] optional Node refNode);
- [RaisesException] void setStartAfter([Default=Undefined] optional Node refNode);
- [RaisesException] void setEndBefore([Default=Undefined] optional Node refNode);
- [RaisesException] void setEndAfter([Default=Undefined] optional Node refNode);
- [RaisesException] void collapse([Default=Undefined] optional boolean toStart);
- [RaisesException] void selectNode([Default=Undefined] optional Node refNode);
- [RaisesException] void selectNodeContents([Default=Undefined] optional Node refNode);
+ readonly attribute Node startContainer;
+ readonly attribute long startOffset;
+ readonly attribute Node endContainer;
+ readonly attribute long endOffset;
+ readonly attribute boolean collapsed;
+ readonly attribute Node commonAncestorContainer;
+
+ [MayThrowException] void setStart(Node refNode, unsigned long offset);
+ [MayThrowException] void setEnd(Node refNode, unsigned long offset);
+
+ [MayThrowException] void setStartBefore(Node refNode);
+ [MayThrowException] void setStartAfter(Node refNode);
+ [MayThrowException] void setEndBefore(Node refNode);
+ [MayThrowException] void setEndAfter(Node refNode);
+ void collapse(optional boolean toStart = false);
+ [MayThrowException] void expand(optional DOMString unit = "");
+ [MayThrowException] void selectNode(Node refNode);
+ [MayThrowException] void selectNodeContents(Node refNode);
// CompareHow
const unsigned short START_TO_START = 0;
- const unsigned short START_TO_END = 1;
- const unsigned short END_TO_END = 2;
- const unsigned short END_TO_START = 3;
-
- [ObjCLegacyUnnamedParameters, RaisesException] short compareBoundaryPoints([Default=Undefined] optional CompareHow how,
- [Default=Undefined] optional Range sourceRange);
+ const unsigned short START_TO_END = 1;
+ const unsigned short END_TO_END = 2;
+ const unsigned short END_TO_START = 3;
- [RaisesException] void deleteContents();
- [RaisesException] DocumentFragment extractContents();
- [RaisesException] DocumentFragment cloneContents();
- [RaisesException] void insertNode([Default=Undefined] optional Node newNode);
- [RaisesException] void surroundContents([Default=Undefined] optional Node newParent);
- [RaisesException] Range cloneRange();
- [RaisesException] DOMString toString();
+ [MayThrowException, ImplementedAs=compareBoundaryPointsForBindings] short compareBoundaryPoints(unsigned short how, Range sourceRange);
- [RaisesException] void detach();
+ [CEReactions, MayThrowException] void deleteContents();
+ [CEReactions, MayThrowException, NewObject] DocumentFragment extractContents();
+ [CEReactions, MayThrowException, NewObject] DocumentFragment cloneContents();
+ [CEReactions, MayThrowException] void insertNode(Node newNode);
+ [CEReactions, MayThrowException] void surroundContents(Node newParent);
+ [NewObject] Range cloneRange();
+ DOMString toString();
-#if defined(LANGUAGE_JAVASCRIPT) || LANGUAGE_JAVASCRIPT
- // CSSOM View Module API extensions
+ void detach();
ClientRectList getClientRects();
ClientRect getBoundingClientRect();
-#endif
-
- // extensions
-
- [RaisesException] DocumentFragment createContextualFragment([Default=Undefined] optional DOMString html);
- // WebKit extensions
+ [CEReactions, MayThrowException, NewObject] DocumentFragment createContextualFragment(DOMString html);
- [RaisesException] boolean intersectsNode([Default=Undefined] optional Node refNode);
-
- [RaisesException] short compareNode([Default=Undefined] optional Node refNode);
+ [MayThrowException] short compareNode(Node refNode);
// CompareResults
- const unsigned short NODE_BEFORE = 0;
- const unsigned short NODE_AFTER = 1;
+ const unsigned short NODE_BEFORE = 0;
+ const unsigned short NODE_AFTER = 1;
const unsigned short NODE_BEFORE_AND_AFTER = 2;
- const unsigned short NODE_INSIDE = 3;
-
- [RaisesException] short comparePoint([Default=Undefined] optional Node refNode,
- [Default=Undefined] optional long offset);
+ const unsigned short NODE_INSIDE = 3;
- [RaisesException] boolean isPointInRange([Default=Undefined] optional Node refNode,
- [Default=Undefined] optional long offset);
+ [MayThrowException] boolean intersectsNode(Node refNode);
- [RaisesException] void expand([Default=Undefined] optional DOMString unit);
-
-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
- readonly attribute DOMString text;
-#endif
+ [MayThrowException] short comparePoint(Node refNode, unsigned long offset);
+ [MayThrowException] boolean isPointInRange(Node refNode, unsigned long offset);
};
-