module core {
interface [
CustomMarkFunction,
GenerateConstructor,
GenerateNativeConverter,
GenerateToJS,
ObjCCustomInternalImpl,
InterfaceUUID=84BA0D7A-7E3E-4a7b-B6FB-7653E8FB54ED,
ImplementationUUID=81B47FDB-94B0-40fd-8E0C-FB2A6E53CC04
] Node {
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5;
const unsigned short ENTITY_NODE = 6;
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12;
readonly attribute [ConvertNullStringTo=Null] DOMString nodeName;
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString nodeValue
setter raises(DOMException);
readonly attribute unsigned short nodeType;
readonly attribute Node parentNode;
readonly attribute NodeList childNodes;
readonly attribute Node firstChild;
readonly attribute Node lastChild;
readonly attribute Node previousSibling;
readonly attribute Node nextSibling;
readonly attribute NamedNodeMap attributes;
readonly attribute Document ownerDocument;
[OldStyleObjC, Custom] Node insertBefore(in [Return] Node newChild,
in Node refChild)
raises(DOMException);
[OldStyleObjC, Custom] Node replaceChild(in Node newChild,
in [Return] Node oldChild)
raises(DOMException);
[Custom] Node removeChild(in [Return] Node oldChild)
raises(DOMException);
[Custom] Node appendChild(in [Return] Node newChild)
raises(DOMException);
boolean hasChildNodes();
Node cloneNode(in boolean deep);
void normalize();
[OldStyleObjC] boolean isSupported(in DOMString feature,
in [ConvertNullToNullString] DOMString version);
readonly attribute [ConvertNullStringTo=Null] DOMString namespaceURI;
attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString prefix
setter raises(DOMException);
readonly attribute [ConvertNullStringTo=Null] DOMString localName;
boolean hasAttributes();
#