7 instantiations of Rune
Microsoft.AspNetCore.App.Analyzers (7)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (2)
164result.Add(VirtualChar.Create(new Rune('"'), new TextSpan(offset + index, 2))); 175result.Add(VirtualChar.Create(new Rune(tokenText[index]), span));
Infrastructure\VirtualChars\System.Text\Rune.cs (4)
134public static explicit operator Rune(char ch) => new Rune(ch); 136public static explicit operator Rune(uint value) => new Rune(value); 138public static explicit operator Rune(int value) => new Rune(value); 1119internal static Rune UnsafeCreate(uint scalarValue) => new Rune(scalarValue, false);
Infrastructure\VirtualChars\VirtualCharSequence.Chunks.cs (1)
159: VirtualChar.Create(new Rune(ch), span);
72 references to Rune
Microsoft.AspNetCore.App.Analyzers (72)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (3)
202if (Rune.TryCreate(ch, out var rune)) 209Rune.TryCreate(ch, info.Get(tokenText, index + 1), out rune))
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (3)
321if (Rune.TryCreate(ch, out var rune)) 332if (Rune.TryCreate(ch, nextCh, out rune))
Infrastructure\VirtualChars\RuneExtensions.cs (1)
13public static bool TryGetEscapeCharacter(Rune rune, out char escapedChar)
Infrastructure\VirtualChars\System.Text\Rune.cs (57)
29internal readonly struct Rune : IComparable<Rune>, IEquatable<Rune> 120public static bool operator ==(Rune left, Rune right) => left._value == right._value; 122public static bool operator !=(Rune left, Rune right) => left._value != right._value; 124public static bool operator <(Rune left, Rune right) => left._value < right._value; 126public static bool operator <=(Rune left, Rune right) => left._value <= right._value; 128public static bool operator >(Rune left, Rune right) => left._value > right._value; 130public static bool operator >=(Rune left, Rune right) => left._value >= right._value; 134public static explicit operator Rune(char ch) => new Rune(ch); 136public static explicit operator Rune(uint value) => new Rune(value); 138public static explicit operator Rune(int value) => new Rune(value); 163public static Rune ReplacementChar => UnsafeCreate(UnicodeUtility.ReplacementChar); 224private static Rune ChangeCaseCultureAware(Rune rune, CultureInfo culture, bool toUpper) 262public int CompareTo(Rune other) => _value.CompareTo(other._value); 290public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed) 374public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed) 547public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed) 607public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed) 684OperationStatus operationStatus = DecodeFromUtf8(source, out Rune tempRune, out int tempBytesConsumed); 751public override bool Equals(object obj) => (obj is Rune other) && Equals(other); 753public bool Equals(Rune other) => this == other; 765public static Rune GetRuneAt(string input, int index) 905public static bool TryCreate(char ch, out Rune result) 924public static bool TryCreate(char highSurrogate, char lowSurrogate, out Rune result) 953public static bool TryCreate(int value, out Rune result) => TryCreate((uint)value, out result); 958public static bool TryCreate(uint value, out Rune result) 1085public static bool TryGetRuneAt(string input, int index, out Rune value) 1119internal static Rune UnsafeCreate(uint scalarValue) => new Rune(scalarValue, false); 1123public static double GetNumericValue(Rune value) 1145public static UnicodeCategory GetUnicodeCategory(Rune value) 1157private static UnicodeCategory GetUnicodeCategoryNonAscii(Rune value) 1208public static bool IsControl(Rune value) 1222public static bool IsDigit(Rune value) 1234public static bool IsLetter(Rune value) 1246public static bool IsLetterOrDigit(Rune value) 1258public static bool IsLower(Rune value) 1270public static bool IsNumber(Rune value) 1282public static bool IsPunctuation(Rune value) 1287public static bool IsSeparator(Rune value) 1292public static bool IsSymbol(Rune value) 1297public static bool IsUpper(Rune value) 1309public static bool IsWhiteSpace(Rune value) 1327public static Rune ToLower(Rune value, CultureInfo culture) 1352public static Rune ToLowerInvariant(Rune value) 1382public static Rune ToUpper(Rune value, CultureInfo culture) 1407public static Rune ToUpperInvariant(Rune value)
Infrastructure\VirtualChars\VirtualChar.cs (8)
34public readonly Rune Rune; 52public static VirtualChar Create(Rune rune, TextSpan span) 67return new VirtualChar(rune: Rune.ReplacementChar, surrogateChar, span); 70private VirtualChar(Rune rune, char surrogateChar, TextSpan span) 72if (!(surrogateChar == 0 || rune == Rune.ReplacementChar)) 95=> SurrogateChar != 0 ? char.IsDigit(SurrogateChar) : Rune.IsDigit(Rune); 98=> SurrogateChar != 0 ? char.IsLetterOrDigit(SurrogateChar) : Rune.IsLetterOrDigit(Rune); 101=> SurrogateChar != 0 ? char.IsWhiteSpace(SurrogateChar) : Rune.IsWhiteSpace(Rune);