/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// These types correspond to the ones in typelib.py
boolean testBoolean(in boolean a, inout boolean b);
octet testOctet(in octet a, inout octet b); short testShort(in short a, inout short b); long testLong(in long a, inout long b); longlong testLongLong(in longlong a, inout longlong b); unsignedshort testUnsignedShort(in unsignedshort a, inout unsignedshort b); unsignedlong testUnsignedLong(in unsignedlong a, inout unsignedlong b); unsignedlonglong testUnsignedLongLong(in unsignedlonglong a, inout unsignedlonglong b); float testFloat(in float a, inout float b); double testDouble(in double a, inout float b); char testChar(in char a, inout char b);
string testString(in string a, inout string b);
wchar testWchar(in wchar a, inout wchar b);
wstring testWstring(in wstring a, inout wstring b);
AString testAString(in AString a, inout AString b);
AUTF8String testAUTF8String(in AUTF8String a, inout AUTF8String b);
ACString testACString(in ACString a, inout ACString b);
jsval testJsval(in jsval a, inout jsval b);
// Test various forms of the Array<T> type.
Array<short> testShortSequence(in Array<short> a, inout Array<short> b);
Array<double> testDoubleSequence(in Array<double> a, inout Array<double> b);
Array<nsIXPCTestInterfaceA> testInterfaceSequence(in Array<nsIXPCTestInterfaceA> a, inout Array<nsIXPCTestInterfaceA> b);
Array<AString> testAStringSequence(in Array<AString> a, inout Array<AString> b);
Array<ACString> testACStringSequence(in Array<ACString> a, inout Array<ACString> b);
Array<jsval> testJsvalSequence(in Array<jsval> a, inout Array<jsval> b);
Array<Array<short> > testSequenceSequence(in Array<Array<short> > a, inout Array<Array<short> > b);
void testInterfaceIsSequence(in nsIIDPtr aIID, [iid_is(aIID)] in Array<nsQIResult> a,
inout nsIIDPtr bIID, [iid_is(bIID)] inout Array<nsQIResult> b,
out nsIIDPtr rvIID, [retval, iid_is(rvIID)] out Array<nsQIResult> rv);
// Returns whatever was passed in.
Array<uint8_t> testOptionalSequence([optional] in Array<uint8_t> arr);
// // Dependent parameters use the same types as above, but are handled much differently. //
// Test arrays. void testShortArray(in unsignedlong aLength, [array, size_is(aLength)] in short a,
inout unsignedlong bLength, [array, size_is(bLength)] inout short b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out short rv); void testDoubleArray(in unsignedlong aLength, [array, size_is(aLength)] in double a,
inout unsignedlong bLength, [array, size_is(bLength)] inout double b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out double rv); void testStringArray(in unsignedlong aLength, [array, size_is(aLength)] in string a,
inout unsignedlong bLength, [array, size_is(bLength)] inout string b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out string rv); void testWstringArray(in unsignedlong aLength, [array, size_is(aLength)] in wstring a,
inout unsignedlong bLength, [array, size_is(bLength)] inout wstring b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out wstring rv); void testInterfaceArray(in unsignedlong aLength, [array, size_is(aLength)] in nsIXPCTestInterfaceA a,
inout unsignedlong bLength, [array, size_is(bLength)] inout nsIXPCTestInterfaceA b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out nsIXPCTestInterfaceA rv);
// uint8 array with optional length. Returns array length. unsignedlong testByteArrayOptionalLength([array, size_is(aLength)] in uint8_t a, [optional] in unsignedlong aLength);
// Test sized strings. void testSizedString(in unsignedlong aLength, [size_is(aLength)] in string a,
inout unsignedlong bLength, [size_is(bLength)] inout string b,
out unsignedlong rvLength, [retval, size_is(rvLength)] out string rv); void testSizedWstring(in unsignedlong aLength, [size_is(aLength)] in wstring a,
inout unsignedlong bLength, [size_is(bLength)] inout wstring b,
out unsignedlong rvLength, [retval, size_is(rvLength)] out wstring rv);
// Test iid_is. void testInterfaceIs(in nsIIDPtr aIID, [iid_is(aIID)] in nsQIResult a,
inout nsIIDPtr bIID, [iid_is(bIID)] inout nsQIResult b,
out nsIIDPtr rvIID, [retval, iid_is(rvIID)] out nsQIResult rv);
// Test arrays of iid_is. According to khuey we don't use it for anything // in mozilla-central, but calendar stuff depends on it. void testInterfaceIsArray(in unsignedlong aLength, in nsIIDPtr aIID,
[array, size_is(aLength), iid_is(aIID)] in nsQIResult a,
inout unsignedlong bLength, inout nsIIDPtr bIID,
[array, size_is(bLength), iid_is(bIID)] inout nsQIResult b,
out unsignedlong rvLength, out nsIIDPtr rvIID,
[retval, array, size_is(rvLength), iid_is(rvIID)] out nsQIResult rv);
// Test arrays of jsvals void testJsvalArray(in unsignedlong aLength, [array, size_is(aLength)] in jsval a,
inout unsignedlong bLength, [array, size_is(bLength)] inout jsval b,
out unsignedlong rvLength, [retval, array, size_is(rvLength)] out jsval rv);
// Test for out dipper parameters void testOutAString(out AString o);
// Test for optional array size_is.
ACString testStringArrayOptionalSize([array, size_is(aLength)] in string a, [optional] in unsignedlong aLength);
// Test for omitted optional out parameter. void testOmittedOptionalOut(in nsIXPCTestParams aJSObj, [optional] out nsIURI aOut);
readonly attribute double testNaN;
};
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-08-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.