4 instantiations of VirtualCharSequence
Microsoft.CodeAnalysis.Workspaces (4)
VirtualCharSequence.cs (4)
33=> new(new ImmutableSegmentedListChunk(virtualChars)); 36=> new(new StringChunk(firstVirtualCharPosition, underlyingData)); 87=> new(_leafCharacters, new TextSpan(_span.Start + span.Start, span.Length)); 209return new VirtualCharSequence(
227 references to VirtualCharSequence
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
StringCopyPaste\StringCopyPasteData.cs (2)
104var virtualChars = virtualCharService.TryConvertToVirtualChars(token); 126var subsequence = virtualChars.GetSubSequence(TextSpan.FromBounds(firstCharIndexInclusive, lastCharIndexInclusive + 1));
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (18)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (9)
129private protected (SyntaxToken, JsonTree?, VirtualCharSequence) JustParseTree( 136var allChars = _service.TryConvertToVirtualChars(token); 318private protected static void CheckInvariants(JsonTree tree, VirtualCharSequence allChars) 326private static void CheckInvariants(JsonNode node, ref int position, VirtualCharSequence allChars) 341private static void CheckInvariants(JsonToken token, ref int position, VirtualCharSequence allChars) 348private static void CheckInvariants(ImmutableArray<JsonTrivia> leadingTrivia, ref int position, VirtualCharSequence allChars) 354private static void CheckInvariants(JsonTrivia trivia, ref int position, VirtualCharSequence allChars) 371private static void CheckCharacters(VirtualCharSequence virtualChars, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (9)
110private (SyntaxToken, RegexTree, VirtualCharSequence) JustParseTree( 114var allChars = _service.TryConvertToVirtualChars(token); 283private static void CheckInvariants(RegexTree tree, VirtualCharSequence allChars) 291private static void CheckInvariants(RegexNode node, ref int position, VirtualCharSequence allChars) 306private static void CheckInvariants(RegexToken token, ref int position, VirtualCharSequence allChars) 312private static void CheckInvariants(ImmutableArray<RegexTrivia> leadingTrivia, ref int position, VirtualCharSequence allChars) 320private static void CheckInvariants(RegexTrivia trivia, ref int position, VirtualCharSequence allChars) 335private static void CheckCharacters(VirtualCharSequence virtualChars, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.CSharp.Features (38)
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\ConvertRegularStringToRawStringCodeRefactoringProvider.CanConvertParams.cs (2)
13public CanConvertParams(VirtualCharSequence characters, bool canBeSingleLine, bool canBeMultiLineWithoutLeadingWhiteSpaces) 20public VirtualCharSequence Characters { get; }
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (26)
126var characters = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 173static bool HasLeadingWhitespace(VirtualCharSequence characters) 182static bool HasTrailingWhitespace(VirtualCharSequence characters) 273var characters = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 382private static VirtualCharSequence CleanupWhitespace(VirtualCharSequence characters) 384using var _ = ArrayBuilder<VirtualCharSequence>.GetInstance(out var lines); 397return VirtualCharSequence.Empty; 404foreach (var line in lines) 422return VirtualCharSequence.Create(result.ToImmutable()); 425private static void AddRange(ImmutableSegmentedList<VirtualChar>.Builder result, VirtualCharSequence sequence) 431private static int ComputeCommonWhitespacePrefix(ArrayBuilder<VirtualCharSequence> lines) 433var commonLeadingWhitespace = GetLeadingWhitespace(lines.First()); 440var currentLine = lines[i]; 444var currentLineLeadingWhitespace = GetLeadingWhitespace(currentLine); 451private static VirtualCharSequence ComputeCommonWhitespacePrefix( 452VirtualCharSequence leadingWhitespace1, VirtualCharSequence leadingWhitespace2) 463private static VirtualCharSequence GetLeadingWhitespace(VirtualCharSequence line) 472private static void BreakIntoLines(VirtualCharSequence characters, ArrayBuilder<VirtualCharSequence> lines) 480private static VirtualCharSequence GetNextLine( 481VirtualCharSequence characters, 491var result = characters.GetSubSequence(TextSpan.FromBounds(index, end)); 496private static bool AllWhitespace(VirtualCharSequence line)
ConvertToRawString\ConvertToRawStringHelpers.cs (5)
18public static bool CanBeSingleLine(VirtualCharSequence characters) 40public static bool IsCarriageReturnNewLine(VirtualCharSequence characters, int index) 47public static bool AllEscapesAreQuotes(VirtualCharSequence sequence) 50private static bool AllEscapesAre(VirtualCharSequence sequence, Func<VirtualChar, bool> predicate) 108public static int GetLongestQuoteSequence(VirtualCharSequence characters)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CSharpVirtualCharService.cs (7)
43protected override VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 125private static VirtualCharSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 128private static VirtualCharSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 172private static VirtualCharSequence TryConvertMultiLineRawStringToVirtualChars( 226return VirtualCharSequence.Create(result.ToImmutable()); 229private static VirtualCharSequence TryConvertStringToVirtualChars( 284private static VirtualCharSequence CreateVirtualCharSequence(
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (4)
55foreach (var virtualChars in virtualCharsArray) 76var virtualChars = CSharpVirtualCharService.Instance.TryConvertToVirtualChars(token); 81private static string ConvertToString(VirtualCharSequence virtualChars) 125var 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), ImmutableArray<EmbeddedDiagnostic>.Empty);
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 (19)
EmbeddedLanguages\AspNetCoreVirtualCharSequence.cs (19)
14/// <inheritdoc cref="VirtualCharSequence"/> 17private readonly VirtualCharSequence _virtualCharSequence; 19internal AspNetCoreVirtualCharSequence(VirtualCharSequence virtualCharSequence) 24/// <inheritdoc cref="VirtualCharSequence.Empty"/> 25public static readonly AspNetCoreVirtualCharSequence Empty = new(VirtualCharSequence.Empty); 27/// <inheritdoc cref="VirtualCharSequence.IsDefault"/> 30/// <inheritdoc cref="VirtualCharSequence.Length"/> 33/// <inheritdoc cref="VirtualCharSequence.this"/> 36/// <inheritdoc cref="VirtualCharSequence.GetSubSequence"/> 39/// <inheritdoc cref="VirtualCharSequence.Find"/> 42/// <inheritdoc cref="VirtualCharSequence.CreateString"/> 45/// <inheritdoc cref="VirtualCharSequence.FromBounds"/> 48=> new(VirtualCharSequence.FromBounds(chars1._virtualCharSequence, chars2._virtualCharSequence)); 50/// <inheritdoc cref="VirtualCharSequence.IndexOf"/> 54/// <inheritdoc cref="VirtualCharSequence.Contains"/> 58/// <inheritdoc cref="VirtualCharSequence.GetEnumerator"/> 62/// <inheritdoc cref="VirtualCharSequence.Enumerator"/> 65private VirtualCharSequence.Enumerator _enumerator; 67public Enumerator(VirtualCharSequence.Enumerator enumerator)
Microsoft.CodeAnalysis.Features (91)
AbstractSimplifyInterpolationHelpers.cs (1)
185var sequence = virtualCharService.TryConvertToVirtualChars(formatToken);
EmbeddedLanguages\AbstractLanguageDetector.cs (2)
189protected abstract TTree? TryParse(VirtualCharSequence chars, TOptions options); 201var chars = Info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\Classification\AbstractFallbackEmbeddedLanguageClassifier.cs (1)
37var virtualChars = _info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
95var 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)
55protected 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, ImmutableArray<JsonTrivia>.Empty, VirtualCharSequence.Empty, ImmutableArray<JsonTrivia>.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)
24public readonly VirtualCharSequence Text; 27public JsonLexer(VirtualCharSequence text) : this() 34public readonly VirtualCharSequence GetCharsToCurrentPosition(int start) 37public readonly VirtualCharSequence GetSubSequence(int start, int end) 47VirtualCharSequence.Empty, ImmutableArray<JsonTrivia>.Empty); 61private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic? diagnostic) ScanNextTokenWorker() 85private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanString() 113var chars = GetCharsToCurrentPosition(start); 127var chars = GetCharsToCurrentPosition(stringStart); 155var chars = GetCharsToCurrentPosition(escapeStart); 167private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanText() 188private (VirtualCharSequence, JsonKind, EmbeddedDiagnostic?) ScanSingleCharToken(JsonKind kind) 190var chars = this.Text.GetSubSequence(new TextSpan(Position, 1)); 268var chars = GetCharsToCurrentPosition(start); 285var chars = GetCharsToCurrentPosition(start);
EmbeddedLanguages\Json\JsonParser.cs (4)
82private JsonParser(VirtualCharSequence text) : this() 106public static JsonTree? TryParse(VirtualCharSequence text, JsonOptions options) 162VirtualCharSequence text, JsonCompilationUnit compilationUnit) 531var chars = token.VirtualChars;
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (1)
68var chars = numberToken.VirtualChars;
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (1)
226var chars = literalToken.VirtualChars;
EmbeddedLanguages\Json\JsonTree.cs (1)
14VirtualCharSequence text,
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
86var chars = _info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (2)
74protected override JsonTree? TryParse(VirtualCharSequence chars, JsonOptions options) 104var chars = this.Info.VirtualCharService.TryConvertToVirtualChars(token);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
184protected 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, ImmutableArray<RegexTrivia>.Empty, 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)
43public readonly VirtualCharSequence Text; 46public RegexLexer(VirtualCharSequence text) : this() 51public readonly VirtualCharSequence GetSubPatternToCurrentPos(int start) 54public readonly VirtualCharSequence GetSubPattern(int start, int end) 62return 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 (4)
92VirtualCharSequence text, RegexOptions options, 129public static RegexTree? TryParse(VirtualCharSequence text, RegexOptions options) 363VirtualCharSequence.FromBounds( 1556var textChars = _lexer.GetSubPattern(beforeBracketPos, _lexer.Position);
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
20VirtualCharSequence 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) 62public readonly VirtualCharSequence GetSubSequenceToCurrentPos(int start) 65public readonly VirtualCharSequence GetSubSequence(int start, int end) 107var identifierSequence = GetSubSequenceToCurrentPos(startPosition); 121return CreateToken(StackFrameKind.EndOfFrame, VirtualCharSequence.Empty); 399public static StackFrameToken CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars) 402public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars) 405public static StackFrameToken CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia) 408private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars) 411private static StackFrameTrivia CreateTrivia(StackFrameKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (4)
40public static StackFrameTree? TryParse(VirtualCharSequence text) 64/// Constructs a <see cref="VirtualCharSequence"/> and calls <see cref="TryParse(VirtualCharSequence)"/> 67=> TryParse(VirtualCharSequence.Create(0, text));
EmbeddedLanguages\StackFrame\StackFrameTree.cs (1)
13public StackFrameTree(VirtualCharSequence text, StackFrameCompilationUnit root)
StackTraceExplorer\DefaultStackParser.cs (1)
13public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame)
StackTraceExplorer\DotnetStackFrameParser.cs (1)
17public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame)
StackTraceExplorer\IgnoredFrame.cs (2)
12private readonly VirtualCharSequence _originalText; 14public IgnoredFrame(VirtualCharSequence originalText)
StackTraceExplorer\IStackFrameParser.cs (1)
13bool TryParseLine(VirtualCharSequence line, [NotNullWhen(returnValue: true)] out ParsedFrame? parsedFrame);
StackTraceExplorer\StackTraceAnalyzer.cs (8)
48var sequence = VirtualCharSequence.Create(0, callstack); 50foreach (var line in SplitLines(sequence)) 57var trimmedLine = Trim(line); 77private static IEnumerable<VirtualCharSequence> SplitLines(VirtualCharSequence callstack) 98private static VirtualCharSequence Trim(VirtualCharSequence virtualChars)
StackTraceExplorer\VSDebugCallstackParser.cs (2)
16public bool TryParseLine(VirtualCharSequence line, [NotNullWhen(true)] out ParsedFrame? parsedFrame) 40var textToParse = line.GetSubSequence(TextSpan.FromBounds(startPoint, line.Length));
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicVirtualCharService.vb (1)
34Protected Overrides Function TryConvertToVirtualCharsWorker(token As SyntaxToken) As VirtualCharSequence
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
EmbeddedLanguages\VirtualChars\VisualBasicVirtualCharServiceTests.vb (1)
81Private Shared Function ConvertToString(virtualChars As VirtualCharSequence) As String
Microsoft.CodeAnalysis.Workspaces (37)
AbstractVirtualCharService.cs (9)
21protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 48public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 58var result = TryConvertToVirtualCharsWorker(token); 65private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133protected static VirtualCharSequence TryConvertSimpleDoubleQuoteString( 229protected static VirtualCharSequence CreateVirtualCharSequence( 241var sequence = VirtualCharSequence.Create(offset, tokenText); 245return VirtualCharSequence.Create(result.ToImmutable());
EmbeddedSyntaxHelpers.cs (1)
15public static TextSpan GetSpan(VirtualCharSequence virtualChars)
EmbeddedSyntaxToken.cs (3)
19public readonly VirtualCharSequence VirtualChars; 32VirtualCharSequence virtualChars, 59Optional<VirtualCharSequence> virtualChars = default,
EmbeddedSyntaxTree.cs (2)
15public readonly VirtualCharSequence Text; 20VirtualCharSequence text,
EmbeddedSyntaxTrivia.cs (2)
18public readonly VirtualCharSequence VirtualChars; 26public EmbeddedSyntaxTrivia(TSyntaxKind kind, VirtualCharSequence virtualChars, ImmutableArray<EmbeddedDiagnostic> diagnostics)
IVirtualCharService.cs (1)
62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
VirtualCharSequence.Chunks.cs (1)
87/// do not want that should then ask for an appropriate <see cref="VirtualCharSequence.GetSubSequence"/>
VirtualCharSequence.cs (16)
30public static readonly VirtualCharSequence Empty = Create(ImmutableSegmentedList<VirtualChar>.Empty); 32public static VirtualCharSequence Create(ImmutableSegmentedList<VirtualChar> virtualChars) 35public static VirtualCharSequence Create(int firstVirtualCharPosition, string underlyingData) 39/// The actual characters that this <see cref="VirtualCharSequence"/> is a portion of. 67/// Gets the number of elements contained in the <see cref="VirtualCharSequence"/>. 77/// Gets a value indicating whether the <see cref="VirtualCharSequence"/> was declared but not initialized. 84/// Retreives a sub-sequence from this <see cref="VirtualCharSequence"/>. 86public VirtualCharSequence GetSubSequence(TextSpan span) 164public VirtualCharSequence Skip(int count) 167public VirtualCharSequence SkipWhile(Func<VirtualChar, bool> predicate) 182/// Create a <see cref="string"/> from the <see cref="VirtualCharSequence"/>. 194public void AssertAdjacentTo(VirtualCharSequence virtualChars) 201/// Combines two <see cref="VirtualCharSequence"/>s, producing a final 205public static VirtualCharSequence FromBounds( 206VirtualCharSequence chars1, VirtualCharSequence chars2)
VirtualCharSequence.Enumerator.cs (2)
15private readonly VirtualCharSequence _virtualCharSequence; 18public Enumerator(VirtualCharSequence virtualCharSequence)