1 write to VirtualChars
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (1)
42VirtualChars = virtualChars;
84 references to VirtualChars
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
312if (token.VirtualChars.Length > 0) 313element.Add(token.VirtualChars.CreateString()); 352CheckCharacters(token.VirtualChars, ref position, allChars);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
248if (token.VirtualChars.Length > 0) 250element.Add(token.VirtualChars.CreateString()); 287CheckCharacters(token.VirtualChars, ref position, allChars);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Utilities\StackFrameUtils.cs (5)
80sb.Append(child.Token.VirtualChars.CreateString()); 114Assert.Equal(expected.VirtualChars.CreateString(), actual.VirtualChars.CreateString()); 191yield return token.VirtualChars; 224Assert.True(nodeOrToken.Token.VirtualChars.IsDefault);
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\Json\JsonParser.cs (8)
184string.Format(FeaturesResources._0_unexpected, firstToken.VirtualChars[0]), 397literalToken.VirtualChars.GetSubSequence(new TextSpan(0, 1)), 402literalToken.VirtualChars.GetSubSequence(TextSpan.FromBounds(1, literalToken.VirtualChars.Length)), 471Debug.Assert(token.VirtualChars.Length > 0); 490var firstChar = token.VirtualChars[0]; 530var chars = token.VirtualChars; 592: new TextSpan(token.VirtualChars[0].Span.Start, 0);
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (3)
67var chars = numberToken.VirtualChars; 150foreach (var vc in nameToken.VirtualChars) 192foreach (var ch in textToken.VirtualChars)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (4)
158return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 218var literalText = literalToken.VirtualChars.CreateString(); 226var chars = literalToken.VirtualChars; 257=> new(string.Format(FeaturesResources._0_literal_not_allowed, literalToken.VirtualChars.CreateString()), literalToken.GetSpan());
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (2)
113=> openToken.VirtualChars.Contains(ch) || closeToken.VirtualChars.Contains(ch);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (6)
74: new BraceMatchingResult(open.VirtualChars[0].Span, close.VirtualChars[0].Span); 103grouping.OpenParenToken.VirtualChars.Contains(c) || grouping.CloseParenToken.VirtualChars.Contains(c)); 107grouping.OpenBracketToken.VirtualChars.Contains(c) || grouping.CloseBracketToken.VirtualChars.Contains(c));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
406if (child.Token.VirtualChars.Contains(ch)) 434if (child.Token.VirtualChars.Contains(ch))
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (2)
56if (node.TypeToken.VirtualChars.Length > 0) 58var ch = node.TypeToken.VirtualChars[0];
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (2)
241var category = token.VirtualChars.CreateString(); 326token = token.With(value: token.VirtualChars.CreateString());
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (2)
144: grouping.CloseParenToken.VirtualChars.Last(); 146return GetSpan(grouping.OpenParenToken.VirtualChars[0], lastChar);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (28)
362startTextNode.TextToken.VirtualChars, 363lastTextNode.TextToken.VirtualChars)))); 386lastTextToken.VirtualChars.AssertAdjacentTo(nextTextToken.VirtualChars); 712: new TextSpan(token.VirtualChars[0].Span.Start, 0); 808string.Format(FeaturesResources.Conditional_alternation_refers_to_an_undefined_group_number_0, capture.VirtualChars.First()), 816string.Format(FeaturesResources.Conditional_alternation_is_missing_a_closing_parenthesis_after_the_group_number_0, capture.VirtualChars.First()), 1176=> currentToken.Kind == RegexKind.TextToken && currentToken.VirtualChars.Length == 1 && currentToken.VirtualChars[0].Value == ch; 1182foreach (var ch in optionsToken.VirtualChars) 1244Debug.Assert(_currentToken.VirtualChars.Length == 1); 1344ch = MapEscapeChar(escapeNode.TypeToken.VirtualChars[0]).Value; 1349var controlCh = controlEscape.ControlToken.VirtualChars[0].Value; 1376ch = ((RegexTextNode)component).TextToken.VirtualChars[0].Value; 1404foreach (var vc in hexText.VirtualChars) 1477Debug.Assert(_currentToken.VirtualChars.Length == 1); 1479var nextChar = _currentToken.VirtualChars[0]; 1576Debug.Assert(_currentToken.VirtualChars.Length == 1); 1577switch (_currentToken.VirtualChars[0].Value) 1622Debug.Assert(_currentToken.VirtualChars.Length == 1); 1623var ch = _currentToken.VirtualChars[0]; 1810Debug.Assert(_currentToken.VirtualChars.Length == 1); 1812var ch = _currentToken.VirtualChars[0]; 1817Debug.Assert(octalDigits.VirtualChars.Length > 0); 1884Debug.Assert(_currentToken.VirtualChars.Length == 1); 1886var ch = _currentToken.VirtualChars[0].Value; 2015string.Format(FeaturesResources.Quantifier_0_following_nothing, token.VirtualChars.First()), token.GetSpan())); 2020string.Format(FeaturesResources.Nested_quantifier_0, token.VirtualChars.First()), token.GetSpan()));
Microsoft.CodeAnalysis.Workspaces (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
13=> GetSpan(token1.VirtualChars[0], token2.VirtualChars.Last());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (3)
118start = Math.Min(token.VirtualChars[0].Span.Start, start); 119end = Math.Max(token.VirtualChars.Last().Span.End, end); 138if (child.Token.VirtualChars.Contains(virtualChar))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (9)
48public bool IsMissing => VirtualChars.IsEmpty; 70virtualChars.HasValue ? virtualChars.Value : VirtualChars, 77=> EmbeddedSyntaxHelpers.GetSpan(this.VirtualChars); 81if (LeadingTrivia.Length == 0 && VirtualChars.Length == 0 && TrailingTrivia.Length == 0) 86Math.Min(VirtualChars.Length == 0 ? int.MaxValue : VirtualChars[0].Span.Start, 91Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 126sb.Append(VirtualChars.CreateString());