1 write to VirtualChars
Microsoft.CodeAnalysis.Workspaces (1)
EmbeddedSyntaxToken.cs (1)
42
VirtualChars
= virtualChars;
85 references to VirtualChars
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
304
if (token.
VirtualChars
.Length > 0)
305
element.Add(token.
VirtualChars
.CreateString());
344
CheckCharacters(token.
VirtualChars
, ref position, allChars);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
270
if (token.
VirtualChars
.Length > 0)
272
element.Add(token.
VirtualChars
.CreateString());
309
CheckCharacters(token.
VirtualChars
, ref position, allChars);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Utilities\StackFrameUtils.cs (5)
81
sb.Append(child.Token.
VirtualChars
.CreateString());
115
Assert.Equal(expected.
VirtualChars
.CreateString(), actual.
VirtualChars
.CreateString());
192
yield return token.
VirtualChars
;
225
Assert.True(nodeOrToken.Token.
VirtualChars
.IsDefault);
Microsoft.CodeAnalysis.Features (60)
EmbeddedLanguages\Json\JsonParser.cs (8)
185
string.Format(FeaturesResources._0_unexpected, firstToken.
VirtualChars
[0]),
398
literalToken.
VirtualChars
.GetSubSequence(new TextSpan(0, 1)),
403
literalToken.
VirtualChars
.GetSubSequence(TextSpan.FromBounds(1, literalToken.
VirtualChars
.Length)),
472
Debug.Assert(token.
VirtualChars
.Length > 0);
491
var firstChar = token.
VirtualChars
[0];
531
var chars = token.
VirtualChars
;
593
: new TextSpan(token.
VirtualChars
[0].Span.Start, 0);
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
68
var chars = numberToken.
VirtualChars
;
79
var literalText = numberToken.
VirtualChars
.CreateString();
114
foreach (var vc in nameToken.
VirtualChars
)
156
foreach (var ch in textToken.
VirtualChars
)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (4)
158
return new EmbeddedDiagnostic(FeaturesResources.Value_required, new TextSpan(node.ColonToken.
VirtualChars
[0].Span.End, 0));
218
var literalText = literalToken.
VirtualChars
.CreateString();
226
var 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);
103
grouping.OpenParenToken.
VirtualChars
.Contains(c) || grouping.CloseParenToken.
VirtualChars
.Contains(c));
107
grouping.OpenBracketToken.
VirtualChars
.Contains(c) || grouping.CloseBracketToken.
VirtualChars
.Contains(c));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (3)
311
Context.AddClassification(ClassificationTypeNames.RegexText, node.TextToken.
VirtualChars
[0].Span);
314
GetSpan(node.TextToken.
VirtualChars
[1], node.TextToken.
VirtualChars
.Last()));
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
409
if (child.Token.
VirtualChars
.Contains(ch))
437
if (child.Token.
VirtualChars
.Contains(ch))
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (2)
56
if (node.TypeToken.
VirtualChars
.Length > 0)
58
var ch = node.TypeToken.
VirtualChars
[0];
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (2)
248
var category = token.
VirtualChars
.CreateString();
332
token = token.With(value: token.
VirtualChars
.CreateString());
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (2)
144
: grouping.CloseParenToken.
VirtualChars
.Last();
146
return GetSpan(grouping.OpenParenToken.
VirtualChars
[0], lastChar);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (25)
364
startTextNode.TextToken.
VirtualChars
,
365
lastTextNode.TextToken.
VirtualChars
))));
388
lastTextToken.
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;
1181
foreach (var ch in optionsToken.
VirtualChars
)
1243
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1344
ch = MapEscapeChar(escapeNode.TypeToken.
VirtualChars
[0]).Value;
1349
var controlCh = controlEscape.ControlToken.
VirtualChars
[0].Value;
1382
ch = ((RegexTextNode)component).TextToken.
VirtualChars
[0].Value;
1410
foreach (var vc in hexText.
VirtualChars
)
1483
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1485
var nextChar = _currentToken.
VirtualChars
[0];
1612
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1613
switch (_currentToken.
VirtualChars
[0].Value)
1658
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1659
var ch = _currentToken.
VirtualChars
[0];
1846
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1848
var ch = _currentToken.
VirtualChars
[0];
1853
Debug.Assert(octalDigits.
VirtualChars
.Length > 0);
1920
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1922
var ch = _currentToken.
VirtualChars
[0].Value;
2056
string.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)
118
start = Math.Min(token.
VirtualChars
[0].Span.Start, start);
119
end = Math.Max(token.
VirtualChars
.Last().Span.End, end);
138
if (child.Token.
VirtualChars
.Contains(virtualChar))
EmbeddedSyntaxToken.cs (9)
48
public bool IsMissing =>
VirtualChars
.IsEmpty;
67
virtualChars.HasValue ? virtualChars.Value :
VirtualChars
,
74
=> EmbeddedSyntaxHelpers.GetSpan(this.
VirtualChars
);
78
if (LeadingTrivia.Length == 0 &&
VirtualChars
.Length == 0 && TrailingTrivia.Length == 0)
83
Math.Min(
VirtualChars
.Length == 0 ? int.MaxValue :
VirtualChars
[0].Span.Start,
88
Math.Max(
VirtualChars
.Length == 0 ? int.MinValue :
VirtualChars
[^1].Span.End,
123
sb.Append(
VirtualChars
.CreateString());