public static void Read(SimpleStringReader reader, IRangeSubstitutionVisitor visitor) { try { new RangeSubstitutionReader(reader, visitor).Read(); } catch (Exception error) { throw Errors.FailedToReadSubstituion(error.Message); } }
private RangeSubstitutionReader(SimpleStringReader reader, IRangeSubstitutionVisitor visitor) { this.reader = reader; this.visitor = visitor; }
public void Accept(IRangeSubstitutionVisitor visitor) { RangeSubstitutionReader.Read(new SimpleStringReader(pattern), visitor); }