1 write to VirtualChars
Microsoft.CodeAnalysis.Workspaces (1)
EmbeddedSyntaxToken.cs (1)
42VirtualChars = virtualChars;
85 references to VirtualChars
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
304if (token.VirtualChars.Length > 0) 305element.Add(token.VirtualChars.CreateString()); 344CheckCharacters(token.VirtualChars, ref position, allChars);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
270if (token.VirtualChars.Length > 0) 272element.Add(token.VirtualChars.CreateString()); 309CheckCharacters(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 (60)
EmbeddedLanguages\Json\JsonParser.cs (8)
185string.Format(FeaturesResources._0_unexpected, firstToken.VirtualChars[0]), 398literalToken.VirtualChars.GetSubSequence(new TextSpan(0, 1)), 403literalToken.VirtualChars.GetSubSequence(TextSpan.FromBounds(1, literalToken.VirtualChars.Length)), 472Debug.Assert(token.VirtualChars.Length > 0); 491var firstChar = token.VirtualChars[0]; 531var chars = token.VirtualChars; 593: new TextSpan(token.VirtualChars[0].Span.Start, 0);
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
68var chars = numberToken.VirtualChars; 79var literalText = numberToken.VirtualChars.CreateString(); 114foreach (var vc in nameToken.VirtualChars) 156foreach (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\RegexClassifier.cs (3)
311Context.AddClassification(ClassificationTypeNames.RegexText, node.TextToken.VirtualChars[0].Span); 314GetSpan(node.TextToken.VirtualChars[1], node.TextToken.VirtualChars.Last()));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
409if (child.Token.VirtualChars.Contains(ch)) 437if (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)
248var category = token.VirtualChars.CreateString(); 332token = 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 (25)
364startTextNode.TextToken.VirtualChars, 365lastTextNode.TextToken.VirtualChars)))); 388lastTextToken.VirtualChars.AssertAdjacentTo(nextTextToken.VirtualChars); 714: new TextSpan(token.VirtualChars[0].Span.Start, 0); 1175=> currentToken.Kind == RegexKind.TextToken && currentToken.VirtualChars.Length == 1 && currentToken.VirtualChars[0].Value == ch; 1181foreach (var ch in optionsToken.VirtualChars) 1243Debug.Assert(_currentToken.VirtualChars.Length == 1); 1344ch = MapEscapeChar(escapeNode.TypeToken.VirtualChars[0]).Value; 1349var controlCh = controlEscape.ControlToken.VirtualChars[0].Value; 1382ch = ((RegexTextNode)component).TextToken.VirtualChars[0].Value; 1410foreach (var vc in hexText.VirtualChars) 1483Debug.Assert(_currentToken.VirtualChars.Length == 1); 1485var nextChar = _currentToken.VirtualChars[0]; 1612Debug.Assert(_currentToken.VirtualChars.Length == 1); 1613switch (_currentToken.VirtualChars[0].Value) 1658Debug.Assert(_currentToken.VirtualChars.Length == 1); 1659var ch = _currentToken.VirtualChars[0]; 1846Debug.Assert(_currentToken.VirtualChars.Length == 1); 1848var ch = _currentToken.VirtualChars[0]; 1853Debug.Assert(octalDigits.VirtualChars.Length > 0); 1920Debug.Assert(_currentToken.VirtualChars.Length == 1); 1922var ch = _currentToken.VirtualChars[0].Value; 2056string.Format(FeaturesResources.Nested_quantifier_0, token.VirtualChars.First()), token.GetSpan()));
Microsoft.CodeAnalysis.Workspaces (14)
EmbeddedSyntaxHelpers.cs (2)
13=> GetSpan(token1.VirtualChars[0], token2.VirtualChars.Last());
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))
EmbeddedSyntaxToken.cs (9)
48public bool IsMissing => VirtualChars.IsEmpty; 67virtualChars.HasValue ? virtualChars.Value : VirtualChars, 74=> EmbeddedSyntaxHelpers.GetSpan(this.VirtualChars); 78if (LeadingTrivia.Length == 0 && VirtualChars.Length == 0 && TrailingTrivia.Length == 0) 83Math.Min(VirtualChars.Length == 0 ? int.MaxValue : VirtualChars[0].Span.Start, 88Math.Max(VirtualChars.Length == 0 ? int.MinValue : VirtualChars[^1].Span.End, 123sb.Append(VirtualChars.CreateString());