blob: d4281835b79ec5240ba0181aba8e31513a2b2525 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
import "package:macro/macro.dart" as mac;
import "package:macro/macro.dart";
class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
}
class B1 extends core::Object {
synthetic constructor •() self::B1
: super core::Object::•()
;
}
class B2 extends self::B1 {
synthetic constructor •() self::B2
: super self::B1::•()
;
}
class C1 extends self::C2 {
synthetic constructor •() self::C1
: super self::C2::•()
;
}
class C2 extends core::Object {
synthetic constructor •() self::C2
: super core::Object::•()
;
}
class D1 extends core::Object {
synthetic constructor •() self::D1
: super core::Object::•()
;
}
class D2 extends core::Object {
synthetic constructor •() self::D2
: super core::Object::•()
;
}
@#C1
@#C2
external static method topLevelFunction1(self::A a) self::A;
@#C1
@#C2
external static method topLevelFunction2(self::B1 a) self::B2;
@#C1
@#C2
external static method topLevelFunction3(self::C1 a) self::C2;
@#C1
@#C2
external static method topLevelFunction4(self::D1 a) self::D2;
constants {
#C1 = mac::FunctionDeclarationsMacro2 {}
#C2 = mac::FunctionDefinitionMacro2 {}
}