generatePostCode method
void
generatePostCode(
- ExpressionGenerator generator,
- CodeBlock block,
- void success(
- CodeBlock block
- void fail(
- CodeBlock block
inherited
Implementation
void generatePostCode(
ExpressionGenerator generator,
CodeBlock block,
void Function(CodeBlock block)? success,
void Function(CodeBlock block)? fail) {
final successBlock = generator.success;
final failBlock = generator.fail;
if (successBlock != null && success != null) {
success(successBlock);
success = null;
}
if (failBlock != null && fail != null) {
fail(failBlock);
fail = null;
}
if (success != null || fail != null) {
final ifElse = IfElseGenerator(ref(Members.ok));
if (success != null) {
ifElse.ifCode(success);
}
if (fail != null) {
ifElse.elseCode(fail);
}
block.addLazyCode(() => ifElse.generate().code);
}
}