// 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. // A comment for the functions namespace. namespace functions { callback SimpleCallback = void (); callback PrimitiveCallback = void (int i); callback DictCallback = void ([instanceOf=DictType] object dict); dictionary DictType { // A field. int a; // A parameter. static void voidFunc(); }; interface Functions { // Simple function. static void voidFunc(); // Function taking a non-optional argument. static void argFunc(DOMString s); // Function taking an optional argument. static void optionalArgFunc(optional DOMString s); // Function taking a non-optional dictionary argument. static void dictArgFunc(DictType d); // Function taking an optional dictionary argument. static void optionalDictArgFunc(optional DictType d); // Function taking an entry argument. static void entryArgFunc([intanceOf=FileEntry] object entry); // Function taking a simple callback. static void callbackFunc(SimpleCallback c); // Function taking an optional simple callback. static void optionalCallbackFunc(optional SimpleCallback c); // Function taking a primitive callback. static void primitiveCallbackFunc(PrimitiveCallback c); // Function taking a dictionary callback. static void dictCallbackFunc(DictCallback c); // Function returning a dictionary. static DictType dictRetFunc(); }; };