4 instantiations of VirtualChar
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (3)
41
if (position < new
VirtualChar
(array[0], tokenStart).Span.Start ||
42
position >= new
VirtualChar
(array[^1], tokenStart).Span.End)
50
var span = new
VirtualChar
(ch, tokenStart).Span;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (1)
142
=>
new
(_sequence[index], _tokenStart);
42 references to VirtualChar
Microsoft.CodeAnalysis.ResxSourceGenerator (42)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
18
public static TextSpan GetSpan(
VirtualChar
firstChar,
VirtualChar
lastChar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (1)
125
public bool Contains(
VirtualChar
virtualChar)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
16
public abstract bool TryGetEscapeCharacter(
VirtualChar
ch, out char escapedChar);
85
var
currentVC = result[0];
98
var
nextVC = result[i];
107
var
nextVC = result[i];
113
var
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
67
bool 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"/>
90
public static implicit operator char(
VirtualChar
ch)
104
public static bool operator ==(
VirtualChar
ch1, char ch2)
107
public 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.
141
public
VirtualChar
this[int index]
145
/// Returns the index of the <see cref="
VirtualChar
"/> in this <see cref="VirtualCharSequence"/> that contains the
181
public struct Enumerator(VirtualCharSequence virtualCharSequence) : IEnumerator<
VirtualChar
>
186
public readonly
VirtualChar
Current => virtualCharSequence[_position];
198
public static
VirtualChar
? Find(this VirtualCharSequence sequence, int position)
208
public static bool Contains(this VirtualCharSequence sequence,
VirtualChar
@char)
211
public static int IndexOf(this VirtualCharSequence sequence,
VirtualChar
@char)
214
foreach (
var
ch in sequence)
231
foreach (
var
ch in sequence)
237
public static string CreateString(this ImmutableSegmentedList<
VirtualChar
> sequence)
240
foreach (
var
ch in sequence)
246
public static
VirtualChar
? FirstOrNull(this VirtualCharSequence sequence, Func<
VirtualChar
, bool> predicate)
248
foreach (
var
ch in sequence)
257
public static
VirtualChar
? LastOrNull(this VirtualCharSequence sequence, Func<
VirtualChar
, bool> predicate)
261
var
ch = sequence[i];
269
public static bool Any(this VirtualCharSequence sequence, Func<
VirtualChar
, bool> predicate)
271
foreach (
var
ch in sequence)
280
public static bool All(this VirtualCharSequence sequence, Func<
VirtualChar
, bool> predicate)
282
foreach (
var
ch in sequence)
291
public static VirtualCharSequence SkipWhile(this VirtualCharSequence sequence, Func<
VirtualChar
, bool> predicate)
294
foreach (
var
ch in sequence)