blob: 49abe02efecf8ac59c4b7fee7871c76f7f6087cb [file] [log] [blame]
40 columns |
>>> On top-level variable.
@DomName('DatabaseCallback')
@Experimental()
var variable;
<<<
@DomName('DatabaseCallback')
@Experimental()
var variable;
>>> On local variable.
main() {
@DomName('DatabaseCallback')
@Experimental()
var variable;
}
<<<
main() {
@DomName('DatabaseCallback')
@Experimental()
var variable;
}
>>> Unsplit.
@a.B<C,D>(e,f,g) int i = 0;
<<<
@a.B<C, D>(e, f, g)
int i = 0;
>>> Split type arguments.
@BigLongClassName<First, Second, Third>() int i = 0;
<<<
@BigLongClassName<
First,
Second,
Third
>()
int i = 0;
>>> Prefer to split value arguments over type arguments.
@SomeBigClass<
TypeArgument
>(valueArgument)
int i = 0;
<<<
@SomeBigClass<TypeArgument>(
valueArgument,
)
int i = 0;
>>> Split both type and value arguments.
@SomeBigClass<First, Second, Third, Fourth, Fifth>(
first, second, third, fourth, fifth, sixth) int i = 0;
<<<
@SomeBigClass<
First,
Second,
Third,
Fourth,
Fifth
>(
first,
second,
third,
fourth,
fifth,
sixth,
)
int i = 0;
>>> Prefer to split at arguments rather than prefix.
@veryLongPrefix.VeryLongClassName<VeryLongTypeArgument,OtherVeryLongTypeArgument>(veryLongArgument,otherVeryLongArgument,thirdVeryLongArgument) int i = 0;
<<<
@veryLongPrefix.VeryLongClassName<
VeryLongTypeArgument,
OtherVeryLongTypeArgument
>(
veryLongArgument,
otherVeryLongArgument,
thirdVeryLongArgument,
)
int i = 0;
>>> Nested type arguments without splitting.
@A<B<C,D>,E<F,G>>() int i = 0;
<<<
@A<B<C, D>, E<F, G>>()
int i = 0;
>>> Nested type arguments, split at outer level.
@Aaaa<Bbbb<Cccc,Dddd>,Eeee<Ffff,Gggg>>() int i = 0;
<<<
@Aaaa<
Bbbb<Cccc, Dddd>,
Eeee<Ffff, Gggg>
>()
int i = 0;
>>> Nested type arguments, split at inner level.
@Aaaaaaaaa<Bbbbbbbbbbb<Ccccccccccc,Dddddddddddd>,Eeeeeeeee<Fffffffff,Ggggggggg>>() int i = 0;
<<<
@Aaaaaaaaa<
Bbbbbbbbbbb<
Ccccccccccc,
Dddddddddddd
>,
Eeeeeeeee<Fffffffff, Ggggggggg>
>()
int i = 0;
>>> Prefixed type.
@prefix.A<int,String>()int x;
<<<
@prefix.A<int, String>()
int x;
>>> Named constructor.
@A<int,String>.constructor()int x;
<<<
@A<int, String>.constructor()
int x;
>>> Prefixed named constructor.
@prefix.A<int,String>.constructor()int x;
<<<
@prefix.A<int, String>.constructor()
int x;
>>> On pattern variable, moves to own line.
main() {
@meta var (x, y) = o;
}
<<<
main() {
@meta
var (x, y) = o;
}
>>> Split after metadata.
main() {
@meta var a;
@meta
var b;
@a @b
var c;
}
<<<
main() {
@meta
var a;
@meta
var b;
@a
@b
var c;
}
>>> On external variable.
@meta external var x;
<<<
@meta
external var x;
>>> On late variable.
@meta late int a;
<<<
@meta
late int a;