public ISwitchConditionEvaluator GetFor(Expression rep, PatternDialect dialect, TextManager manager)
        {
            if (rep == null)
            {
                return GetFor("", dialect, manager);
            }
            else if (rep.Parts.Count == 1)
            {
                var text = rep.Parts[0] as Text;
                if (text != null)
                {
                    return GetFor(text.Spelling.Trim(), dialect, manager);
                }
            }

            //Unsupported expression
            return null;
        }
 public IValueFormatter GetFor(string rep, PatternDialect pattern, TextManager manager)
 {
     return _factory(rep, pattern, manager);
 }
 public ISwitchConditionEvaluator GetFor(Expression rep, PatternDialect pattern, TextManager manager)
 {
     return _factory(rep, pattern, manager);
 }
 public abstract ISwitchConditionEvaluator GetFor(string spelling, PatternDialect dialect, TextManager manager);
 public IParameterEvaluator GetFor(ParameterSpec spec, PatternDialect pattern, TextManager manager)
 {
     return _factory(spec, pattern, manager);
 }