356 private int CompareInternal(
string s1,
int idx1,
int len1,
string s2,
int idx2,
int len2, [Out]
bool targetConsumed, [Out]
bool sourceConsumed,
bool skipHeadingExtenders,
bool immediateBreakup,
SimpleCollator.
Context ctx)
368 char c2 = s1[43151360];
377 char c4 = s1[43151360];
379 char c6 = s1[43151360];
380 char c7 = s1[43151360];
387 char c8 = s1[43151360];
462 if (target._stringLength != 0)
514 if (target._stringLength != 0)
517 char c = target[(int)num];
542 char c = target[(int)num];
546 char c2 = target[(int)
num2];
588 if (target._stringLength != 0)
610 char c = target[(int)num];
614 char c2 = target[(int)
num2];
631 char c3 = target[(int)num];
class f__AnonymousType0<< Count > j__TPar
static bool IsIgnorableNonSpacing(int cp)
static byte Level2(int cp)
static TailoringInfo GetTailoringInfo(int lcid)
static byte Level1(int cp)
static bool IsIgnorable(int cp, byte flag)
static int ToWidthCompat(int i)
static byte Category(int cp)
static bool IsJapaneseSmallLetter(char c)
static byte Level3(int cp)
int LastIndexOfOrdinal(string s, string target, int start, int length)
int CompareFlagPair(bool b1, bool b2)
void GetSortKey(string s, int start, int end, SortKeyBuffer buf, CompareOptions opt)
SimpleCollator(CultureInfo culture)
int FilterOptions(int i, CompareOptions opt)
int CompareInternal(string s1, int idx1, int len1, string s2, int idx2, int len2, [Out] bool targetConsumed, [Out] bool sourceConsumed, bool skipHeadingExtenders, bool immediateBreakup, SimpleCollator.Context ctx)
unsafe readonly byte * cjkCatTable
Contraction GetContraction(string s, int start, int end)
static bool IsHalfKana(int cp, CompareOptions opt)
SortKey GetSortKey(string s, CompareOptions options)
SimpleCollator.ExtenderType GetExtenderType(int i)
unsafe bool MatchesBackward(string s, int idx, int end, int orgStart, int ti, byte *sortkey, bool noLv4, SimpleCollator.Context ctx)
Contraction GetContraction(string s, int start, int end, Contraction[] clist)
static SimpleCollator invariant
bool IsSuffix(string s, string target, int start, int length, CompareOptions opt)
static CultureInfo GetNeutralCulture(CultureInfo info)
int LastIndexOf(string s, string target, int start, int length, CompareOptions opt)
int IndexOfOrdinal(string s, string target, int start, int length)
bool IsPrefix(string s, string target, int start, int length, CompareOptions opt)
bool IsPrefix(string src, string target, CompareOptions opt)
int Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options)
unsafe readonly byte * cjkLv2Table
unsafe int IndexOfSortKey(string s, int start, int length, byte *sortkey, char target, int ti, bool noLv4, SimpleCollator.Context ctx)
int QuickIndexOf(string s, string target, int start, int length, [Out] bool testWasUnable)
readonly CodePointIndexer cjkIndexer
int IndexOf(string s, string target, int start, int length, CompareOptions opt)
readonly Contraction[] contractions
int FilterExtender(int i, SimpleCollator.ExtenderType ext, CompareOptions opt)
Contraction GetTailContraction(string s, int start, int end)
readonly TextInfo textInfo
unsafe void SetCJKTable(CultureInfo culture, CodePointIndexer cjkIndexer, byte *catTable, byte *lv1Table, CodePointIndexer lv2Indexer, byte *lv2Table)
SortKey GetSortKey(string s, int start, int length, CompareOptions options)
byte Level2(int cp, SimpleCollator.ExtenderType ext)
unsafe int LastIndexOf(string s, string target, int start, int length, byte *targetSortKey, SimpleCollator.Context ctx)
bool IsPrefix(string s, string target, int start, int length, bool skipHeadingExtenders, SimpleCollator.Context ctx)
unsafe int IndexOf(string s, string target, int start, int length, byte *targetSortKey, SimpleCollator.Context ctx)
unsafe bool MatchesForwardCore(string s, int idx, int end, int ti, byte *sortkey, bool noLv4, SimpleCollator.ExtenderType ext, Contraction ct, SimpleCollator.Context ctx)
readonly byte[] unsafeFlags
int ISimpleCollator. Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options)
unsafe void ClearBuffer(byte *buffer, int size)
int IndexOfOrdinal(string s, char target, int start, int length)
readonly Level2Map[] level2Maps
unsafe bool MatchesPrimitive(CompareOptions opt, byte *source, int si, SimpleCollator.ExtenderType ext, byte *target, int ti, bool noLv4)
static bool IsIgnorable(int i, CompareOptions opt)
bool IsSuffix(string src, string target, CompareOptions opt)
unsafe readonly byte * cjkLv1Table
unsafe int LastIndexOfSortKey(string s, int start, int orgStart, int length, byte *sortkey, int ti, bool noLv4, SimpleCollator.Context ctx)
static byte ToDashTypeValue(SimpleCollator.ExtenderType ext, CompareOptions opt)
void FillSortKeyRaw(int i, SimpleCollator.ExtenderType ext, SortKeyBuffer buf, CompareOptions opt)
Contraction GetTailContraction(string s, int start, int end, Contraction[] clist)
readonly CodePointIndexer cjkLv2Indexer
unsafe bool MatchesForward(string s, int idx, int end, int ti, byte *sortkey, bool noLv4, SimpleCollator.Context ctx)
void FillSurrogateSortKeyRaw(int i, SortKeyBuffer buf)
unsafe bool MatchesBackwardCore(string s, int idx, int end, int orgStart, int ti, byte *sortkey, bool noLv4, SimpleCollator.ExtenderType ext, Contraction ct, SimpleCollator.Context ctx)
static CultureInfo InvariantCulture
int Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options)
unsafe readonly byte * AlwaysMatchFlags
readonly CompareOptions Option
unsafe Context(CompareOptions opt, byte *alwaysMatchFlags, byte *neverMatchFlags, byte *buffer1, byte *buffer2, byte *prev1)
unsafe byte * PrevSortKey
unsafe readonly byte * NeverMatchFlags