blob: b0fca3687df99926c652dbe80a5367609ec66902 [file] [log] [blame]
// Copyright (c) 2022, 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.
import 'api_test_macro.dart';
main() {}
@ClassMacro()
class Class1 {}
@ClassMacro()
abstract class Class2 {}
@ClassMacro()
class Class3 extends Class2 {}
mixin Mixin {}
@ClassMacro()
class Class4 extends Class1 with Mixin {}
@FunctionMacro()
void topLevelFunction1(Class1 a, {Class1? b, required Class2? c}) {}
@FunctionMacro()
external Class2 topLevelFunction2(Class1 a, [Class2? b]);