/// <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); }
/// <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); }