@@ -13,26 +13,43 @@ class ReflectionCapabilities {
1313 int length = ctor.parameters.length;
1414
1515 switch (length) {
16- case 0 : return () => create (name, []).reflectee;
17- case 1 : return (a1) => create (name, [a1]).reflectee;
18- case 2 : return (a1, a2) => create (name, [a1, a2]).reflectee;
19- case 3 : return (a1, a2, a3) => create (name, [a1, a2, a3]).reflectee;
20- case 4 : return (a1, a2, a3, a4) => create (name, [a1, a2, a3, a4]).reflectee;
21- case 5 : return (a1, a2, a3, a4, a5) => create (name, [a1, a2, a3, a4, a5]).reflectee;
22- case 6 : return (a1, a2, a3, a4, a5, a6) => create (name, [a1, a2, a3, a4, a5, a6]).reflectee;
23- case 7 : return (a1, a2, a3, a4, a5, a6, a7) => create (name, [a1, a2, a3, a4, a5, a6, a7]).reflectee;
24- case 8 : return (a1, a2, a3, a4, a5, a6, a7, a8) => create (name, [a1, a2, a3, a4, a5, a6, a7, a8]).reflectee;
25- case 9 : return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => create (name, [a1, a2, a3, a4, a5, a6, a7, a8, a9]).reflectee;
26- case 10 : return (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => create (name, [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]).reflectee;
27- };
16+ case 0 :
17+ return () => create (name, []).reflectee;
18+ case 1 :
19+ return (a1) => create (name, [a1]).reflectee;
20+ case 2 :
21+ return (a1, a2) => create (name, [a1, a2]).reflectee;
22+ case 3 :
23+ return (a1, a2, a3) => create (name, [a1, a2, a3]).reflectee;
24+ case 4 :
25+ return (a1, a2, a3, a4) => create (name, [a1, a2, a3, a4]).reflectee;
26+ case 5 :
27+ return (a1, a2, a3, a4, a5) =>
28+ create (name, [a1, a2, a3, a4, a5]).reflectee;
29+ case 6 :
30+ return (a1, a2, a3, a4, a5, a6) =>
31+ create (name, [a1, a2, a3, a4, a5, a6]).reflectee;
32+ case 7 :
33+ return (a1, a2, a3, a4, a5, a6, a7) =>
34+ create (name, [a1, a2, a3, a4, a5, a6, a7]).reflectee;
35+ case 8 :
36+ return (a1, a2, a3, a4, a5, a6, a7, a8) =>
37+ create (name, [a1, a2, a3, a4, a5, a6, a7, a8]).reflectee;
38+ case 9 :
39+ return (a1, a2, a3, a4, a5, a6, a7, a8, a9) =>
40+ create (name, [a1, a2, a3, a4, a5, a6, a7, a8, a9]).reflectee;
41+ case 10 :
42+ return (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) =>
43+ create (name, [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]).reflectee;
44+ }
2845
2946 throw "Factory cannot take more than 10 arguments" ;
3047 }
3148
3249 List <List > parameters (typeOrFunc) {
33- final parameters = typeOrFunc is Type ?
34- _constructorParameters (typeOrFunc) :
35- _functionParameters (typeOrFunc);
50+ final parameters = typeOrFunc is Type
51+ ? _constructorParameters (typeOrFunc)
52+ : _functionParameters (typeOrFunc);
3653 return parameters.map (_convertParameter).toList ();
3754 }
3855
@@ -44,9 +61,9 @@ class ReflectionCapabilities {
4461 }
4562
4663 List annotations (typeOrFunc) {
47- final meta = typeOrFunc is Type ?
48- _constructorMetadata (typeOrFunc) :
49- _functionMetadata (typeOrFunc);
64+ final meta = typeOrFunc is Type
65+ ? _constructorMetadata (typeOrFunc)
66+ : _functionMetadata (typeOrFunc);
5067
5168 return meta.map ((m) => m.reflectee).toList ();
5269 }
@@ -58,12 +75,14 @@ class ReflectionCapabilities {
5875
5976 SetterFn setter (String name) {
6077 var symbol = new Symbol (name);
61- return (receiver, value) => reflect (receiver).setField (symbol, value).reflectee;
78+ return (receiver, value) =>
79+ reflect (receiver).setField (symbol, value).reflectee;
6280 }
6381
6482 MethodFn method (String name) {
6583 var symbol = new Symbol (name);
66- return (receiver, posArgs) => reflect (receiver).invoke (symbol, posArgs).reflectee;
84+ return (receiver, posArgs) =>
85+ reflect (receiver).invoke (symbol, posArgs).reflectee;
6786 }
6887
6988 List _functionParameters (Function func) {
@@ -86,4 +105,4 @@ class ReflectionCapabilities {
86105 ClassMirror classMirror = reflectType (type);
87106 return classMirror.metadata;
88107 }
89- }
108+ }
0 commit comments