internal WordGroup GetSubGroup(WordVisitor visitor, WordGroup wordGroup) { char c = visitor.Char; if (!CanHandle(c)) { //can't handle //then no furtur sub group visitor.State = VisitorState.OutOfRangeChar; return(null); } //----------------- //can handle WordGroup[] subGroups = wordGroup.GetSubGroups(); if (subGroups != null) { return(subGroups[c - this.FirstUnicodeChar]); } return(null); }
internal WordGroup GetSubGroup(WordVisitor visitor, WordGroup wordGroup) { char c = visitor.Char; if (!CanHandle(c)) { //can't handle //then no furtur sub group visitor.State = VisitorState.OutOfRangeChar; return null; } //----------------- //can handle WordGroup[] subGroups = wordGroup.GetSubGroups(); if (subGroups != null) { return subGroups[c - this.FirstUnicodeChar]; } return null; }