| class A { | |
| const A(); | |
| const A.named(); | |
| const A.named2(); | |
| const factory A.redir() = B; | |
| const factory A.redir2() = B; | |
| const factory A.selfRedir() = A.named; | |
| const factory A.selfRedir2() = A.named2; | |
| } | |
| class B extends A { | |
| const B(); | |
| } | |
| class Test { | |
| test(@TA.redir() int x, @TA.named() int x2, @A.redir() int x3, | |
| @A.selfRedir() int x4) {} | |
| } | |
| test(@TA.redir() int x, @TA.named() int x2, @A.redir() int x3, | |
| @A.selfRedir() int x4) {} | |
| typedef TA = A; |