blob: 06bf7160b551f6f383b3297919a2eb196d002601 [file] [log] [blame]
// Copyright (c) 2021, 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.
/*library:
compilationSequence=[
package:_fe_analyzer_shared/src/macros/api.dart|package:macro/macro.dart,
main.dart],
macroClassIds=[
package:macro/macro.dart/Macro1,
package:macro/macro.dart/Macro2,
package:macro/macro.dart/Macro3],
macroInstanceIds=[
package:macro/macro.dart/Macro1/(),
package:macro/macro.dart/Macro1/(),
package:macro/macro.dart/Macro1/named(),
package:macro/macro.dart/Macro2/(),
package:macro/macro.dart/Macro2/named(),
package:macro/macro.dart/Macro2/named(),
package:macro/macro.dart/Macro2/named(),
package:macro/macro.dart/Macro3/(),
package:macro/macro.dart/Macro3/(),
package:macro/macro.dart/Macro3/(),
package:macro/macro.dart/Macro3/named(),
package:macro/macro.dart/Macro3/named()],
macrosAreApplied,
macrosAreAvailable
*/
import 'package:macro/macro.dart';
import 'package:macro/macro.dart' as prefix;
/*class: Class:
appliedMacros=[
Macro1.new,
Macro2.named,
Macro2.new,
Macro3.named],
macrosAreApplied
*/
@Macro2.named()
@prefix.Macro2()
@prefix.Macro3.named()
@Macro1()
class Class {
/*member: Class.:appliedMacros=[
Macro1.named,
Macro1.new,
Macro2.named,
Macro3.new]*/
@Macro1.named()
@prefix.Macro1()
@prefix.Macro2.named()
@Macro3()
Class();
/*member: Class.method:appliedMacros=[Macro3.named]*/
@Macro3.named()
void method() {}
/*member: Class.field:appliedMacros=[Macro3.new]*/
@prefix.Macro3()
var field;
}
/*member: method:appliedMacros=[Macro2.named]*/
@Macro2.named()
void method() {}
@Macro3()
/*member: field:appliedMacros=[Macro3.new]*/
var field;
main() {}