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;
}