/// <summary> /// Initalize using default settings. /// </summary> /// <param name="settings"></param> public virtual void Init(LexSettings settings) { _reader = new TokenReader(); _errors = new List <string>(); _tokenList = new List <string>(); _settings = settings; }
public override void Init(LexSettings settings) { base.Init(settings); _separatorMap = new Dictionary <string, string>(); _separatorMap[","] = ","; if (settings is LexListSettings) { var listsettings = (LexListSettings)settings; _separatorMap.Clear(); _separatorMap[listsettings.Delimeter] = listsettings.Delimeter; } }
/// <summary> /// Parse supplied text using supplied settings. /// </summary> /// <param name="line"></param> /// <param name="settings"></param> /// <returns></returns> public static List<string> Parse(string line, LexSettings settings) { LexArgs lex = new LexArgs(settings); return lex.ParseText(line); }
/// <summary> /// Create with supplied settings. /// </summary> /// <param name="settings"></param> public LexArgs(LexSettings settings) { Init(settings); }
/// <summary> /// Parse supplied text using supplied settings. /// </summary> /// <param name="line"></param> /// <param name="settings"></param> /// <returns></returns> public static List <string> Parse(string line, LexSettings settings) { LexArgs lex = new LexArgs(settings); return(lex.ParseText(line)); }
public override void Init(LexSettings settings) { base.Init(settings); _separatorMap = new Dictionary<string, string>(); _separatorMap[","] = ","; if (settings is LexListSettings) { var listsettings = (LexListSettings)settings; _separatorMap.Clear(); _separatorMap[listsettings.Delimeter] = listsettings.Delimeter; } }