parseAsync method
Implementation
@override
void parseAsync(State<ChunkedData<I>> state, ResultCallback<O> onDone) {
final input = state.input;
void parse8() {
p8.parseAsync(state, (result) {
onDone(result);
});
}
void parse7() {
p7.parseAsync(state, (result) {
if (result == null) {
input.handle(parse8);
} else {
onDone(result);
}
});
}
void parse6() {
p6.parseAsync(state, (result) {
if (result == null) {
input.handle(parse7);
} else {
onDone(result);
}
});
}
void parse5() {
p5.parseAsync(state, (result) {
if (result == null) {
input.handle(parse6);
} else {
onDone(result);
}
});
}
void parse4() {
p4.parseAsync(state, (result) {
if (result == null) {
input.handle(parse5);
} else {
onDone(result);
}
});
}
void parse3() {
p3.parseAsync(state, (result) {
if (result == null) {
input.handle(parse4);
} else {
onDone(result);
}
});
}
void parse2() {
p2.parseAsync(state, (result) {
if (result == null) {
input.handle(parse3);
} else {
onDone(result);
}
});
}
void parse() {
p1.parseAsync(state, (result) {
if (result == null) {
input.handle(parse2);
} else {
onDone(result);
}
});
}
parse();
}