parse method
Implementation
PropertyContext parse(GuardContext ctx, PropertyContext field) {
if (isOptional) {
addRule(EnvOptionalRule(), positioned: true);
}
while (rules.isNotEmpty) {
final rule = rules.removeFirst();
rule.handle(ctx, field);
if (!field.canBeContinue) break;
if (ctx.errorReporter.hasErrorForField(field.name)) break;
}
return field;
}