shaka-packager/tools/json_schema_compiler/dart_test/functions.dart

94 lines
2.7 KiB
Dart

// 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 != null) {
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) {
}
}