diff options
Diffstat (limited to 'tools/json_schema_compiler/dart_test/functions.dart')
-rw-r--r-- | tools/json_schema_compiler/dart_test/functions.dart | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/tools/json_schema_compiler/dart_test/functions.dart b/tools/json_schema_compiler/dart_test/functions.dart new file mode 100644 index 0000000..6c31c81 --- /dev/null +++ b/tools/json_schema_compiler/dart_test/functions.dart @@ -0,0 +1,93 @@ +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Generated from namespace: functions + +part of chrome; + +/** + * Types + */ + +class FunctionsDictType extends ChromeObject { + /* + * Private constructor + */ + FunctionsDictType._proxy(_jsObject) : super._proxy(_jsObject); + + /* + * Public accessors + */ + /// A field. + int get a => JS('int', '#.a', this._jsObject); + + void set a(int a) { + JS('void', '#.a = #', this._jsObject, a); + } + + + /* + * Methods + */ + /// A parameter. + void voidFunc() => JS('void', '#.voidFunc()', this._jsObject); + +} + +/** + * Functions + */ + +class API_functions { + /* + * API connection + */ + Object _jsObject; + + /* + * Functions + */ + /// Simple function. + void voidFunc() => JS('void', '#.voidFunc()', this._jsObject); + + /// Function taking a non-optional argument. + void argFunc(String s) => JS('void', '#.argFunc(#)', this._jsObject, s); + + /// Function taking an optional argument. + void optionalArgFunc([String s]) => JS('void', '#.optionalArgFunc(#)', this._jsObject, s); + + /// Function taking a non-optional dictionary argument. + void dictArgFunc(FunctionsDictType d) => JS('void', '#.dictArgFunc(#)', this._jsObject, convertArgument(d)); + + /// Function taking an optional dictionary argument. + void optionalDictArgFunc([FunctionsDictType d]) => JS('void', '#.optionalDictArgFunc(#)', this._jsObject, convertArgument(d)); + + /// Function taking an entry argument. + void entryArgFunc(Object entry) => JS('void', '#.entryArgFunc(#)', this._jsObject, convertArgument(entry)); + + /// Function taking a simple callback. + void callbackFunc(void c()) => JS('void', '#.callbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0)); + + /// Function taking an optional simple callback. + void optionalCallbackFunc([void c()]) => JS('void', '#.optionalCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0)); + + /// Function taking a primitive callback. + void primitiveCallbackFunc(void c(int i)) => JS('void', '#.primitiveCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 1)); + + /// Function taking a dictionary callback. + void dictCallbackFunc(void c(DictType dict)) { + void __proxy_callback(dict) { + if (?c) { + c(new DictType._proxy(dict)); + } + } + JS('void', '#.dictCallbackFunc(#)', this._jsObject, convertDartClosureToJS(__proxy_callback, 1)); + } + + /// Function returning a dictionary. + FunctionsDictType dictRetFunc() => new FunctionsDictType._proxy(JS('', '#.dictRetFunc()', this._jsObject)); + + API_functions(this._jsObject) { + } +} |