| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Tests Pepper API generation. |
| |
| [internal] namespace idlPepper { |
| enum EnumType { |
| name1, |
| name2 |
| }; |
| |
| enum AnotherEnumType { |
| name1, |
| name2 |
| }; |
| |
| dictionary MyType3 { |
| MyType1 a; |
| }; |
| |
| dictionary MyType2 { |
| MyType1 a; |
| }; |
| |
| dictionary MyType1 { |
| }; |
| |
| dictionary MyType4 { |
| MyType1 a; |
| }; |
| |
| dictionary MyType5 { |
| MyType3[] a; |
| MyType4? b; |
| }; |
| |
| dictionary MyType6 { |
| MyType5 a; |
| }; |
| |
| dictionary MyType0 { |
| }; |
| |
| dictionary MyType { |
| long int_single; |
| long[] int_array; |
| long? optional_int; |
| long[]? optional_int_array; |
| double double_single; |
| double[] double_array; |
| double? optional_double; |
| double[]? optional_double_array; |
| DOMString string; |
| DOMString[] string_array; |
| DOMString? optional_string; |
| DOMString[]? optional_string_array; |
| EnumType enum_single; |
| EnumType[] enum_array; |
| EnumType? optional_enum; |
| EnumType[]? optional_enum_array; |
| MyType0 struct_single; |
| MyType0[] struct_array; |
| MyType0? optional_struct; |
| MyType0[]? optional_struct_array; |
| }; |
| |
| callback Callback1 = void(MyType5 arg); |
| callback Callback2 = void(double arg); |
| callback Callback3 = void(double[] arg); |
| callback Callback4 = void(MyType0[] arg); |
| callback Callback5 = void(MyType0 arg); |
| |
| interface Functions { |
| static void function1(optional MyType2[] arg); |
| static void function2(optional MyType3 arg); |
| static void function3(Callback1 cb); |
| static void function4(Callback2 cb); |
| static double function5(); |
| static MyType5 function6(); |
| static void function7(Callback3 cb); |
| static void function8(Callback4 cb); |
| static void function9(Callback5 cb); |
| static double[] function10(); |
| static MyType0[] function11(); |
| static MyType0 function12(); |
| static void function13(MyType arg); |
| }; |
| |
| interface Events { |
| static void onFoo1(MyType6 arg); |
| }; |
| }; |