/// <summary> /// Constructor with the possibility to load the word filters. /// </summary> /// <param name="filters"></param> public Parser(IParserFilters filters) { // default initialization InitParser(); LoadFilters(filters); }
/// <summary> /// Load the filters from the given IParserFilters object. /// </summary> /// <param name="filters">The IParserFilters derived class from where to load the filters.</param> public void LoadFilters(IParserFilters filters) { Debug.AssertNotNull(filters, "Parser filters parameter is null"); // load each type of filter if(filters.Keywords != null) { foreach(string s in filters.Keywords) { keywords.Add(s); } } if(filters.Fields != null) { foreach(string s in filters.Fields) { fields.Add(s); } } if(filters.Operators != null) { foreach(string s in filters.Operators) { operators.Add(s); } } if(filters.Separators != null) { foreach(char c in filters.Separators) { separators.Add(c); } } if(filters.StringSeparators != null) { foreach(TextSeparator ts in filters.StringSeparators) { stringSeparators.Add(ts); } } if(filters.CommentSeparators != null) { foreach(TextSeparator ts in filters.CommentSeparators) { commentSeparators.Add(ts); } } }