4 instantiations of VirtualChar
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (3)
41if (position < new VirtualChar(array[0], tokenStart).Span.Start || 42position >= new VirtualChar(array[^1], tokenStart).Span.End) 50var span = new VirtualChar(ch, tokenStart).Span;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (1)
142=> new(_sequence[index], _tokenStart);
44 references to VirtualChar
Microsoft.CodeAnalysis.CodeStyle (42)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
18public static TextSpan GetSpan(VirtualChar firstChar, VirtualChar lastChar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (1)
125public bool Contains(VirtualChar virtualChar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
16public abstract bool TryGetEscapeCharacter(VirtualChar ch, out char escapedChar); 85var currentVC = result[0]; 98var nextVC = result[i]; 107var nextVC = result[i]; 113var lastVC = result[^1];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (3)
29/// Takes in a string token and return the <see cref="VirtualChar"/>s corresponding to each 50/// VirtualChar's <see cref="VirtualChar.Span"/> will abut each other, and the union of all of them will cover the 67bool TryGetEscapeCharacter(VirtualChar ch, out char escapeChar);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (5)
63/// <see cref="VirtualChar"/> provides a uniform view of a language's string token characters regardless if they 67/// (<c>\</c> and <c>t</c>). <see cref="VirtualChar"/> will represent both, providing the raw <see cref="char"/> 90public static implicit operator char(VirtualChar ch) 104public static bool operator ==(VirtualChar ch1, char ch2) 107public static bool operator !=(VirtualChar ch1, char ch2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (2)
14/// Abstraction over a contiguous chunk of <see cref="VirtualChar"/>s. This 15/// is used so we can expose <see cref="VirtualChar"/>s over an <see cref="ImmutableArray{VirtualChar}"/>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (24)
75/// Gets the <see cref="VirtualChar"/> at the specified index. 141public VirtualChar this[int index] 145/// Returns the index of the <see cref="VirtualChar"/> in this <see cref="VirtualCharSequence"/> that contains the 181public struct Enumerator(VirtualCharSequence virtualCharSequence) : IEnumerator<VirtualChar> 186public readonly VirtualChar Current => virtualCharSequence[_position]; 198public static VirtualChar? Find(this VirtualCharSequence sequence, int position) 208public static bool Contains(this VirtualCharSequence sequence, VirtualChar @char) 211public static int IndexOf(this VirtualCharSequence sequence, VirtualChar @char) 214foreach (var ch in sequence) 231foreach (var ch in sequence) 237public static string CreateString(this ImmutableSegmentedList<VirtualChar> sequence) 240foreach (var ch in sequence) 246public static VirtualChar? FirstOrNull(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 248foreach (var ch in sequence) 257public static VirtualChar? LastOrNull(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 261var ch = sequence[i]; 269public static bool Any(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 271foreach (var ch in sequence) 280public static bool All(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 282foreach (var ch in sequence) 291public static VirtualCharSequence SkipWhile(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 294foreach (var ch in sequence)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
317public override bool TryGetEscapeCharacter(VirtualChar ch, out char escapedChar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\RuneExtensions.cs (1)
12public static bool TryGetEscapeCharacter(this VirtualChar ch, out char escapedChar)