public static OpenTypeMethodsImplementation GetImplementation(OpenTypeMethodsImplementations type, bool lazyEvaluation) { OpenTypeMethodsImplementation impl = null; switch (type) { case OpenTypeMethodsImplementations.Default: impl = new DefaultOpenTypeMethodsImplementation(); break; case OpenTypeMethodsImplementations.Realistic: impl = new RealisticOpenTypeMethodsImplementation(); break; case OpenTypeMethodsImplementations.Tolerant: impl = new TolerantOpenTypeMethodsImplementation(); break; default: return(null); } impl.UseLazyBooleanEvaluation = lazyEvaluation; return(impl); }
public void SetOpenTypeMethodsImplementation(string name, bool lazyEvaluation) { OpenTypeMethodsImplementations value = (OpenTypeMethodsImplementations)Enum.Parse(typeof(OpenTypeMethodsImplementations), name); LateBoundToClrConverter.OpenTypeMethodsImplementation = OpenTypeMethodsImplementation.GetImplementation(value, lazyEvaluation); }
public static OpenTypeMethodsImplementation GetImplementation(OpenTypeMethodsImplementations type) { return(GetImplementation(type, false)); }
public void SetOpenTypeMethodsImplementation(OpenTypeMethodsImplementations implementation, bool lazyEvaluation) { _openTypeMethodsImplementation = implementation; _openTypeMethodsLazyBooleanEvaluation = lazyEvaluation; SetOpenTypeMethodsImplementation(); }