static public PatchPatternFactory GetFactory(string language) { SpecialFunctions.CheckCondition(language == "strings", "patch language must be 'strings'"); PatchPatternFactory patchPatternFactory = new PatchStringFactory(); return(patchPatternFactory); }
static public PatchPatternFactory GetFactory(string language /*AASimilarity aAASimilarity*/) { //!!!switch to switch if (language == "strings") { Debug.WriteLine("Using the strings language"); PatchPatternFactory patchPatternFactory = new PatchStringFactory(); return(patchPatternFactory); } else if (language == "regexs") { Debug.WriteLine("Using the regexs language"); PatchRegexFactory patchRegexFactory = new PatchRegexFactory(); return(patchRegexFactory); } else { Debug.Fail("Don't know how to create a PatchPatternFactory for language " + language); return(null); } }
public PatchString(string expression, PatchStringFactory patchStringFactory) //!!!protected??? { String = expression; PatchStringFactory = patchStringFactory; }