blob: 1229ca957ae9f44a2efc98ed96ddb01b96d28fe6 [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.
/*library:
Declarations Order:
Class1.instanceMethod1:MethodDeclarationsMacro1.new()
Class1.instanceGetter1:MethodDeclarationsMacro1.new()
Class1.[]:MethodDeclarationsMacro1.new()
Class1.instanceField1:FieldDeclarationsMacro1.new()
Class1.instanceField2:FieldDeclarationsMacro1.new()
Class1.instanceField3:FieldDeclarationsMacro1.new()
Class1.instanceSetter1:MethodDeclarationsMacro1.new()
Class1.:ConstructorDeclarationsMacro1.new()
Class1.redirect:ConstructorDeclarationsMacro1.new()
Class1.fact:ConstructorDeclarationsMacro1.new()
Class1:ClassDeclarationsMacro2.new()
Class1:ClassDeclarationsMacro1.new()
Class2.instanceMethod1:MethodDeclarationsMacro1.new()
Class2.instanceField1:FieldDeclarationsMacro1.new()
Class2:ClassDeclarationsMacro2.new()
Class2:ClassDeclarationsMacro1.new()
topLevelFunction1:FunctionDeclarationsMacro1.new()
topLevelFunction2:FunctionDeclarationsMacro1.new()
topLevelField1:VariableDeclarationsMacro1.new()
topLevelField2:VariableDeclarationsMacro1.new()
topLevelField3:VariableDeclarationsMacro1.new()
topLevelField4:VariableDeclarationsMacro1.new()
topLevelGetter1:FunctionDeclarationsMacro1.new()
topLevelSetter1:FunctionDeclarationsMacro1.new()*/
import 'package:macro/macro.dart';
@FunctionDeclarationsMacro1()
/*member: topLevelFunction1:
declarations:
void topLevelFunction1GeneratedMethod_() {}
*/
void topLevelFunction1() {}
@FunctionDeclarationsMacro1()
/*member: topLevelFunction2:
declarations:
void topLevelFunction2GeneratedMethod_e() {}
*/
external void topLevelFunction2();
@VariableDeclarationsMacro1()
/*member: topLevelField1:
declarations:
void topLevelField1GeneratedMethod_() {}
*/
int? topLevelField1;
@VariableDeclarationsMacro1()
/*member: topLevelField2:
declarations:
void topLevelField2GeneratedMethod_e() {}
*/
external int? topLevelField2;
@VariableDeclarationsMacro1()
/*member: topLevelField3:
declarations:
void topLevelField3GeneratedMethod_f() {}
*/
final int? topLevelField3 = null;
@VariableDeclarationsMacro1()
/*member: topLevelField4:
declarations:
void topLevelField4GeneratedMethod_l() {}
*/
late int? topLevelField4;
@FunctionDeclarationsMacro1()
/*member: topLevelGetter1:
declarations:
void topLevelGetter1GeneratedMethod_g() {}
*/
int? get topLevelGetter1 => null;
@FunctionDeclarationsMacro1()
/*member: topLevelSetter1=:
declarations:
void topLevelSetter1GeneratedMethod_s() {}
*/
void set topLevelSetter1(int? value) {}
@ClassDeclarationsMacro1()
@ClassDeclarationsMacro2()
/*class: Class1:
declarations:
void Class1Introspection() {
print("constructors='','redirect','fact'");
print("fields='instanceField1','instanceField2','instanceField3'");
print("methods='instanceMethod1','instanceGetter1','[]','instanceSetter1','Class1_GeneratedMethod_','Class1_redirectGeneratedMethod_f','Class1_factGeneratedMethod_f'");
}
void Class1GeneratedMethod_() {}
*/
class Class1 {
@ConstructorDeclarationsMacro1()
/*member: Class1.:
declarations:
augment class Class1 {
void Class1_GeneratedMethod_() {}
}
*/
Class1();
@ConstructorDeclarationsMacro1()
/*member: Class1.redirect:
declarations:
augment class Class1 {
void Class1_redirectGeneratedMethod_f() {}
}
*/
factory Class1.redirect() = Class1;
@ConstructorDeclarationsMacro1()
/*member: Class1.fact:
declarations:
augment class Class1 {
void Class1_factGeneratedMethod_f() {}
}
*/
factory Class1.fact() => new Class1();
@MethodDeclarationsMacro1()
/*member: Class1.instanceMethod1:
declarations:
void Class1_instanceMethod1GeneratedMethod_() {}
*/
void instanceMethod1() {}
@MethodDeclarationsMacro1()
/*member: Class1.instanceGetter1:
declarations:
void Class1_instanceGetter1GeneratedMethod_g() {}
*/
int? get instanceGetter1 => null;
@MethodDeclarationsMacro1()
/*member: Class1.instanceSetter1=:
declarations:
void Class1_instanceSetter1GeneratedMethod_s() {}
*/
void set instanceSetter1(int? value) {}
@MethodDeclarationsMacro1()
/*member: Class1.[]:
declarations:
void Class1_operatorGeneratedMethod_o() {}
*/
int operator [](int i) => i;
@FieldDeclarationsMacro1()
/*member: Class1.instanceField1:
declarations:
void Class1_instanceField1GeneratedMethod_() {}
*/
int? instanceField1;
@FieldDeclarationsMacro1()
/*member: Class1.instanceField2:
declarations:
void Class1_instanceField2GeneratedMethod_f() {}
*/
final int? instanceField2 = null;
@FieldDeclarationsMacro1()
/*member: Class1.instanceField3:
declarations:
void Class1_instanceField3GeneratedMethod_fl() {}
*/
late final int? instanceField3 = null;
}
@ClassDeclarationsMacro1()
@ClassDeclarationsMacro2()
/*class: Class2:
declarations:
void Class2Introspection() {
print("constructors=");
print("fields='instanceField1'");
print("methods='instanceMethod1'");
}
void Class2GeneratedMethod_a() {}
*/
abstract class Class2 {
@MethodDeclarationsMacro1()
/*member: Class2.instanceMethod1:
declarations:
void Class2_instanceMethod1GeneratedMethod_a() {}
*/
void instanceMethod1();
@FieldDeclarationsMacro1()
/*member: Class2.instanceField1:
declarations:
void Class2_instanceField1GeneratedMethod_() {}
*/
abstract int? instanceField1;
}