1 write to VirtualChars
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (1)
42
VirtualChars
= virtualChars;
84 references to VirtualChars
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
312
if (token.
VirtualChars
.Length > 0)
313
element.Add(token.
VirtualChars
.CreateString());
352
CheckCharacters(token.
VirtualChars
, ref position, allChars);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
248
if (token.
VirtualChars
.Length > 0)
250
element.Add(token.
VirtualChars
.CreateString());
287
CheckCharacters(token.
VirtualChars
, ref position, allChars);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
Utilities\StackFrameUtils.cs (5)
80
sb.Append(child.Token.
VirtualChars
.CreateString());
114
Assert.Equal(expected.
VirtualChars
.CreateString(), actual.
VirtualChars
.CreateString());
191
yield return token.
VirtualChars
;
224
Assert.True(nodeOrToken.Token.
VirtualChars
.IsDefault);
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\Json\JsonParser.cs (8)
184
string.Format(FeaturesResources._0_unexpected, firstToken.
VirtualChars
[0]),
397
literalToken.
VirtualChars
.GetSubSequence(new TextSpan(0, 1)),
402
literalToken.
VirtualChars
.GetSubSequence(TextSpan.FromBounds(1, literalToken.
VirtualChars
.Length)),
471
Debug.Assert(token.
VirtualChars
.Length > 0);
490
var firstChar = token.
VirtualChars
[0];
530
var chars = token.
VirtualChars
;
592
: new TextSpan(token.
VirtualChars
[0].Span.Start, 0);
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (3)
67
var chars = numberToken.
VirtualChars
;
150
foreach (var vc in nameToken.
VirtualChars
)
192
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\RegexEmbeddedCompletionProvider.cs (2)
406
if (child.Token.
VirtualChars
.Contains(ch))
434
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)
241
var category = token.
VirtualChars
.CreateString();
326
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 (28)
362
startTextNode.TextToken.
VirtualChars
,
363
lastTextNode.TextToken.
VirtualChars
))));
386
lastTextToken.
VirtualChars
.AssertAdjacentTo(nextTextToken.
VirtualChars
);
712
: new TextSpan(token.
VirtualChars
[0].Span.Start, 0);
808
string.Format(FeaturesResources.Conditional_alternation_refers_to_an_undefined_group_number_0, capture.
VirtualChars
.First()),
816
string.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;
1182
foreach (var ch in optionsToken.
VirtualChars
)
1244
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1344
ch = MapEscapeChar(escapeNode.TypeToken.
VirtualChars
[0]).Value;
1349
var controlCh = controlEscape.ControlToken.
VirtualChars
[0].Value;
1376
ch = ((RegexTextNode)component).TextToken.
VirtualChars
[0].Value;
1404
foreach (var vc in hexText.
VirtualChars
)
1477
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1479
var nextChar = _currentToken.
VirtualChars
[0];
1576
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1577
switch (_currentToken.
VirtualChars
[0].Value)
1622
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1623
var ch = _currentToken.
VirtualChars
[0];
1810
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1812
var ch = _currentToken.
VirtualChars
[0];
1817
Debug.Assert(octalDigits.
VirtualChars
.Length > 0);
1884
Debug.Assert(_currentToken.
VirtualChars
.Length == 1);
1886
var ch = _currentToken.
VirtualChars
[0].Value;
2015
string.Format(FeaturesResources.Quantifier_0_following_nothing, token.
VirtualChars
.First()), token.GetSpan()));
2020
string.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)
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))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (9)
48
public bool IsMissing =>
VirtualChars
.IsEmpty;
70
virtualChars.HasValue ? virtualChars.Value :
VirtualChars
,
77
=> EmbeddedSyntaxHelpers.GetSpan(this.
VirtualChars
);
81
if (LeadingTrivia.Length == 0 &&
VirtualChars
.Length == 0 && TrailingTrivia.Length == 0)
86
Math.Min(
VirtualChars
.Length == 0 ? int.MaxValue :
VirtualChars
[0].Span.Start,
91
Math.Max(
VirtualChars
.Length == 0 ? int.MinValue :
VirtualChars
[^1].Span.End,
126
sb.Append(
VirtualChars
.CreateString());