module core {
interface [
CustomToJS,
GenerateNativeConverter,
CustomMarkFunction,
InlineGetOwnPropertySlot
] Document : Node {
readonly attribute DocumentType doctype;
readonly attribute [V8Custom] DOMImplementation implementation;
readonly attribute Element documentElement;
[ReturnsNew] Element createElement(in [ConvertNullToNullString] DOMString tagName)
raises (DOMException);
DocumentFragment createDocumentFragment();
[ReturnsNew] Text createTextNode(in DOMString data);
[ReturnsNew] Comment createComment(in DOMString data);
[ReturnsNew] CDATASection createCDATASection(in DOMString data)
raises(DOMException);
[OldStyleObjC, ReturnsNew] ProcessingInstruction createProcessingInstruction(in DOMString target,
in DOMString data)
raises (DOMException);
[ReturnsNew] Attr createAttribute(in DOMString name)
raises (DOMException);
[ReturnsNew] EntityReference createEntityReference(in DOMString name)
raises(DOMException);
NodeList getElementsByTagName(in DOMString tagname);
[OldStyleObjC, ReturnsNew] Node importNode(in Node importedNode,
in boolean deep)
raises (DOMException);
[OldStyleObjC, ReturnsNew] Element createElementNS(in [ConvertNullToNullString] DOMString namespaceURI,
in [ConvertNullToNullString] DOMString qualifiedName)
raises (DOMException);
[OldStyleObjC, ReturnsNew] Attr createAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in [ConvertNullToNullString] DOMString qualifiedName)
raises (DOMException);
[OldStyleObjC] NodeList getElementsByTagNameNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName);
Element getElementById(in DOMString elementId);
readonly attribute [ConvertNullStringTo=Null] DOMString inputEncoding;
readonly attribute [ConvertNullStringTo=Null] DOMString xmlEncoding;
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString xmlVersion
setter raises (DOMException);
attribute boolean xmlStandalone
setter raises (DOMException);
Node adoptNode(in Node source)
raises (DOMException);
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString documentURI;
Event createEvent(in DOMString eventType)
raises(DOMException);
Range createRange();
[OldStyleObjC] NodeIterator createNodeIterator(in Node root,
in unsigned long whatToShow,
in NodeFilter filter,
in boolean expandEntityReferences)
raises(DOMException);
[OldStyleObjC] TreeWalker createTreeWalker(in Node root,
in unsigned long whatToShow,
in NodeFilter filter,
in boolean expandEntityReferences)
raises(DOMException);
readonly attribute DOMWindow defaultView;
readonly attribute StyleSheetList styleSheets;
[OldStyleObjC] CSSStyleDeclaration getOverrideStyle(in Element element,
in DOMString pseudoElement);
#