module core {
interface [
CustomToJSObject,
JSGenerateToNativeObject,
JSInlineGetOwnPropertySlot
] Document : Node {
readonly attribute DocumentType doctype;
readonly attribute DOMImplementation implementation;
readonly attribute Element documentElement;
[ReturnNewObject] Element createElement(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString tagName)
raises (DOMException);
DocumentFragment createDocumentFragment();
[ReturnNewObject] Text createTextNode(in [Optional=DefaultIsUndefined] DOMString data);
[ReturnNewObject] Comment createComment(in [Optional=DefaultIsUndefined] DOMString data);
[ReturnNewObject] CDATASection createCDATASection(in [Optional=DefaultIsUndefined] DOMString data)
raises(DOMException);
[ObjCLegacyUnnamedParameters, ReturnNewObject] ProcessingInstruction createProcessingInstruction(in [Optional=DefaultIsUndefined] DOMString target,
in [Optional=DefaultIsUndefined] DOMString data)
raises (DOMException);
[ReturnNewObject] Attr createAttribute(in [Optional=DefaultIsUndefined] DOMString name)
raises (DOMException);
[ReturnNewObject] EntityReference createEntityReference(in [Optional=DefaultIsUndefined] DOMString name)
raises(DOMException);
NodeList getElementsByTagName(in [Optional=DefaultIsUndefined] DOMString tagname);
[ObjCLegacyUnnamedParameters, ReturnNewObject] Node importNode(in [Optional=DefaultIsUndefined] Node importedNode,
in [Optional] boolean deep)
raises (DOMException);
[ObjCLegacyUnnamedParameters, ReturnNewObject] Element createElementNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI,
in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName)
raises (DOMException);
[ObjCLegacyUnnamedParameters, ReturnNewObject] Attr createAttributeNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI,
in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName)
raises (DOMException);
[ObjCLegacyUnnamedParameters] NodeList getElementsByTagNameNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI,
in [Optional=DefaultIsUndefined] DOMString localName);
Element getElementById(in [Optional=DefaultIsUndefined] DOMString elementId);
readonly attribute [TreatReturnedNullStringAs=Null] DOMString inputEncoding;
readonly attribute [TreatReturnedNullStringAs=Null] DOMString xmlEncoding;
attribute [TreatReturnedNullStringAs=Null, TreatNullAs=NullString] DOMString xmlVersion
setter raises (DOMException);
attribute boolean xmlStandalone
setter raises (DOMException);
Node adoptNode(in [Optional=DefaultIsUndefined] Node source)
raises (DOMException);
attribute [TreatReturnedNullStringAs=Null, TreatNullAs=NullString] DOMString documentURI;
Event createEvent(in [Optional=DefaultIsUndefined] DOMString eventType)
raises(DOMException);
Range createRange();
[ObjCLegacyUnnamedParameters] NodeIterator createNodeIterator(in [Optional=DefaultIsUndefined] Node root,
in [Optional=DefaultIsUndefined] unsigned long whatToShow,
in [Optional=DefaultIsUndefined] NodeFilter filter,
in [Optional=DefaultIsUndefined] boolean expandEntityReferences)
raises(DOMException);
[ObjCLegacyUnnamedParameters] TreeWalker createTreeWalker(in [Optional=DefaultIsUndefined] Node root,
in [Optional=DefaultIsUndefined] unsigned long whatToShow,
in [Optional=DefaultIsUndefined] NodeFilter filter,
in [Optional=DefaultIsUndefined] boolean expandEntityReferences)
raises(DOMException);
readonly attribute DOMWindow defaultView;
readonly attribute StyleSheetList styleSheets;
[ObjCLegacyUnnamedParameters] CSSStyleDeclaration getOverrideStyle(in [Optional=DefaultIsUndefined] Element element,
in [Optional=DefaultIsUndefined] DOMString pseudoElement);
[ObjCLegacyUnnamedParameters] XPathExpression createExpression(in [Optional=DefaultIsUndefined] DOMString expression,
in [Optional=DefaultIsUndefined] XPathNSResolver resolver)
raises(DOMException);
XPathNSResolver createNSResolver(in Node nodeResolver);
[ObjCLegacyUnnamedParameters, V8Custom] XPathResult evaluate(in [Optional=DefaultIsUndefined] DOMString expression,
in [Optional=DefaultIsUndefined] Node contextNode,
in [Optional=DefaultIsUndefined] XPathNSResolver resolver,
in [Optional=DefaultIsUndefined] unsigned short type,
in [Optional=DefaultIsUndefined] XPathResult inResult)
raises(DOMException);
boolean execCommand(in [Optional=DefaultIsUndefined] DOMString command,
in [Optional=DefaultIsUndefined] boolean userInterface,
in [TreatNullAs=NullString, TreatUndefinedAs=NullString,Optional=DefaultIsUndefined] DOMString value);
#