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)
81sb.Append(child.Token.VirtualChars.CreateString()); 115Assert.Equal(expected.VirtualChars.CreateString(), actual.VirtualChars.CreateString()); 192yield return token.VirtualChars; 225Assert.True(nodeOrToken.Token.VirtualChars.IsDefault);
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\Json\JsonParser.cs (7)
184string.Format(FeaturesResources._0_unexpected, firstToken.VirtualChars[0]), 397literalToken.VirtualChars[0..1], 402literalToken.VirtualChars[1..], 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)
159return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.VirtualChars[0].Span.End, 0)); 219var literalText = literalToken.VirtualChars.CreateString(); 227var chars = literalToken.VirtualChars; 258=> 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[^1]; 146return GetSpan(grouping.OpenParenToken.VirtualChars[0], lastChar);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (29)
342var startCharacter = startTextNode.TextToken.VirtualChars[0]; 343var lastCharacter = startTextNode.TextToken.VirtualChars[^1]; 356lastCharacter = lastTextNode.TextToken.VirtualChars[^1]; 407lastTextToken.VirtualChars.AssertAdjacentTo(nextTextToken.VirtualChars); 733: new TextSpan(token.VirtualChars[0].Span.Start, 0); 829string.Format(FeaturesResources.Conditional_alternation_refers_to_an_undefined_group_number_0, capture.VirtualChars[0]), 837string.Format(FeaturesResources.Conditional_alternation_is_missing_a_closing_parenthesis_after_the_group_number_0, capture.VirtualChars[0]), 1197=> currentToken.Kind == RegexKind.TextToken && currentToken.VirtualChars.Length == 1 && currentToken.VirtualChars[0].Value == ch; 1203foreach (var ch in optionsToken.VirtualChars) 1265Debug.Assert(_currentToken.VirtualChars.Length == 1); 1365ch = MapEscapeChar(escapeNode.TypeToken.VirtualChars[0]); 1370var controlCh = controlEscape.ControlToken.VirtualChars[0].Value; 1397ch = ((RegexTextNode)component).TextToken.VirtualChars[0].Value; 1425foreach (var vc in hexText.VirtualChars) 1498Debug.Assert(_currentToken.VirtualChars.Length == 1); 1500var nextChar = _currentToken.VirtualChars[0]; 1597Debug.Assert(_currentToken.VirtualChars.Length == 1); 1598switch (_currentToken.VirtualChars[0].Value) 1643Debug.Assert(_currentToken.VirtualChars.Length == 1); 1644var ch = _currentToken.VirtualChars[0]; 1831Debug.Assert(_currentToken.VirtualChars.Length == 1); 1833var ch = _currentToken.VirtualChars[0]; 1838Debug.Assert(octalDigits.VirtualChars.Length > 0); 1905Debug.Assert(_currentToken.VirtualChars.Length == 1); 1907var ch = _currentToken.VirtualChars[0].Value; 2036string.Format(FeaturesResources.Quantifier_0_following_nothing, token.VirtualChars[0]), token.GetSpan())); 2041string.Format(FeaturesResources.Nested_quantifier_0, token.VirtualChars[0]), token.GetSpan()));
Microsoft.CodeAnalysis.Workspaces (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
13=> GetSpan(token1.VirtualChars[0], token2.VirtualChars[^1]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (3)
118start = Math.Min(token.VirtualChars[0].Span.Start, start); 119end = Math.Max(token.VirtualChars[^1].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());