/* 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::TestEnum::_empty; use dom::bindings::codegen::Bindings::EventListenerBinding::EventListener; use dom::bindings::codegen::Bindings::FunctionBinding::Function; use dom::bindings::codegen::UnionTypes::BlobOrString; use dom::bindings::codegen::UnionTypes::EventOrString; use dom::bindings::codegen::UnionTypes::EventOrString::eString; use dom::bindings::codegen::UnionTypes::HTMLElementOrLong; use dom::bindings::codegen::UnionTypes::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, JSObject}; use js::jsval::{JSVal, NullValue}; #[dom_struct] 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(), None) } 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 ArrayAttribute(self, _: *mut JSContext) -> *mut JSObject { NullValue().to_object_or_null() } 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(), None)) } 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(), None) } 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(), None)) } 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 PassCallbackFunction(self, _: Function) {} fn PassCallbackInterface(self, _: EventListener) {} 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 PassNullableCallbackFunction(self, _: Option) {} fn PassNullableCallbackInterface(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 PassOptionalCallbackFunction(self, _: Option) {} fn PassOptionalCallbackInterface(self, _: Option) {} 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 PassOptionalNullableCallbackFunction(self, _: Option>) {} fn PassOptionalNullableCallbackInterface(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 PassOptionalNullableCallbackFunctionWithDefault(self, _: Option) {} fn PassOptionalNullableCallbackInterfaceWithDefault(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() {} }