Пример #1
0
        /// <summary>
        /// Constructor with the possibility to load the word filters.
        /// </summary>
        /// <param name="filters"></param>
        public Parser(IParserFilters filters)
        {
            // default initialization
            InitParser();

            LoadFilters(filters);
        }
Пример #2
0
        /// <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);
                }
            }
        }