/// <summary>
        ///
        /// </summary>
        /// <param name="analyzer"></param>
        /// <returns></returns>
        public static T UseScannerWith <T>(this TextTokenAnalyzer analyzer) where T : TextTokenScanner, new()
        {
            var scanner = new T();

            analyzer.Scanners.Add(scanner);
            return(scanner);
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parseOptions"></param>
        private void QuestionTitleOptions(TextParseOptions parseOptions)
        {
            var questionTitleAnalyzer = new TextTokenAnalyzer(TextParserTypes.QuestionTitle);

            parseOptions.AddAnalyzer(questionTitleAnalyzer);

            var previousTokenScanner = new TextTokenPreviousTextScanner();

            previousTokenScanner.WithText("^[0-9]*-савол");
            previousTokenScanner.WithTextScannerType(TextTokenTextScannerType.Regex);

            questionTitleAnalyzer.UseScanner(previousTokenScanner);
            questionTitleAnalyzer.UseScanner <TextTokenNextEmptyTextScanner>();
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="analyzer"></param>
 /// <returns></returns>
 public static TextTokenAnalyzer UseScanner <T>(this TextTokenAnalyzer analyzer, T scanner) where T : TextTokenScanner
 {
     analyzer.Scanners.Add(scanner);
     return(analyzer);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="analyzer"></param>
 /// <returns></returns>
 public static TextTokenAnalyzer UseScanner <T>(this TextTokenAnalyzer analyzer) where T : TextTokenScanner, new()
 {
     analyzer.Scanners.Add(new T());
     return(analyzer);
 }