private static bool IsFlagOn(WordTokenizerOptions allFlags, WordTokenizerOptions singleFlag) { var f = (int)singleFlag; var r = (int)allFlags & f; return(r == f); }
static WordPatternInfo[] SeparateWords(string sentence) { WordTokenizerOptions wto = WordTokenizerOptions.ReturnPunctuations; WordTokenizer st = new WordTokenizer(wto); WordPatternInfo[] wpi = st.ExtractWords(sentence).ToArray(); return(wpi); }
public WordTokenizer(WordTokenizerOptions options) { // read options m_retPuncs = IsFlagOn(options, WordTokenizerOptions.ReturnPunctuations); m_retWs = IsFlagOn(options, WordTokenizerOptions.ReturnWhitespaces); m_retWsCharByChar = IsFlagOn(options, WordTokenizerOptions.ReturnWhitespacesCharacterByCharacter); m_isNumAr1Word = IsFlagOn(options, WordTokenizerOptions.TreatNumberArabicCharCombinationAsOneWords); m_isNumNonAr1Word = IsFlagOn(options, WordTokenizerOptions.TreatNumberNonArabicCharCombinationAsOneWords); m_isArNonAr1Word = IsFlagOn(options, WordTokenizerOptions.TreatArabicNonArabicCharCombinationAsOneWords); }
private static bool IsFlagOn(WordTokenizerOptions allFlags, WordTokenizerOptions singleFlag) { var f = (int) singleFlag; var r = (int) allFlags & f; return (r == f); }