5 instantiations of VirtualCharSequence
Microsoft.CodeAnalysis.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (1)
55var result = new VirtualCharSequence(token.SpanStart, greenSequence);
src\roslyn\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(
204 references to VirtualCharSequence
Microsoft.CodeAnalysis.CSharp.Features (47)
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 (1)
38var virtualCharsWithMarkup = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(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 (99)
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); 411public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 414public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 417public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia) 420private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars) 423private 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, [])
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (2)
59var sequence = VirtualCharSequence.Create(0, searchPattern);
NavigateTo\RegexQueryCompiler.cs (3)
38var sequence = VirtualCharSequence.Create(0, pattern); 142var chars = text.TextToken.VirtualChars;
SpellCheck\AbstractSpellCheckSpanService.cs (1)
144var virtualChars = _virtualCharService.TryConvertToVirtualChars(token);
src\roslyn\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 (42)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (1)
15public static TextSpan GetSpan(VirtualCharSequence virtualChars)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (3)
19public readonly VirtualCharSequence VirtualChars; 32VirtualCharSequence virtualChars, 62Optional<VirtualCharSequence> virtualChars = default,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTree.cs (2)
15public readonly VirtualCharSequence Text; 20VirtualCharSequence text,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (2)
18public readonly VirtualCharSequence VirtualChars; 26public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (1)
59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharGreenSequence.Chunks.cs (1)
74/// cref="VirtualCharSequence.Slice"/> back that does not include those characters.
src\roslyn\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequenceSourceText.cs (1)
13/// cref="VirtualCharSequence"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharUtilities.cs (1)
19/// Takes a <see cref="VirtualCharSequence"/> and returns the same characters from it, without any characters