/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use dom::bindings::codegen::Bindings::TestBindingBinding::TestBindingMethods; use dom::bindings::codegen::Bindings::TestBindingBinding::TestEnum; use dom::bindings::codegen::Bindings::TestBindingBinding::TestEnumValues::_empty; use dom::bindings::codegen::UnionTypes::BlobOrString::BlobOrString; use dom::bindings::codegen::UnionTypes::EventOrString::{EventOrString, eString}; use dom::bindings::codegen::UnionTypes::HTMLElementOrLong::{HTMLElementOrLong, eLong}; use dom::bindings::global::GlobalField; use dom::bindings::js::{JSRef, Temporary}; use dom::bindings::str::ByteString; use dom::bindings::utils::{Reflector, Reflectable}; use dom::blob::Blob; use servo_util::str::DOMString; use js::jsapi::JSContext; use js::jsval::{JSVal, NullValue}; #[deriving(Encodable)] #[must_root] pub struct TestBinding { reflector: Reflector, global: GlobalField, } impl<'a> TestBindingMethods for JSRef<'a, TestBinding> { fn BooleanAttribute(&self) -> bool { false } fn SetBooleanAttribute(&self, _: bool) {} fn ByteAttribute(&self) -> i8 { 0 } fn SetByteAttribute(&self, _: i8) {} fn OctetAttribute(&self) -> u8 { 0 } fn SetOctetAttribute(&self, _: u8) {} fn ShortAttribute(&self) -> i16 { 0 } fn SetShortAttribute(&self, _: i16) {} fn UnsignedShortAttribute(&self) -> u16 { 0 } fn SetUnsignedShortAttribute(&self, _: u16) {} fn LongAttribute(&self) -> i32 { 0 } fn SetLongAttribute(&self, _: i32) {} fn UnsignedLongAttribute(&self) -> u32 { 0 } fn SetUnsignedLongAttribute(&self, _: u32) {} fn LongLongAttribute(&self) -> i64 { 0 } fn SetLongLongAttribute(&self, _: i64) {} fn UnsignedLongLongAttribute(&self) -> u64 { 0 } fn SetUnsignedLongLongAttribute(&self, _: u64) {} fn FloatAttribute(&self) -> f32 { 0. } fn SetFloatAttribute(&self, _: f32) {} fn DoubleAttribute(&self) -> f64 { 0. } fn SetDoubleAttribute(&self, _: f64) {} fn StringAttribute(&self) -> DOMString { "".to_string() } fn SetStringAttribute(&self, _: DOMString) {} fn ByteStringAttribute(&self) -> ByteString { ByteString::new(vec!()) } fn SetByteStringAttribute(&self, _: ByteString) {} fn EnumAttribute(&self) -> TestEnum { _empty } fn SetEnumAttribute(&self, _: TestEnum) {} fn InterfaceAttribute(&self) -> Temporary { let global = self.global.root(); Blob::new(&global.root_ref()) } fn SetInterfaceAttribute(&self, _: JSRef) {} fn UnionAttribute(&self) -> HTMLElementOrLong { eLong(0) } fn SetUnionAttribute(&self, _: HTMLElementOrLong) {} fn Union2Attribute(&self) -> EventOrString { eString("".to_string()) } fn SetUnion2Attribute(&self, _: EventOrString) {} fn AnyAttribute(&self, _: *mut JSContext) -> JSVal { NullValue() } fn SetAnyAttribute(&self, _: *mut JSContext, _: JSVal) {} fn GetBooleanAttributeNullable(&self) -> Option { Some(false) } fn SetBooleanAttributeNullable(&self, _: Option) {} fn GetByteAttributeNullable(&self) -> Option { Some(0) } fn SetByteAttributeNullable(&self, _: Option) {} fn GetOctetAttributeNullable(&self) -> Option { Some(0) } fn SetOctetAttributeNullable(&self, _: Option) {} fn GetShortAttributeNullable(&self) -> Option { Some(0) } fn SetShortAttributeNullable(&self, _: Option) {} fn GetUnsignedShortAttributeNullable(&self) -> Option { Some(0) } fn SetUnsignedShortAttributeNullable(&self, _: Option) {} fn GetLongAttributeNullable(&self) -> Option { Some(0) } fn SetLongAttributeNullable(&self, _: Option) {} fn GetUnsignedLongAttributeNullable(&self) -> Option { Some(0) } fn SetUnsignedLongAttributeNullable(&self, _: Option) {} fn GetLongLongAttributeNullable(&self) -> Option { Some(0) } fn SetLongLongAttributeNullable(&self, _: Option) {} fn GetUnsignedLongLongAttributeNullable(&self) -> Option { Some(0) } fn SetUnsignedLongLongAttributeNullable(&self, _: Option) {} fn GetFloatAttributeNullable(&self) -> Option { Some(0.) } fn SetFloatAttributeNullable(&self, _: Option) {} fn GetDoubleAttributeNullable(&self) -> Option { Some(0.) } fn SetDoubleAttributeNullable(&self, _: Option) {} fn GetByteStringAttributeNullable(&self) -> Option { Some(ByteString::new(vec!())) } fn SetByteStringAttributeNullable(&self, _: Option) {} fn GetStringAttributeNullable(&self) -> Option { Some("".to_string()) } fn SetStringAttributeNullable(&self, _: Option) {} fn GetEnumAttributeNullable(&self) -> Option { Some(_empty) } fn GetInterfaceAttributeNullable(&self) -> Option> { let global = self.global.root(); Some(Blob::new(&global.root_ref())) } fn SetInterfaceAttributeNullable(&self, _: Option>) {} fn GetUnionAttributeNullable(&self) -> Option { Some(eLong(0)) } fn SetUnionAttributeNullable(&self, _: Option) {} fn GetUnion2AttributeNullable(&self) -> Option { Some(eString("".to_string())) } fn SetUnion2AttributeNullable(&self, _: Option) {} fn ReceiveVoid(&self) -> () {} fn ReceiveBoolean(&self) -> bool { false } fn ReceiveByte(&self) -> i8 { 0 } fn ReceiveOctet(&self) -> u8 { 0 } fn ReceiveShort(&self) -> i16 { 0 } fn ReceiveUnsignedShort(&self) -> u16 { 0 } fn ReceiveLong(&self) -> i32 { 0 } fn ReceiveUnsignedLong(&self) -> u32 { 0 } fn ReceiveLongLong(&self) -> i64 { 0 } fn ReceiveUnsignedLongLong(&self) -> u64 { 0 } fn ReceiveFloat(&self) -> f32 { 0. } fn ReceiveDouble(&self) -> f64 { 0. } fn ReceiveString(&self) -> DOMString { "".to_string() } fn ReceiveByteString(&self) -> ByteString { ByteString::new(vec!()) } fn ReceiveEnum(&self) -> TestEnum { _empty } fn ReceiveInterface(&self) -> Temporary { let global = self.global.root(); Blob::new(&global.root_ref()) } fn ReceiveAny(&self, _: *mut JSContext) -> JSVal { NullValue() } fn ReceiveUnion(&self) -> HTMLElementOrLong { eLong(0) } fn ReceiveUnion2(&self) -> EventOrString { eString("".to_string()) } fn ReceiveNullableBoolean(&self) -> Option { Some(false) } fn ReceiveNullableByte(&self) -> Option { Some(0) } fn ReceiveNullableOctet(&self) -> Option { Some(0) } fn ReceiveNullableShort(&self) -> Option { Some(0) } fn ReceiveNullableUnsignedShort(&self) -> Option { Some(0) } fn ReceiveNullableLong(&self) -> Option { Some(0) } fn ReceiveNullableUnsignedLong(&self) -> Option { Some(0) } fn ReceiveNullableLongLong(&self) -> Option { Some(0) } fn ReceiveNullableUnsignedLongLong(&self) -> Option { Some(0) } fn ReceiveNullableFloat(&self) -> Option { Some(0.) } fn ReceiveNullableDouble(&self) -> Option { Some(0.) } fn ReceiveNullableString(&self) -> Option { Some("".to_string()) } fn ReceiveNullableByteString(&self) -> Option { Some(ByteString::new(vec!())) } fn ReceiveNullableEnum(&self) -> Option { Some(_empty) } fn ReceiveNullableInterface(&self) -> Option> { let global = self.global.root(); Some(Blob::new(&global.root_ref())) } fn ReceiveNullableUnion(&self) -> Option { Some(eLong(0)) } fn ReceiveNullableUnion2(&self) -> Option { Some(eString("".to_string())) } fn PassBoolean(&self, _: bool) {} fn PassByte(&self, _: i8) {} fn PassOctet(&self, _: u8) {} fn PassShort(&self, _: i16) {} fn PassUnsignedShort(&self, _: u16) {} fn PassLong(&self, _: i32) {} fn PassUnsignedLong(&self, _: u32) {} fn PassLongLong(&self, _: i64) {} fn PassUnsignedLongLong(&self, _: u64) {} fn PassFloat(&self, _: f32) {} fn PassDouble(&self, _: f64) {} fn PassString(&self, _: DOMString) {} fn PassByteString(&self, _: ByteString) {} fn PassEnum(&self, _: TestEnum) {} fn PassInterface(&self, _: JSRef) {} fn PassUnion(&self, _: HTMLElementOrLong) {} fn PassUnion2(&self, _: EventOrString) {} fn PassUnion3(&self, _: BlobOrString) {} fn PassAny(&self, _: *mut JSContext, _: JSVal) {} fn PassNullableBoolean(&self, _: Option) {} fn PassNullableByte(&self, _: Option) {} fn PassNullableOctet(&self, _: Option) {} fn PassNullableShort(&self, _: Option) {} fn PassNullableUnsignedShort(&self, _: Option) {} fn PassNullableLong(&self, _: Option) {} fn PassNullableUnsignedLong(&self, _: Option) {} fn PassNullableLongLong(&self, _: Option) {} fn PassNullableUnsignedLongLong(&self, _: Option) {} fn PassNullableFloat(&self, _: Option) {} fn PassNullableDouble(&self, _: Option) {} fn PassNullableString(&self, _: Option) {} fn PassNullableByteString(&self, _: Option) {} // fn PassNullableEnum(&self, _: Option) {} fn PassNullableInterface(&self, _: Option>) {} fn PassNullableUnion(&self, _: Option) {} fn PassNullableUnion2(&self, _: Option) {} fn PassOptionalBoolean(&self, _: Option) {} fn PassOptionalByte(&self, _: Option) {} fn PassOptionalOctet(&self, _: Option) {} fn PassOptionalShort(&self, _: Option) {} fn PassOptionalUnsignedShort(&self, _: Option) {} fn PassOptionalLong(&self, _: Option) {} fn PassOptionalUnsignedLong(&self, _: Option) {} fn PassOptionalLongLong(&self, _: Option) {} fn PassOptionalUnsignedLongLong(&self, _: Option) {} fn PassOptionalFloat(&self, _: Option) {} fn PassOptionalDouble(&self, _: Option) {} fn PassOptionalString(&self, _: Option) {} fn PassOptionalByteString(&self, _: Option) {} fn PassOptionalEnum(&self, _: Option) {} fn PassOptionalInterface(&self, _: Option>) {} fn PassOptionalUnion(&self, _: Option) {} fn PassOptionalUnion2(&self, _: Option) {} fn PassOptionalAny(&self, _: *mut JSContext, _: JSVal) {} fn PassOptionalNullableBoolean(&self, _: Option>) {} fn PassOptionalNullableByte(&self, _: Option>) {} fn PassOptionalNullableOctet(&self, _: Option>) {} fn PassOptionalNullableShort(&self, _: Option>) {} fn PassOptionalNullableUnsignedShort(&self, _: Option>) {} fn PassOptionalNullableLong(&self, _: Option>) {} fn PassOptionalNullableUnsignedLong(&self, _: Option>) {} fn PassOptionalNullableLongLong(&self, _: Option>) {} fn PassOptionalNullableUnsignedLongLong(&self, _: Option>) {} fn PassOptionalNullableFloat(&self, _: Option>) {} fn PassOptionalNullableDouble(&self, _: Option>) {} fn PassOptionalNullableString(&self, _: Option>) {} fn PassOptionalNullableByteString(&self, _: Option>) {} // fn PassOptionalNullableEnum(&self, _: Option>) {} fn PassOptionalNullableInterface(&self, _: Option>>) {} fn PassOptionalNullableUnion(&self, _: Option>) {} fn PassOptionalNullableUnion2(&self, _: Option>) {} fn PassOptionalBooleanWithDefault(&self, _: bool) {} fn PassOptionalByteWithDefault(&self, _: i8) {} fn PassOptionalOctetWithDefault(&self, _: u8) {} fn PassOptionalShortWithDefault(&self, _: i16) {} fn PassOptionalUnsignedShortWithDefault(&self, _: u16) {} fn PassOptionalLongWithDefault(&self, _: i32) {} fn PassOptionalUnsignedLongWithDefault(&self, _: u32) {} fn PassOptionalLongLongWithDefault(&self, _: i64) {} fn PassOptionalUnsignedLongLongWithDefault(&self, _: u64) {} fn PassOptionalStringWithDefault(&self, _: DOMString) {} fn PassOptionalEnumWithDefault(&self, _: TestEnum) {} fn PassOptionalNullableBooleanWithDefault(&self, _: Option) {} fn PassOptionalNullableByteWithDefault(&self, _: Option) {} fn PassOptionalNullableOctetWithDefault(&self, _: Option) {} fn PassOptionalNullableShortWithDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedShortWithDefault(&self, _: Option) {} fn PassOptionalNullableLongWithDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedLongWithDefault(&self, _: Option) {} fn PassOptionalNullableLongLongWithDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedLongLongWithDefault(&self, _: Option) {} // fn PassOptionalNullableFloatWithDefault(&self, _: Option) {} // fn PassOptionalNullableDoubleWithDefault(&self, _: Option) {} fn PassOptionalNullableStringWithDefault(&self, _: Option) {} fn PassOptionalNullableByteStringWithDefault(&self, _: Option) {} // fn PassOptionalNullableEnumWithDefault(&self, _: Option) {} fn PassOptionalNullableInterfaceWithDefault(&self, _: Option>) {} fn PassOptionalNullableUnionWithDefault(&self, _: Option) {} fn PassOptionalNullableUnion2WithDefault(&self, _: Option) {} fn PassOptionalAnyWithDefault(&self, _: *mut JSContext, _: JSVal) {} fn PassOptionalNullableBooleanWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableByteWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableOctetWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableShortWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedShortWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableLongWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedLongWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableLongLongWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableUnsignedLongLongWithNonNullDefault(&self, _: Option) {} // fn PassOptionalNullableFloatWithNonNullDefault(&self, _: Option) {} // fn PassOptionalNullableDoubleWithNonNullDefault(&self, _: Option) {} fn PassOptionalNullableStringWithNonNullDefault(&self, _: Option) {} // fn PassOptionalNullableEnumWithNonNullDefault(&self, _: Option) {} fn PassVariadicBoolean(&self, _: Vec) {} fn PassVariadicByte(&self, _: Vec) {} fn PassVariadicOctet(&self, _: Vec) {} fn PassVariadicShort(&self, _: Vec) {} fn PassVariadicUnsignedShort(&self, _: Vec) {} fn PassVariadicLong(&self, _: Vec) {} fn PassVariadicUnsignedLong(&self, _: Vec) {} fn PassVariadicLongLong(&self, _: Vec) {} fn PassVariadicUnsignedLongLong(&self, _: Vec) {} fn PassVariadicFloat(&self, _: Vec) {} fn PassVariadicDouble(&self, _: Vec) {} fn PassVariadicString(&self, _: Vec) {} fn PassVariadicByteString(&self, _: Vec) {} fn PassVariadicEnum(&self, _: Vec) {} // fn PassVariadicInterface(&self, _: Vec>) {} fn PassVariadicUnion(&self, _: Vec) {} fn PassVariadicUnion2(&self, _: Vec) {} fn PassVariadicUnion3(&self, _: Vec) {} fn PassVariadicAny(&self, _: *mut JSContext, _: Vec) {} } impl TestBinding { pub fn BooleanAttributeStatic() -> bool { false } pub fn SetBooleanAttributeStatic(_: bool) {} pub fn ReceiveVoidStatic() {} } impl Reflectable for TestBinding { fn reflector<'a>(&'a self) -> &'a Reflector { &self.reflector } }