module ranges {
interface Range {
readonly attribute Node startContainer
getter raises(DOMException);
readonly attribute long startOffset
getter raises(DOMException);
readonly attribute Node endContainer
getter raises(DOMException);
readonly attribute long endOffset
getter raises(DOMException);
readonly attribute boolean collapsed
getter raises(DOMException);
readonly attribute Node commonAncestorContainer
getter raises(DOMException);
[ObjCLegacyUnnamedParameters] void setStart(in [Optional=DefaultIsUndefined] Node refNode,
in [Optional=DefaultIsUndefined] long offset)
raises(RangeException, DOMException);
[ObjCLegacyUnnamedParameters] void setEnd(in [Optional=DefaultIsUndefined] Node refNode,
in [Optional=DefaultIsUndefined] long offset)
raises(RangeException, DOMException);
void setStartBefore(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
void setStartAfter(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
void setEndBefore(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
void setEndAfter(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
void collapse(in [Optional=DefaultIsUndefined] boolean toStart)
raises(DOMException);
void selectNode(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
void selectNodeContents(in [Optional=DefaultIsUndefined] Node refNode)
raises(RangeException, DOMException);
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] short compareBoundaryPoints(in [Optional=DefaultIsUndefined] CompareHow how,
in [Optional=DefaultIsUndefined] Range sourceRange)
raises(DOMException);
void deleteContents()
raises(DOMException);
DocumentFragment extractContents()
raises(DOMException);
DocumentFragment cloneContents()
raises(DOMException);
void insertNode(in [Optional=DefaultIsUndefined] Node newNode)
raises(DOMException, RangeException);
void surroundContents(in [Optional=DefaultIsUndefined] Node newParent)
raises(DOMException, RangeException);
Range cloneRange()
raises(DOMException);
DOMString toString()
raises(DOMException);
void detach()
raises(DOMException);
#