module core {
interface CharacterData : Node {
attribute [TreatNullAs=NullString] DOMString data
setter raises(DOMException);
readonly attribute unsigned long length;
[TreatReturnedNullStringAs=Null, ObjCLegacyUnnamedParameters] DOMString substringData(in [IsIndex,Optional=DefaultIsUndefined] unsigned long offset,
in [IsIndex,Optional=DefaultIsUndefined] unsigned long length)
raises(DOMException);
void appendData(in [Optional=DefaultIsUndefined] DOMString data)
raises(DOMException);
[ObjCLegacyUnnamedParameters] void insertData(in [IsIndex,Optional=DefaultIsUndefined] unsigned long offset,
in [Optional=DefaultIsUndefined] DOMString data)
raises(DOMException);
[ObjCLegacyUnnamedParameters] void deleteData(in [IsIndex,Optional=DefaultIsUndefined] unsigned long offset,
in [IsIndex,Optional=DefaultIsUndefined] unsigned long length)
raises(DOMException);
[ObjCLegacyUnnamedParameters] void replaceData(in [IsIndex,Optional=DefaultIsUndefined] unsigned long offset,
in [IsIndex,Optional=DefaultIsUndefined] unsigned long length,
in [Optional=DefaultIsUndefined] DOMString data)
raises(DOMException);
};
}