1+ import 'package:meta/meta.dart' ;
2+
13import '../core/parser.dart' ;
24import 'internal/reference.dart' ;
35import 'internal/undefined.dart' ;
@@ -11,6 +13,7 @@ import 'resolve.dart';
1113/// using one of the strongly typed alternatives [ref0] , [ref1] , [ref2] , ...
1214/// instead.
1315@Deprecated ('Use [ref0], [ref1], [ref2], ... instead.' )
16+ @useResult
1417Parser <T > ref <T >(
1518 Function function, [
1619 dynamic arg1 = undefined,
@@ -37,12 +40,14 @@ Parser<T> ref<T>(
3740///
3841/// If you function takes arguments, consider one of the typed alternatives
3942/// [ref1] , [ref2] , [ref3] , ... instead.
43+ @useResult
4044Parser <T > ref0 <T >(Parser <T > Function () function) =>
4145 ReferenceParser <T >(function, const []);
4246
4347/// Reference to a production [function] parametrized with 1 argument.
4448///
4549/// See [ref0] for a detailed description.
50+ @useResult
4651Parser <T > ref1 <T , A1 >(
4752 Parser <T > Function (A1 ) function,
4853 A1 arg1,
@@ -52,6 +57,7 @@ Parser<T> ref1<T, A1>(
5257/// Reference to a production [function] parametrized with 2 arguments.
5358///
5459/// See [ref0] for a detailed description.
60+ @useResult
5561Parser <T > ref2 <T , A1 , A2 >(
5662 Parser <T > Function (A1 , A2 ) function,
5763 A1 arg1,
@@ -62,6 +68,7 @@ Parser<T> ref2<T, A1, A2>(
6268/// Reference to a production [function] parametrized with 3 arguments.
6369///
6470/// See [ref0] for a detailed description.
71+ @useResult
6572Parser <T > ref3 <T , A1 , A2 , A3 >(
6673 Parser <T > Function (A1 , A2 , A3 ) function,
6774 A1 arg1,
@@ -73,6 +80,7 @@ Parser<T> ref3<T, A1, A2, A3>(
7380/// Reference to a production [function] parametrized with 4 arguments.
7481///
7582/// See [ref0] for a detailed description.
83+ @useResult
7684Parser <T > ref4 <T , A1 , A2 , A3 , A4 >(
7785 Parser <T > Function (A1 , A2 , A3 , A4 ) function,
7886 A1 arg1,
@@ -85,6 +93,7 @@ Parser<T> ref4<T, A1, A2, A3, A4>(
8593/// Reference to a production [function] parametrized with 5 arguments.
8694///
8795/// See [ref0] for a detailed description.
96+ @useResult
8897Parser <T > ref5 <T , A1 , A2 , A3 , A4 , A5 >(
8998 Parser <T > Function (A1 , A2 , A3 , A4 , A5 ) function,
9099 A1 arg1,
@@ -98,6 +107,7 @@ Parser<T> ref5<T, A1, A2, A3, A4, A5>(
98107/// Reference to a production [function] parametrized with 6 arguments.
99108///
100109/// See [ref0] for a detailed description.
110+ @useResult
101111Parser <T > ref6 <T , A1 , A2 , A3 , A4 , A5 , A6 >(
102112 Parser <T > Function (A1 , A2 , A3 , A4 , A5 , A6 ) function,
103113 A1 arg1,
@@ -112,6 +122,7 @@ Parser<T> ref6<T, A1, A2, A3, A4, A5, A6>(
112122/// Reference to a production [function] parametrized with 7 arguments.
113123///
114124/// See [ref0] for a detailed description.
125+ @useResult
115126Parser <T > ref7 <T , A1 , A2 , A3 , A4 , A5 , A6 , A7 >(
116127 Parser <T > Function (A1 , A2 , A3 , A4 , A5 , A6 , A7 ) function,
117128 A1 arg1,
@@ -127,6 +138,7 @@ Parser<T> ref7<T, A1, A2, A3, A4, A5, A6, A7>(
127138/// Reference to a production [function] parametrized with 8 arguments.
128139///
129140/// See [ref0] for a detailed description.
141+ @useResult
130142Parser <T > ref8 <T , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 >(
131143 Parser <T > Function (A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ) function,
132144 A1 arg1,
@@ -144,6 +156,7 @@ Parser<T> ref8<T, A1, A2, A3, A4, A5, A6, A7, A8>(
144156/// Reference to a production [function] parametrized with 9 arguments.
145157///
146158/// See [ref0] for a detailed description.
159+ @useResult
147160Parser <T > ref9 <T , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 >(
148161 Parser <T > Function (A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ) function,
149162 A1 arg1,
0 commit comments