5 instantiations of VirtualCharSequence
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (1)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (4)
124public static readonly VirtualCharSequence Empty = new(0, VirtualCharGreenSequence.Empty); 127=> new(tokenStart, VirtualCharGreenSequence.Create(text)); 156=> new(_tokenStart, _sequence.Slice(start, length)); 176return new VirtualCharSequence(
233 references to VirtualCharSequence
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
StringCopyPaste\StringCopyPasteData.cs (2)
95var virtualChars = virtualCharService.TryConvertToVirtualChars(token); 117var subsequence = virtualChars[firstCharIndexInclusive..(lastCharIndexInclusive + 1)];
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (18)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (9)
159private protected (SyntaxToken, JsonTree?, VirtualCharSequence) JustParseTree( 166var allChars = _service.TryConvertToVirtualChars(token); 326private protected static void CheckInvariants(JsonTree tree, VirtualCharSequence allChars) 334private static void CheckInvariants(JsonNode node, ref int position, VirtualCharSequence allChars) 349private static void CheckInvariants(JsonToken token, ref int position, VirtualCharSequence allChars) 356private static void CheckInvariants(ImmutableArray<JsonTrivia> leadingTrivia, ref int position, VirtualCharSequence allChars) 362private static void CheckInvariants(JsonTrivia trivia, ref int position, VirtualCharSequence allChars) 379private static void CheckCharacters(VirtualCharSequence virtualChars, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (9)
107private (SyntaxToken, RegexTree, VirtualCharSequence) JustParseTree( 111var allChars = _service.TryConvertToVirtualChars(token); 261private static void CheckInvariants(RegexTree tree, VirtualCharSequence allChars) 269private static void CheckInvariants(RegexNode node, ref int position, VirtualCharSequence allChars) 284private static void CheckInvariants(RegexToken token, ref int position, VirtualCharSequence allChars) 290private static void CheckInvariants(ImmutableArray<RegexTrivia> leadingTrivia, ref int position, VirtualCharSequence allChars) 298private static void CheckInvariants(RegexTrivia trivia, ref int position, VirtualCharSequence allChars) 313private static void CheckCharacters(VirtualCharSequence virtualChars, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.CSharp.Features (50)
ConvertBetweenRegularAndVerbatimString\AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (5)
51var chars = charService.TryConvertToVirtualChars(subToken); 104var chars = charService.TryConvertToVirtualChars(stringToken); 136var chars = charService.TryConvertToVirtualChars(stringToken); 161var chars = charService.TryConvertToVirtualChars(subToken); 172private static bool ContainsSimpleEscape(VirtualCharSequence chars)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (9)
46private static VirtualCharSequence ConvertToVirtualChars(InterpolatedStringTextSyntax textSyntax) 48var result = TryConvertToVirtualChars(textSyntax.TextToken); 53private static VirtualCharSequence TryConvertToVirtualChars(InterpolatedStringTextSyntax textSyntax) 56private static VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 87var characters = TryConvertToVirtualChars(interpolation.FormatClause.FormatStringToken); 101var characters = TryConvertToVirtualChars(interpolatedStringText); 423var characters = ConvertToVirtualChars(stringText); 450var characters = ConvertToVirtualChars(stringText); 463var characters = TryConvertToVirtualChars(formatClause.FormatStringToken);
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (24)
53var characters = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 105static bool HasLeadingWhitespace(VirtualCharSequence characters) 114static bool HasTrailingWhitespace(VirtualCharSequence characters) 143var characters = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 250private static ImmutableSegmentedList<VirtualChar> ToSegmentedList(VirtualCharSequence characters) 259private static ImmutableSegmentedList<VirtualChar> CleanupWhitespace(VirtualCharSequence characters) 261using var _ = ArrayBuilder<VirtualCharSequence>.GetInstance(out var lines); 281foreach (var line in lines) 302private static void AddRange(ImmutableSegmentedList<VirtualChar>.Builder result, VirtualCharSequence sequence) 308private static int ComputeCommonWhitespacePrefix(ArrayBuilder<VirtualCharSequence> lines) 310var commonLeadingWhitespace = GetLeadingWhitespace(lines.First()); 317var currentLine = lines[i]; 321var currentLineLeadingWhitespace = GetLeadingWhitespace(currentLine); 328private static VirtualCharSequence ComputeCommonWhitespacePrefix( 329VirtualCharSequence leadingWhitespace1, VirtualCharSequence leadingWhitespace2) 340private static VirtualCharSequence GetLeadingWhitespace(VirtualCharSequence line) 349private static void BreakIntoLines(VirtualCharSequence characters, ArrayBuilder<VirtualCharSequence> lines) 357private static VirtualCharSequence GetNextLine( 358VirtualCharSequence characters, 368var result = characters[index..end]; 373private static bool AllWhitespace(VirtualCharSequence line)
ConvertToRawString\ConvertToRawStringHelpers.cs (8)
17public static bool CanBeSingleLine(VirtualCharSequence characters) 36public static bool IsCarriageReturnNewLine(VirtualCharSequence characters, int index) 43public static bool AllEscapesAreQuotes(VirtualCharSequence sequence) 46public static bool AllEscapesAre(VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 81public static bool CanConvert(VirtualCharSequence characters, out bool containsEscapedEndOfLineCharacter) 137public static int GetLongestQuoteSequence(VirtualCharSequence characters) 140public static int GetLongestBraceSequence(VirtualCharSequence characters) 143private static int GetLongestCharacterSequence(VirtualCharSequence characters, char c)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (4)
40var virtualCharsWithMarkup = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 124/// Takes a <see cref="VirtualCharSequence"/> and returns the same characters from it, without any characters 132VirtualCharSequence virtualChars, ArrayBuilder<TextSpan> markdownSpans, CancellationToken cancellationToken) 263/// cref="VirtualCharSequence"/>.
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (4)
54foreach (var virtualChars in virtualCharsArray) 75var virtualChars = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 80private static string ConvertToString(VirtualCharSequence virtualChars) 124var virtualChars = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(skippedTrivia.Token);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (3)
95var textSeq = VirtualCharSequence.Create(0, originalText); 99foreach (var charSeq in StackFrameUtils.Enumerate(tree.Root))
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (2)
25CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence.Create(0, s), 31=> new(kind, CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence.Create(0, text), []);
Utilities\StackFrameUtils.cs (4)
185public static IEnumerable<CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence> Enumerate(StackFrameToken token) 200public static IEnumerable<CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence> Enumerate(StackFrameNode node) 206foreach (var charSequence in Enumerate(nodeOrToken.Node)) 213foreach (var charSequence in Enumerate(nodeOrToken.Token))
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (16)
EmbeddedLanguages\AspNetCoreVirtualCharSequence.cs (16)
13/// <inheritdoc cref="VirtualCharSequence"/> 16private readonly VirtualCharSequence _virtualCharSequence; 18internal AspNetCoreVirtualCharSequence(VirtualCharSequence virtualCharSequence) 23/// <inheritdoc cref="VirtualCharSequence.Empty"/> 24public static readonly AspNetCoreVirtualCharSequence Empty = new(VirtualCharSequence.Empty); 26/// <inheritdoc cref="VirtualCharSequence.IsDefault"/> 29/// <inheritdoc cref="VirtualCharSequence.Length"/> 32/// <inheritdoc cref="VirtualCharSequence.this"/> 35/// <inheritdoc cref="VirtualCharSequence.Slice"/> 41/// <inheritdoc cref="VirtualCharSequenceExtensions.CreateString(VirtualCharSequence)"/> 44/// <inheritdoc cref="VirtualCharSequence.FromBounds"/> 48=> new(VirtualCharSequence.FromBounds(chars1._virtualCharSequence, chars2._virtualCharSequence)); 58/// <inheritdoc cref="VirtualCharSequence.GetEnumerator"/> 62/// <inheritdoc cref="VirtualCharSequence.Enumerator"/> 65private VirtualCharSequence.Enumerator _enumerator; 67public Enumerator(VirtualCharSequence.Enumerator enumerator)
Microsoft.CodeAnalysis.Features (94)
EmbeddedLanguages\AbstractLanguageDetector.cs (2)
216protected abstract TTree? TryParse(VirtualCharSequence chars, TOptions options); 228var chars = Info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\Classification\AbstractFallbackEmbeddedLanguageClassifier.cs (1)
38var virtualChars = _info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
93var virtualChars = _language.Info.VirtualCharService.TryConvertToVirtualChars(stringToken);
EmbeddedLanguages\DateAndTime\EmbeddedCompletionContext.cs (3)
39VirtualCharSequence virtualChars, 56VirtualCharSequence virtualChars, int startPosition, int endPosition) 58virtualChars = virtualChars.IsDefault ? VirtualCharSequence.Empty : virtualChars;
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
47protected override DateTimeTree? TryParse(VirtualCharSequence chars, DateAndTimeOptions options)
EmbeddedLanguages\Json\JsonHelpers.cs (6)
18VirtualCharSequence virtualChars, ImmutableArray<JsonTrivia> trailingTrivia) 22ImmutableArray<JsonTrivia> leadingTrivia, VirtualCharSequence virtualChars, 27=> CreateToken(kind, [], VirtualCharSequence.Empty, []); 29public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars) 32public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars, EmbeddedDiagnostic diagnostic) 35public static JsonTrivia CreateTrivia(JsonKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\Json\JsonLexer.cs (15)
23public readonly VirtualCharSequence Text; 26public JsonLexer(VirtualCharSequence text) : this() 33public readonly VirtualCharSequence GetCharsToCurrentPosition(int start) 36public readonly VirtualCharSequence GetSubSequence(int start, int end) 46VirtualCharSequence.Empty, []); 60private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic? diagnostic) ScanNextTokenWorker() 84private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanString() 112var chars = GetCharsToCurrentPosition(start); 126var chars = GetCharsToCurrentPosition(stringStart); 154var chars = GetCharsToCurrentPosition(escapeStart); 166private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanText() 187private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanSingleCharToken(JsonKind kind) 189var chars = this.Text[Position..(Position + 1)]; 267var chars = GetCharsToCurrentPosition(start); 284var chars = GetCharsToCurrentPosition(start);
EmbeddedLanguages\Json\JsonParser.cs (4)
81private JsonParser(VirtualCharSequence text) : this() 105public static JsonTree? TryParse(VirtualCharSequence text, JsonOptions options) 161VirtualCharSequence text, JsonCompilationUnit compilationUnit) 530var chars = token.VirtualChars;
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (2)
67var chars = numberToken.VirtualChars; 109private static bool TryParseOctalString(VirtualCharSequence chars)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (1)
227var chars = literalToken.VirtualChars;
EmbeddedLanguages\Json\JsonTree.cs (1)
12VirtualCharSequence text,
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
86var chars = _info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (2)
59protected override JsonTree? TryParse(VirtualCharSequence chars, JsonOptions options) 96var chars = this.Info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
163protected override RegexTree? TryParse(VirtualCharSequence chars, RegexOptions options)
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (4)
23public static RegexToken CreateToken(RegexKind kind, ImmutableArray<RegexTrivia> leadingTrivia, VirtualCharSequence virtualChars) 27=> CreateToken(kind, [], VirtualCharSequence.Empty); 29public static RegexTrivia CreateTrivia(RegexKind kind, VirtualCharSequence virtualChars) 32public static RegexTrivia CreateTrivia(RegexKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (5)
41public readonly VirtualCharSequence Text; 44public RegexLexer(VirtualCharSequence text) : this() 49public readonly VirtualCharSequence GetSubPatternToCurrentPos(int start) 52public readonly VirtualCharSequence GetSubPattern(int start, int end) 60return CreateToken(RegexKind.EndOfFile, trivia, VirtualCharSequence.Empty);
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (3)
31private readonly VirtualCharSequence _text; 38private CaptureInfoAnalyzer(VirtualCharSequence text) 51VirtualCharSequence text, RegexCompilationUnit root, RegexOptions options)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (5)
90VirtualCharSequence text, RegexOptions options, 127public static RegexTree? TryParse(VirtualCharSequence text, RegexOptions options) 305VirtualCharSequence text, ArrayBuilder<RegexExpressionNode> list, ArrayBuilder<RegexExpressionNode> final) 330VirtualCharSequence text, 381var totalText = text[firstCharIndex.Value..(lastCharIndex.Value + 1)];
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
13VirtualCharSequence text,
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (13)
23public readonly VirtualCharSequence Text; 27: this(VirtualCharSequence.Create(0, text)) 31private StackFrameLexer(VirtualCharSequence text) : this() 47public static StackFrameLexer? TryCreate(VirtualCharSequence text) 60public readonly VirtualCharSequence GetSubSequenceToCurrentPos(int start) 63public readonly VirtualCharSequence GetSubSequence(int start, int end) 111var identifierSequence = GetSubSequenceToCurrentPos(startPosition); 125return CreateToken(StackFrameKind.EndOfFrame, VirtualCharSequence.Empty); 402public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 405public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 408public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia) 411private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars) 414private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (4)
39public static StackFrameTree? TryParse(VirtualCharSequence text) 63/// Constructs a <see cref="VirtualCharSequence"/> and calls <see cref="TryParse(VirtualCharSequence)"/> 66=> TryParse(VirtualCharSequence.Create(0, text));
EmbeddedLanguages\StackFrame\StackFrameTree.cs (1)
10internal sealed class StackFrameTree(VirtualCharSequence text, StackFrameCompilationUnit root) : EmbeddedSyntaxTree<StackFrameKind, StackFrameNode, StackFrameCompilationUnit>(text, root, [])
SpellCheck\AbstractSpellCheckSpanService.cs (1)
144var virtualChars = _virtualCharService.TryConvertToVirtualChars(token);
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
258var sequence = virtualCharService.TryConvertToVirtualChars(formatToken);
StackTraceExplorer\DefaultStackParser.cs (1)
12public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame)
StackTraceExplorer\DotnetStackFrameParser.cs (1)
16public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame)
StackTraceExplorer\IgnoredFrame.cs (2)
9internal sealed class IgnoredFrame(VirtualCharSequence originalText) : ParsedFrame 11private readonly VirtualCharSequence _originalText = originalText;
StackTraceExplorer\IStackFrameParser.cs (1)
12bool TryParseLine(VirtualCharSequence line, [NotNullWhen(returnValue: true)] out ParsedFrame? parsedFrame);
StackTraceExplorer\StackTraceAnalyzer.cs (8)
42var sequence = VirtualCharSequence.Create(0, callstack); 44foreach (var line in SplitLines(sequence)) 51var trimmedLine = Trim(line); 71private static IEnumerable<VirtualCharSequence> SplitLines(VirtualCharSequence callstack) 92private static VirtualCharSequence Trim(VirtualCharSequence virtualChars)
StackTraceExplorer\VSDebugCallstackParser.cs (2)
14public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame) 38var textToParse = line[startPoint..];
Microsoft.CodeAnalysis.Workspaces (40)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
15public static TextSpan GetSpan(VirtualCharSequence virtualChars)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
19public readonly VirtualCharSequence VirtualChars; 32VirtualCharSequence virtualChars, 62Optional<VirtualCharSequence> virtualChars = default,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTree.cs (2)
15public readonly VirtualCharSequence Text; 20VirtualCharSequence text,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (2)
18public readonly VirtualCharSequence VirtualChars; 26public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (3)
46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 55var result = new VirtualCharSequence(token.SpanStart, greenSequence); 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (1)
59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
74/// cref="VirtualCharSequence.Slice"/> back that does not include those characters.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (27)
42/// The actual characters that this <see cref="VirtualCharSequence"/> is a portion of. 70/// Gets the number of elements contained in the <see cref="VirtualCharSequence"/>. 80/// Gets a value indicating whether the <see cref="VirtualCharSequence"/> was declared but not initialized. 85/// Retreives a sub-sequence from this <see cref="VirtualCharSequence"/>. 124public static readonly VirtualCharSequence Empty = new(0, VirtualCharGreenSequence.Empty); 126public static VirtualCharSequence Create(int tokenStart, string text) 145/// Returns the index of the <see cref="VirtualChar"/> in this <see cref="VirtualCharSequence"/> that contains the 155public VirtualCharSequence Slice(int start, int length) 162public void AssertAdjacentTo(VirtualCharSequence virtualChars) 168/// Combines two <see cref="VirtualCharSequence"/>s, producing a final sequence that points at the same underlying 172public static VirtualCharSequence FromBounds( 173VirtualCharSequence chars1, VirtualCharSequence chars2) 181public struct Enumerator(VirtualCharSequence virtualCharSequence) : IEnumerator<VirtualChar> 198public static VirtualChar? Find(this VirtualCharSequence sequence, int position) 204public static bool IsEmpty(this VirtualCharSequence sequence) => sequence.Length == 0; 206public static bool IsDefaultOrEmpty(this VirtualCharSequence sequence) => sequence.IsDefault || sequence.IsEmpty(); 208public static bool Contains(this VirtualCharSequence sequence, VirtualChar @char) 211public static int IndexOf(this VirtualCharSequence sequence, VirtualChar @char) 226/// Create a <see cref="string"/> from the <see cref="VirtualCharSequence"/>. 228public static string CreateString(this VirtualCharSequence sequence) 246public static VirtualChar? FirstOrNull(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 257public static VirtualChar? LastOrNull(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 269public static bool Any(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 280public static bool All(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 291public static VirtualCharSequence SkipWhile(this VirtualCharSequence sequence, Func<VirtualChar, bool> predicate)