// Assembly: mscorlib
// Full name: Mono.Globalization.Unicode.SimpleCollator

namespace Mono.Globalization.Unicode
{
public class SimpleCollator // TypeDefIndex: 3344
{
	// Fields
	type#26048 invariant;
	type#27210 textInfo;
	type#16014 cjkIndexer;
	type#12950 contractions;
	type#13213 level2Maps;
	type#12868 unsafeFlags;
	type#12381 cjkCatTable;
	type#12381 cjkLv1Table;
	type#12381 cjkLv2Table;
	type#16014 cjkLv2Indexer;
	type#20877 lcid;
	type#15322 frenchSort;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#16623 culture) { }
	// RVA: -1
	private type#28660 SetCJKTable(type#16623 culture, type#11808 cjkIndexer, type#11680 catTable, type#11680 lv1Table, type#11808 lv2Indexer, type#11680 lv2Table) { }
	// RVA: -1
	private static type#16623 GetNeutralCulture(type#16623 info) { }
	// RVA: -1
	private type#15455 Category(type#20867 cp) { }
	// RVA: -1
	private type#15455 Level1(type#20867 cp) { }
	// RVA: -1
	private type#15455 Level2(type#20867 cp, type#33684 ext) { }
	// RVA: -1
	private static type#15313 IsHalfKana(type#20867 cp, type#16213 opt) { }
	// RVA: -1
	private type#16484 GetContraction(type#26576 s, type#20867 start, type#20867 end) { }
	// RVA: -1
	private type#16484 GetContraction(type#26576 s, type#20867 start, type#20867 end, type#12949 clist) { }
	// RVA: -1
	private type#16484 GetTailContraction(type#26576 s, type#20867 start, type#20867 end) { }
	// RVA: -1
	private type#16484 GetTailContraction(type#26576 s, type#20867 start, type#20867 end, type#12949 clist) { }
	// RVA: -1
	private type#20867 FilterOptions(type#20867 i, type#16213 opt) { }
	// RVA: -1
	private type#33684 GetExtenderType(type#20867 i) { }
	// RVA: -1
	private static type#15455 ToDashTypeValue(type#33684 ext, type#16213 opt) { }
	// RVA: -1
	private type#20867 FilterExtender(type#20867 i, type#33684 ext, type#16213 opt) { }
	// RVA: -1
	private static type#15313 IsIgnorable(type#20867 i, type#16213 opt) { }
	// RVA: -1
	private type#15313 IsSafe(type#20867 i) { }
	// RVA: -1
	public virtual type#26191 GetSortKey(type#26576 s, type#16213 options) { }
	// RVA: -1
	public type#26191 GetSortKey(type#26576 s, type#20867 start, type#20867 length, type#16213 options) { }
	// RVA: -1
	private type#28660 GetSortKey(type#26576 s, type#20867 start, type#20867 end, type#26192 buf, type#16213 opt) { }
	// RVA: -1
	private type#28660 FillSortKeyRaw(type#20867 i, type#33684 ext, type#26192 buf, type#16213 opt) { }
	// RVA: -1
	private type#28660 FillSurrogateSortKeyRaw(type#20867 i, type#26192 buf) { }
	// RVA: -1
	private virtual type#20867 System.Globalization.ISimpleCollator.Compare(type#26576 s1, type#20867 idx1, type#20867 len1, type#26576 s2, type#20867 idx2, type#20867 len2, type#16213 options) { }
	// RVA: -1
	internal type#20867 Compare(type#26576 s1, type#20867 idx1, type#20867 len1, type#26576 s2, type#20867 idx2, type#20867 len2, type#16213 options) { }
	// RVA: -1
	private type#28660 ClearBuffer(type#12376 buffer, type#20867 size) { }
	// RVA: -1
	private type#20867 CompareInternal(type#26576 s1, type#20867 idx1, type#20867 len1, type#26576 s2, type#20867 idx2, type#20867 len2, type#11789 targetConsumed, type#11789 sourceConsumed, type#15313 skipHeadingExtenders, type#15313 immediateBreakup, type#12318 ctx) { }
	// RVA: -1
	private type#20867 CompareFlagPair(type#15313 b1, type#15313 b2) { }
	// RVA: -1
	public virtual type#15313 IsPrefix(type#26576 src, type#26576 target, type#16213 opt) { }
	// RVA: -1
	public type#15313 IsPrefix(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#16213 opt) { }
	// RVA: -1
	private type#15313 IsPrefix(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#15313 skipHeadingExtenders, type#12318 ctx) { }
	// RVA: -1
	public virtual type#15313 IsSuffix(type#26576 src, type#26576 target, type#16213 opt) { }
	// RVA: -1
	public type#15313 IsSuffix(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#16213 opt) { }
	// RVA: -1
	private type#20867 QuickIndexOf(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#11789 testWasUnable) { }
	// RVA: -1
	public virtual type#20867 IndexOf(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#16213 opt) { }
	// RVA: -1
	private type#20867 IndexOfOrdinal(type#26576 s, type#26576 target, type#20867 start, type#20867 length) { }
	// RVA: -1
	private type#20867 IndexOfOrdinal(type#26576 s, type#15837 target, type#20867 start, type#20867 length) { }
	// RVA: -1
	private type#20867 IndexOfSortKey(type#26576 s, type#20867 start, type#20867 length, type#12376 sortkey, type#15837 target, type#20867 ti, type#15313 noLv4, type#12318 ctx) { }
	// RVA: -1
	private type#20867 IndexOf(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#12376 targetSortKey, type#12318 ctx) { }
	// RVA: -1
	public virtual type#20867 LastIndexOf(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#16213 opt) { }
	// RVA: -1
	private type#20867 LastIndexOfOrdinal(type#26576 s, type#26576 target, type#20867 start, type#20867 length) { }
	// RVA: -1
	private type#20867 LastIndexOfSortKey(type#26576 s, type#20867 start, type#20867 orgStart, type#20867 length, type#12376 sortkey, type#20867 ti, type#15313 noLv4, type#12318 ctx) { }
	// RVA: -1
	private type#20867 LastIndexOf(type#26576 s, type#26576 target, type#20867 start, type#20867 length, type#12376 targetSortKey, type#12318 ctx) { }
	// RVA: -1
	private type#15313 MatchesForward(type#26576 s, type#11942 idx, type#20867 end, type#20867 ti, type#12376 sortkey, type#15313 noLv4, type#12318 ctx) { }
	// RVA: -1
	private type#15313 MatchesForwardCore(type#26576 s, type#11942 idx, type#20867 end, type#20867 ti, type#12376 sortkey, type#15313 noLv4, type#33684 ext, type#11828 ct, type#12318 ctx) { }
	// RVA: -1
	private type#15313 MatchesPrimitive(type#16213 opt, type#12376 source, type#20867 si, type#33684 ext, type#12376 target, type#20867 ti, type#15313 noLv4) { }
	// RVA: -1
	private type#15313 MatchesBackward(type#26576 s, type#11942 idx, type#20867 end, type#20867 orgStart, type#20867 ti, type#12376 sortkey, type#15313 noLv4, type#12318 ctx) { }
	// RVA: -1
	private type#15313 MatchesBackwardCore(type#26576 s, type#11942 idx, type#20867 end, type#20867 orgStart, type#20867 ti, type#12376 sortkey, type#15313 noLv4, type#33684 ext, type#11828 ct, type#12318 ctx) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
