| class Class { | |
| const Class([a]); | |
| const Class.named({a, b}); | |
| } | |
| class GenericClass<X, Y> { | |
| const GenericClass(); | |
| const GenericClass.named({a, b}); | |
| } | |
| typedef Alias = Class; | |
| typedef ComplexAlias<X> = Class; | |
| typedef GenericAlias<X, Y> = GenericClass<X, Y>; | |
| @Class(Alias.named()) | |
| @Class(ComplexAlias()) | |
| @Class(ComplexAlias.named()) | |
| @Class(GenericAlias()) | |
| @Class(GenericAlias.named()) | |
| void type() {} |