diff options
Diffstat (limited to 'Source/WebCore/dom/Range.idl')
-rw-r--r-- | Source/WebCore/dom/Range.idl | 103 |
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); }; - |