blob: 1ddb83c45459d5b015d2c1726cfd5faa40a664d5 [file] [log] [blame]
// Copyright (c) 2015, 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.
part of initialize;
/// Metadata used to label static or top-level methods that are called
/// automatically when calling static_init.run(). This class is private because
/// it shouldn't be used directly in annotations, instead use the `initMethod`
/// singleton below.
typedef dynamic _ZeroArg();
class _InitMethod implements Initializer<_ZeroArg> {
const _InitMethod();
@override
initialize(_ZeroArg method) => method();
}
/// We only ever need one instance of the `_InitMethod` class, this is it.
const initMethod = const _InitMethod();