30 instantiations of SyntaxTrivia
Microsoft.CodeAnalysis (10)
Syntax\SyntaxNode.cs (1)
1529
var trivia = new
SyntaxTrivia
();
Syntax\SyntaxTrivia.cs (3)
311
return new
SyntaxTrivia
(
340
return new
SyntaxTrivia
(
388
return new
SyntaxTrivia
(
Syntax\SyntaxTriviaList.cs (3)
115
return new
SyntaxTrivia
(Token, Node.GetSlot(index), Position + Node.GetSlotOffset(index), Index + index);
120
return new
SyntaxTrivia
(Token, Node, Position, Index);
495
current = new
SyntaxTrivia
(Token, GetGreenNodeAt(offset + i), position, Index + i);
Syntax\SyntaxTriviaList.Enumerator.cs (2)
118
return new
SyntaxTrivia
(_token, _current, _position, _baseIndex + _index);
130
current = new
SyntaxTrivia
(_token, _current, _position, _baseIndex + _index);
Syntax\SyntaxTriviaList.Reversed.cs (1)
126
return new
SyntaxTrivia
(_token, _current, _position, _baseIndex + _index);
Microsoft.CodeAnalysis.CSharp (3)
Syntax\InternalSyntax\SyntaxTrivia.cs (1)
113
return new CodeAnalysis.
SyntaxTrivia
(token: default, trivia, position: 0, index: 0);
Syntax\SyntaxFactory.cs (2)
205
return new
SyntaxTrivia
(default(SyntaxToken), new Syntax.InternalSyntax.SyntaxTrivia(kind, text, null, null), 0, 0);
1294
return new
SyntaxTrivia
(default(SyntaxToken), node.Green, position: 0, index: 0);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\SyntaxNodeTests.cs (1)
1816
SyntaxTrivia trivia = new
SyntaxTrivia
();
Microsoft.CodeAnalysis.VisualBasic (11)
Generated\Syntax.xml.Main.Generated.vb (9)
42788
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.WhitespaceTrivia, Nothing, Nothing, text), 0, 0)
42804
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.EndOfLineTrivia, Nothing, Nothing, text), 0, 0)
42820
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.ColonTrivia, Nothing, Nothing, text), 0, 0)
42836
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.CommentTrivia, Nothing, Nothing, text), 0, 0)
42852
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.ConflictMarkerTrivia, Nothing, Nothing, text), 0, 0)
42868
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.LineContinuationTrivia, Nothing, Nothing, text), 0, 0)
42884
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.DocumentationCommentExteriorTrivia, Nothing, Nothing, text), 0, 0)
42900
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(SyntaxKind.DisabledTextTrivia, Nothing, Nothing, text), 0, 0)
42925
Return New
SyntaxTrivia
(Nothing, New InternalSyntax.SyntaxTrivia(kind, Nothing, Nothing, text), 0, 0)
Syntax\InternalSyntax\SyntaxTrivia.vb (1)
130
Return New Microsoft.CodeAnalysis.
SyntaxTrivia
(Nothing, trivia, position:=0, index:=0)
Syntax\SyntaxNodeFactories.vb (1)
761
Return New
SyntaxTrivia
(Nothing, node.Green, position:=0, index:=0)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
TriviaDataFactory.Analyzer.vb (1)
38
Dim previousTrivia As New
SyntaxTrivia
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (3)
TestSyntaxNodes.vb (3)
1004
Dim trailing = New
SyntaxTrivia
(Nothing, CType(SyntaxFactory.WhitespaceTrivia(" ").UnderlyingNode.AddError(CreateDiagnosticInfo(101)), InternalSyntax.SyntaxTrivia), 0, 0)
1036
SyntaxFactory.Token(New
SyntaxTrivia
(Nothing, CType(SyntaxFactory.WhitespaceTrivia(" ").UnderlyingNode.AddError(CreateDiagnosticInfo(22)).AddError(CreateDiagnosticInfo(23)), InternalSyntax.SyntaxTrivia), 0, 0), SyntaxKind.SubKeyword, SyntaxFactory.WhitespaceTrivia(" "), "SUB"),
2205
Dim trivia As New
SyntaxTrivia
()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (1)
38
Dim previousTrivia As New
SyntaxTrivia
2230 references to SyntaxTrivia
Microsoft.CodeAnalysis (233)
Diagnostic\SourceLocation.cs (1)
42
public SourceLocation(in
SyntaxTrivia
trivia)
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
369
protected AnalyzerDriver(ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<
SyntaxTrivia
, bool> isComment)
2314
internal AnalyzerDriver(ImmutableArray<DiagnosticAnalyzer> analyzers, Func<SyntaxNode, TLanguageKindEnum> getKind, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<
SyntaxTrivia
, bool> isComment)
InternalUtilities\GeneratedCodeUtilities.cs (6)
49
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
55
internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
88
private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
94
foreach (
var
trivia in leadingTrivia)
118
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
125
foreach (
var
trivia in leadingTrivia)
Syntax\GreenNode.cs (1)
900
public abstract SyntaxNode GetStructure(
SyntaxTrivia
parentTrivia);
Syntax\ICompilationUnitSyntax.cs (1)
23
/// <see cref="
SyntaxTrivia
"/> (whitespace, comments, directives) attached to it.
Syntax\InternalSyntax\SyntaxList.cs (1)
165
public sealed override SyntaxNode GetStructure(
SyntaxTrivia
parentTrivia)
Syntax\IStructuredTriviaSyntax.cs (1)
18
SyntaxTrivia
ParentTrivia { get; }
Syntax\SeparatedSyntaxList.cs (1)
424
foreach (
var
tr in separator.TrailingTrivia)
Syntax\SyntaxDiffer.cs (4)
442
foreach (
var
tr in node1.GetLeadingTrivia())
448
foreach (
var
tr in node1.GetTrailingTrivia())
454
foreach (
var
tr in node2.GetLeadingTrivia())
463
foreach (
var
tr in node2.GetTrailingTrivia())
Syntax\SyntaxList.cs (8)
29
protected internal override SyntaxNode ReplaceCore<TNode>(IEnumerable<TNode>? nodes = null, Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, IEnumerable<SyntaxToken>? tokens = null, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, IEnumerable<
SyntaxTrivia
>? trivia = null, Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia = null)
54
protected internal override SyntaxNode ReplaceTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia)
59
protected internal override SyntaxNode InsertTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia, bool insertBefore)
Syntax\SyntaxNavigator.cs (29)
31
private static readonly Func<
SyntaxTrivia
, bool>?[] s_stepIntoFunctions = new Func<
SyntaxTrivia
, bool>?[]
43
private static Func<
SyntaxTrivia
, bool>? GetStepIntoFunction(
82
internal SyntaxToken GetPreviousToken(in SyntaxToken current, Func<SyntaxToken, bool> predicate, Func<
SyntaxTrivia
, bool>? stepInto)
87
internal SyntaxToken GetNextToken(in SyntaxToken current, Func<SyntaxToken, bool> predicate, Func<
SyntaxTrivia
, bool>? stepInto)
95
internal SyntaxToken GetFirstToken(SyntaxNode current, Func<SyntaxToken, bool>? predicate, Func<
SyntaxTrivia
, bool>? stepInto)
141
internal SyntaxToken GetLastToken(SyntaxNode current, Func<SyntaxToken, bool> predicate, Func<
SyntaxTrivia
, bool>? stepInto)
188
Func<
SyntaxTrivia
, bool> stepInto)
191
foreach (
var
trivia in triviaList)
209
Func<
SyntaxTrivia
, bool> stepInto)
213
foreach (
var
trivia in list.Reverse())
226
SyntaxTrivia
trivia,
228
Func<
SyntaxTrivia
, bool>? stepInto,
246
Func<
SyntaxTrivia
, bool>? stepInto)
280
Func<
SyntaxTrivia
, bool>? stepInto)
312
SyntaxTrivia
current,
314
Func<
SyntaxTrivia
, bool>? stepInto)
344
SyntaxTrivia
current,
346
Func<
SyntaxTrivia
, bool>? stepInto)
376
SyntaxTrivia
current,
379
Func<
SyntaxTrivia
, bool>? stepInto,
382
foreach (
var
trivia in list)
405
SyntaxTrivia
current,
408
Func<
SyntaxTrivia
, bool>? stepInto,
411
foreach (
var
trivia in list.Reverse())
433
Func<
SyntaxTrivia
, bool>? stepInto)
483
Func<
SyntaxTrivia
, bool>? stepInto)
530
internal SyntaxToken GetNextToken(in SyntaxToken current, Func<SyntaxToken, bool>? predicate, bool searchInsideCurrentTokenTrailingTrivia, Func<
SyntaxTrivia
, bool>? stepInto)
584
Func<
SyntaxTrivia
, bool>? stepInto)
Syntax\SyntaxNode.cs (36)
727
public virtual
SyntaxTrivia
ParentTrivia
731
return default(
SyntaxTrivia
);
1083
public
SyntaxTrivia
FindTrivia(int position, bool findInsideTrivia = false)
1085
return FindTrivia(position, findInsideTrivia ?
SyntaxTrivia
.Any : null);
1097
public
SyntaxTrivia
FindTrivia(int position, Func<
SyntaxTrivia
, bool>? stepInto)
1104
return default(
SyntaxTrivia
);
1107
internal static
SyntaxTrivia
FindTriviaByOffset(SyntaxNode node, int textOffset, Func<
SyntaxTrivia
, bool>? stepInto = null)
1128
foreach (
var
trivia in token.LeadingTrivia)
1147
foreach (
var
trivia in token.TrailingTrivia)
1164
return default(
SyntaxTrivia
);
1172
return default(
SyntaxTrivia
);
1178
public IEnumerable<
SyntaxTrivia
> DescendantTrivia(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1186
public IEnumerable<
SyntaxTrivia
> DescendantTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1312
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia(string annotationKind)
1321
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia(params string[] annotationKinds)
1330
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia(SyntaxAnnotation annotation)
1438
return this.FindToken(position,
SyntaxTrivia
.Any);
1497
private SyntaxToken FindToken(int position, Func<
SyntaxTrivia
, bool> findInsideTrivia)
1510
protected virtual SyntaxToken FindTokenCore(int position, Func<
SyntaxTrivia
, bool> stepInto)
1515
var
trivia = GetTriviaFromSyntaxToken(position, token);
1526
internal static
SyntaxTrivia
GetTriviaFromSyntaxToken(int position, in SyntaxToken token)
1529
var
trivia = new SyntaxTrivia();
1542
internal static
SyntaxTrivia
GetTriviaThatContainsPosition(in SyntaxTriviaList list, int position)
1544
foreach (
var
trivia in list)
1557
return default(
SyntaxTrivia
);
1565
protected virtual
SyntaxTrivia
FindTriviaCore(int position, bool findInsideTrivia)
1578
IEnumerable<
SyntaxTrivia
>? trivia = null,
1579
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia = null)
1586
protected internal abstract SyntaxNode ReplaceTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia);
1587
protected internal abstract SyntaxNode InsertTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia, bool insertBefore);
Syntax\SyntaxNode.Iterators.cs (10)
31
private IEnumerable<
SyntaxTrivia
> DescendantTriviaImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
138
public bool TryGetNext(out
SyntaxTrivia
value)
234
public bool TryGetNext(out
SyntaxTrivia
value)
329
public bool TryGetNext(out
SyntaxTrivia
value)
507
SyntaxTrivia
trivia;
532
private IEnumerable<
SyntaxTrivia
> DescendantTriviaOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren)
549
foreach (
var
trivia in token.LeadingTrivia)
557
foreach (
var
trivia in token.TrailingTrivia)
570
private IEnumerable<
SyntaxTrivia
> DescendantTriviaIntoTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren)
606
SyntaxTrivia
trivia;
Syntax\SyntaxNodeExtensions.cs (24)
36
IEnumerable<
SyntaxTrivia
>? trivia,
37
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia)
166
public static TRoot ReplaceTrivia<TRoot>(this TRoot root,
SyntaxTrivia
oldTrivia, IEnumerable<
SyntaxTrivia
> newTrivia)
179
public static TRoot InsertTriviaBefore<TRoot>(this TRoot root,
SyntaxTrivia
trivia, IEnumerable<
SyntaxTrivia
> newTrivia)
192
public static TRoot InsertTriviaAfter<TRoot>(this TRoot root,
SyntaxTrivia
trivia, IEnumerable<
SyntaxTrivia
> newTrivia)
236
public static TRoot ReplaceTrivia<TRoot>(this TRoot root, IEnumerable<
SyntaxTrivia
> trivia, Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
> computeReplacementTrivia)
249
public static TRoot ReplaceTrivia<TRoot>(this TRoot root,
SyntaxTrivia
trivia,
SyntaxTrivia
newTrivia)
361
IEnumerable<
SyntaxTrivia
>? trivia) where TSyntax : SyntaxNode
375
return node.WithLeadingTrivia((IEnumerable<
SyntaxTrivia
>?)null);
383
params
SyntaxTrivia
[]? trivia) where TSyntax : SyntaxNode
385
return node.WithLeadingTrivia((IEnumerable<
SyntaxTrivia
>?)trivia);
405
IEnumerable<
SyntaxTrivia
>? trivia) where TSyntax : SyntaxNode
417
return node.WithTrailingTrivia((IEnumerable<
SyntaxTrivia
>?)null);
425
params
SyntaxTrivia
[]? trivia) where TSyntax : SyntaxNode
427
return node.WithTrailingTrivia((IEnumerable<
SyntaxTrivia
>?)trivia);
Syntax\SyntaxNodeOrToken.cs (9)
397
public SyntaxNodeOrToken WithLeadingTrivia(IEnumerable<
SyntaxTrivia
> trivia)
412
public SyntaxNodeOrToken WithLeadingTrivia(params
SyntaxTrivia
[] trivia)
414
return WithLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
417
public SyntaxNodeOrToken WithTrailingTrivia(IEnumerable<
SyntaxTrivia
> trivia)
432
public SyntaxNodeOrToken WithTrailingTrivia(params
SyntaxTrivia
[] trivia)
434
return WithTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
866
foreach (
var
trivia in node.DescendantTrivia(node => node.ContainsDirectives, descendIntoTrivia: true))
872
private static bool GetDirectivesInTrivia<TDirective>(in
SyntaxTrivia
trivia, Func<TDirective, bool>? filter, ref List<TDirective>? directives)
896
foreach (
var
tr in trivia)
Syntax\SyntaxToken.cs (12)
465
return this.WithLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
471
public SyntaxToken WithLeadingTrivia(params
SyntaxTrivia
[]? trivia)
473
return this.WithLeadingTrivia((IEnumerable<
SyntaxTrivia
>?)trivia);
479
public SyntaxToken WithLeadingTrivia(IEnumerable<
SyntaxTrivia
>? trivia)
491
return this.WithTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
497
public SyntaxToken WithTrailingTrivia(params
SyntaxTrivia
[]? trivia)
499
return this.WithTrailingTrivia((IEnumerable<
SyntaxTrivia
>?)trivia);
505
public SyntaxToken WithTrailingTrivia(IEnumerable<
SyntaxTrivia
>? trivia)
515
public IEnumerable<
SyntaxTrivia
> GetAllTrivia()
532
return SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
601
internal SyntaxToken GetNextToken(Func<SyntaxToken, bool> predicate, Func<
SyntaxTrivia
, bool>? stepInto = null)
632
internal SyntaxToken GetPreviousToken(Func<SyntaxToken, bool> predicate, Func<
SyntaxTrivia
, bool>? stepInto = null)
Syntax\SyntaxTree.cs (1)
199
public abstract IEnumerable<Diagnostic> GetDiagnostics(
SyntaxTrivia
trivia);
Syntax\SyntaxTrivia.cs (27)
22
public readonly struct SyntaxTrivia : IEquatable<
SyntaxTrivia
>
24
internal static readonly Func<
SyntaxTrivia
, bool> Any = t => true;
33
Debug.Assert(this.RawKind != 0 || this.Equals(default(
SyntaxTrivia
)));
249
/// Determines whether two <see cref="
SyntaxTrivia
"/>s are equal.
251
public static bool operator ==(
SyntaxTrivia
left,
SyntaxTrivia
right)
257
/// Determines whether two <see cref="
SyntaxTrivia
"/>s are unequal.
259
public static bool operator !=(
SyntaxTrivia
left,
SyntaxTrivia
right)
265
/// Determines whether the supplied <see cref="
SyntaxTrivia
"/> is equal to this
266
/// <see cref="
SyntaxTrivia
"/>.
268
public bool Equals(
SyntaxTrivia
other)
274
/// Determines whether the supplied <see cref="
SyntaxTrivia
"/> is equal to this
275
/// <see cref="
SyntaxTrivia
"/>.
279
return obj is
SyntaxTrivia
trivia && Equals(trivia);
283
/// Serves as hash function for <see cref="
SyntaxTrivia
"/>.
294
public
SyntaxTrivia
WithAdditionalAnnotations(params SyntaxAnnotation[] annotations)
302
public
SyntaxTrivia
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations)
317
return default(
SyntaxTrivia
);
323
public
SyntaxTrivia
WithoutAnnotations(params SyntaxAnnotation[] annotations)
331
public
SyntaxTrivia
WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations)
346
return default(
SyntaxTrivia
);
352
public
SyntaxTrivia
WithoutAnnotations(string annotationKind)
370
public
SyntaxTrivia
CopyAnnotationsTo(
SyntaxTrivia
trivia)
374
return default(
SyntaxTrivia
);
429
public bool IsEquivalentTo(
SyntaxTrivia
trivia)
Syntax\SyntaxTriviaList.cs (33)
19
/// Represents a read-only list of <see cref="
SyntaxTrivia
"/>.
22
public readonly partial struct SyntaxTriviaList : IEquatable<SyntaxTriviaList>, IReadOnlyList<
SyntaxTrivia
>
42
public SyntaxTriviaList(
SyntaxTrivia
trivia)
54
public SyntaxTriviaList(params
SyntaxTrivia
[] trivias)
63
public SyntaxTriviaList(IEnumerable<
SyntaxTrivia
>? trivias)
68
private static GreenNode? CreateNode(
SyntaxTrivia
[]? trivias)
93
public
SyntaxTrivia
ElementAt(int index)
105
public
SyntaxTrivia
this[int index]
166
public
SyntaxTrivia
First()
181
public
SyntaxTrivia
Last()
213
public int IndexOf(
SyntaxTrivia
triviaInList)
217
var
trivia = this[i];
244
public SyntaxTriviaList Add(
SyntaxTrivia
trivia)
253
public SyntaxTriviaList AddRange(IEnumerable<
SyntaxTrivia
> trivia)
263
public SyntaxTriviaList Insert(int index,
SyntaxTrivia
trivia)
265
if (trivia == default(
SyntaxTrivia
))
298
public SyntaxTriviaList InsertRange(int index, IEnumerable<
SyntaxTrivia
> trivia)
312
var triviaCollection = trivia as ICollection<
SyntaxTrivia
>;
361
public SyntaxTriviaList Remove(
SyntaxTrivia
triviaInList)
377
public SyntaxTriviaList Replace(
SyntaxTrivia
triviaInList,
SyntaxTrivia
newTrivia)
379
if (newTrivia == default(
SyntaxTrivia
))
392
public SyntaxTriviaList ReplaceRange(
SyntaxTrivia
triviaInList, IEnumerable<
SyntaxTrivia
> newTrivia)
407
private
SyntaxTrivia
[] Nodes => this.ToArray();
409
IEnumerator<
SyntaxTrivia
> IEnumerable<
SyntaxTrivia
>.GetEnumerator()
413
return SpecializedCollections.EmptyEnumerator<
SyntaxTrivia
>();
423
return SpecializedCollections.EmptyEnumerator<
SyntaxTrivia
>();
472
internal void CopyTo(int offset,
SyntaxTrivia
[] array, int arrayOffset, int count)
485
var
first = this[offset];
490
var
current = first;
511
public static SyntaxTriviaList Create(
SyntaxTrivia
trivia)
Syntax\SyntaxTriviaList.Enumerator.cs (4)
109
public
SyntaxTrivia
Current
122
internal bool TryMoveNextAndGetCurrent(out
SyntaxTrivia
current)
135
private class EnumeratorImpl : IEnumerator<
SyntaxTrivia
>
145
public
SyntaxTrivia
Current => _enumerator.Current;
Syntax\SyntaxTriviaList.Reversed.cs (9)
19
public readonly struct Reversed : IEnumerable<
SyntaxTrivia
>, IEquatable<Reversed>
33
IEnumerator<
SyntaxTrivia
> IEnumerable<
SyntaxTrivia
>.GetEnumerator()
37
return SpecializedCollections.EmptyEnumerator<
SyntaxTrivia
>();
48
return SpecializedCollections.EmptyEnumerator<
SyntaxTrivia
>();
94
var
last = list.Last();
117
public
SyntaxTrivia
Current
131
private class ReversedEnumeratorImpl : IEnumerator<
SyntaxTrivia
>
141
public
SyntaxTrivia
Current => _enumerator.Current;
Syntax\SyntaxTriviaListBuilder.cs (10)
13
private
SyntaxTrivia
[] _nodes;
18
_nodes = new
SyntaxTrivia
[size];
26
public static SyntaxTriviaList Create(IEnumerable<
SyntaxTrivia
>? trivia)
48
public
SyntaxTrivia
this[int index]
61
public void AddRange(IEnumerable<
SyntaxTrivia
>? items)
65
foreach (
var
item in items)
72
public SyntaxTriviaListBuilder Add(
SyntaxTrivia
item)
83
public void Add(
SyntaxTrivia
[] items)
88
public void Add(
SyntaxTrivia
[] items, int offset, int length)
117
var tmp = new
SyntaxTrivia
[size];
Syntax\SyntaxWalker.cs (3)
73
foreach (
var
trivia in token.LeadingTrivia)
84
foreach (
var
trivia in token.TrailingTrivia)
97
protected virtual void VisitTrivia(
SyntaxTrivia
trivia)
Microsoft.CodeAnalysis.CodeStyle (204)
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
92
foreach (
var
trivia in nextToken.LeadingTrivia)
AbstractFileBannerFacts.cs (23)
19
private readonly Matcher<
SyntaxTrivia
> _oneOrMoreBlankLines;
24
private readonly Matcher<
SyntaxTrivia
> _bannerMatcher;
29
private readonly Matcher<
SyntaxTrivia
> _fileBannerMatcher;
34
Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsWhitespaceTrivia, "\\b"));
35
var endOfLine = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsEndOfLineTrivia, "\\n");
38
var shebangComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsShebangDirectiveTrivia, "#!");
39
var singleLineComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsSingleLineCommentTrivia, "//");
40
var multiLineComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsMultiLineCommentTrivia, "/**/");
41
var singleLineDocumentationComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsSingleLineDocCommentTrivia, "///");
42
var multiLineDocumentationComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsMultiLineDocCommentTrivia, "/** */");
64
public ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines(SyntaxNode node)
67
public ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node)
81
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia)
84
var leadingTriviaToKeep = new List<
SyntaxTrivia
>(node.GetLeadingTrivia());
94
public ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node)
109
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia)
123
List<
SyntaxTrivia
> leadingTriviaToStrip, leadingTriviaToKeep;
138
leadingTriviaToStrip = new List<
SyntaxTrivia
>(leadingTrivia.Take(ppIndex + 1));
139
leadingTriviaToKeep = new List<
SyntaxTrivia
>(leadingTrivia.Skip(ppIndex + 1));
143
leadingTriviaToKeep = new List<
SyntaxTrivia
>(leadingTrivia);
144
leadingTriviaToStrip = new List<
SyntaxTrivia
>();
164
public ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxNode root)
170
public ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxToken firstToken)
AbstractFileHeaderHelper.cs (4)
27
protected abstract ReadOnlyMemory<char> GetTextContextOfComment(
SyntaxTrivia
commentTrivia);
59
var
trivia = firstToken.LeadingTrivia[i];
144
where T : IReadOnlyList<
SyntaxTrivia
>
148
var
currentTrivia = triviaList[index];
AbstractIndentation.cs (1)
32
Indenter indenter, SyntaxToken? token,
SyntaxTrivia
? trivia);
AbstractIndentation.Indenter.cs (2)
106
private readonly
SyntaxTrivia
? TryGetImmediatelyPrecedingVisibleTrivia()
116
var
trivia = Root.FindTrivia(lastPos.Value);
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (3)
73
if (!ContainsMultipleBlankLines(token, out
var
badTrivia))
84
private bool ContainsMultipleBlankLines(SyntaxToken token, out
SyntaxTrivia
firstBadTrivia)
131
var
trivia = triviaList[index];
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
47
protected abstract bool IsRegularCommentOrDocComment(
SyntaxTrivia
trivia);
131
foreach (
var
trivia in node.GetTrailingTrivia())
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (21)
155
using var _1 = PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>>.GetInstance(out var idToPragmasMap);
156
using var _2 = ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds);
157
using var _3 = PooledDictionary<
SyntaxTrivia
, bool>.GetInstance(out var pragmasToIsUsedMap);
226
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
227
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
228
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
239
foreach (
var
trivia in root.DescendantTrivia())
268
pragmasForIdInReverseOrder = new List<(
SyntaxTrivia
pragma, bool isDisable)>();
508
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
509
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
543
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
544
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap)
557
SyntaxTrivia
? lastEnablePragma = null;
606
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
607
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
628
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
629
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
641
if (TryGetTogglingPragmaDirective(pragma, sortedPragmasWithIds, out
var
togglePragma) &&
675
SyntaxTrivia
pragma,
676
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
677
out
SyntaxTrivia
togglePragma)
AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
158
foreach (
var
trivia in triviaData.GetTriviaList(cancellationToken))
AbstractTriviaFormatter.cs (45)
41
private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken);
117
protected abstract bool IsWhitespace(
SyntaxTrivia
trivia);
122
protected abstract bool IsEndOfLine(
SyntaxTrivia
trivia);
127
protected abstract bool LineContinuationFollowedByWhitespaceComment(
SyntaxTrivia
previousTrivia,
SyntaxTrivia
nextTrivia);
134
protected abstract bool IsVisualBasicComment(
SyntaxTrivia
trivia);
170
protected abstract
SyntaxTrivia
CreateWhitespace(string text);
175
protected abstract
SyntaxTrivia
CreateEndOfLine();
180
protected abstract LineColumnRule GetLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken);
185
protected abstract LineColumnDelta Format(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes, CancellationToken cancellationToken);
190
protected abstract LineColumnDelta Format(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken);
195
protected abstract bool ContainsImplicitLineBreak(
SyntaxTrivia
trivia);
240
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var triviaList);
260
private static void AddRange(ArrayBuilder<
SyntaxTrivia
> result, SyntaxTriviaList triviaList)
262
foreach (
var
trivia in triviaList)
289
var
previousWhitespaceTrivia = default(
SyntaxTrivia
);
290
var
previousTrivia = default(
SyntaxTrivia
);
297
SyntaxTrivia
trivia;
373
SyntaxTrivia
trivia1,
375
SyntaxTrivia
trivia2,
397
private LineColumnRule GetOverallLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken)
464
private void GetTokensAtEdgeOfStructureTrivia(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2, out SyntaxToken token1, out SyntaxToken token2)
544
LineColumn lineColumnBeforeTrivia1,
SyntaxTrivia
trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween,
SyntaxTrivia
trivia2, LineColumnRule rule)
566
LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween,
SyntaxTrivia
trivia2, LineColumnRule rule)
625
private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<
SyntaxTrivia
> changes)
629
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var lineBreaks);
642
private int GetInsertionIndex(ArrayBuilder<
SyntaxTrivia
> changes)
758
ArrayBuilder<
SyntaxTrivia
> changes)
767
ArrayBuilder<
SyntaxTrivia
> changes)
832
private TextSpan GetTextSpan(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2)
847
private bool IsWhitespaceOrEndOfLine(
SyntaxTrivia
trivia)
852
SyntaxTrivia
previousTrivia,
853
SyntaxTrivia
trivia1,
855
SyntaxTrivia
trivia2)
904
protected LineColumn GetLineColumn(LineColumn lineColumn,
SyntaxTrivia
trivia)
911
protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn,
SyntaxTrivia
trivia)
936
protected int GetExistingIndentation(
SyntaxTrivia
trivia)
AnnotationTable.cs (11)
86
public
SyntaxTrivia
WithAdditionalAnnotations(
SyntaxTrivia
trivia, params TAnnotation[] annotations)
98
public
SyntaxTrivia
WithoutAnnotations(
SyntaxTrivia
trivia, params TAnnotation[] annotations)
122
public IEnumerable<TAnnotation> GetAnnotations(
SyntaxTrivia
trivia)
134
public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(
SyntaxTrivia
trivia) where TSpecificAnnotation : TAnnotation
146
public bool HasAnnotations(
SyntaxTrivia
trivia)
158
public bool HasAnnotations<TSpecificAnnotation>(
SyntaxTrivia
trivia) where TSpecificAnnotation : TAnnotation
170
public bool HasAnnotation(
SyntaxTrivia
trivia, TAnnotation annotation)
185
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia(SyntaxNode node)
197
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
CommonFormattingHelpers.cs (3)
210
foreach (
var
trivia in token.LeadingTrivia)
227
foreach (
var
trivia in token.LeadingTrivia)
245
foreach (
var
trivia in token.TrailingTrivia)
FileHeader.cs (1)
85
/// start of the first line after any directive trivia (<see cref="
SyntaxTrivia
.IsDirective"/>) to account for
FormattingExtensions.cs (1)
79
foreach (
var
trivia in list)
GeneratedCodeUtilities.cs (6)
49
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
55
internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
88
private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
94
foreach (
var
trivia in leadingTrivia)
118
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
125
foreach (
var
trivia in leadingTrivia)
IFileBannerFacts.cs (6)
12
ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxNode root);
13
ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxToken firstToken);
16
ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines(SyntaxNode node);
20
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode;
22
ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode;
25
TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode;
IFileBannerFactsExtensions.cs (1)
12
public static ImmutableArray<
SyntaxTrivia
> GetTriviaAfterLeadingBlankLines(
ISyntaxFacts.cs (9)
95
SyntaxTrivia
ElasticMarker { get; }
96
SyntaxTrivia
ElasticCarriageReturnLineFeed { get; }
180
bool IsRegularComment(
SyntaxTrivia
trivia);
181
bool IsDocumentationComment(
SyntaxTrivia
trivia);
182
bool IsElastic(
SyntaxTrivia
trivia);
183
bool IsPragmaDirective(
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes);
185
bool IsPreprocessorDirective(
SyntaxTrivia
trivia);
288
bool IsDocumentationCommentExteriorTrivia(
SyntaxTrivia
trivia);
488
SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(
SyntaxTrivia
trivia);
ISyntaxFactsExtensions.cs (10)
125
foreach (
var
trivia in triviaList)
284
public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
391
public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
661
public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
664
public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
667
public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
670
public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
673
public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
676
public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
679
public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
147
foreach (
var
trivia in triviaList.Reverse())
167
internal static
SyntaxTrivia
FindTriviaAndAdjustForEndOfFile(
171
var
trivia = root.FindTrivia(position, findInsideTrivia);
SyntaxNodeExtensions.cs (26)
393
IEnumerable<
SyntaxTrivia
> trivia,
394
Func<
SyntaxTrivia
,
SyntaxTrivia
, CancellationToken, Task<
SyntaxTrivia
>> computeReplacementAsync,
410
IEnumerable<
SyntaxTrivia
>? trivia,
411
Func<
SyntaxTrivia
,
SyntaxTrivia
, CancellationToken, Task<
SyntaxTrivia
>>? computeReplacementTriviaAsync,
418
var triviaToReplace = trivia != null ? trivia.ToDictionary(t => t.FullSpan) : new Dictionary<TextSpan,
SyntaxTrivia
>();
422
var triviaReplacements = new Dictionary<
SyntaxTrivia
,
SyntaxTrivia
>();
468
else if (triviaToReplace.TryGetValue(span, out
var
currentTrivia))
470
var
original = (
SyntaxTrivia
?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia;
471
var
newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false);
515
if (!triviaReplacements.TryGetValue(original, out
var
replaced))
564
foreach (
var
trivia in triviaList)
594
foreach (
var
trivia in triviaList.Reverse())
707
params
SyntaxTrivia
[] trivia) where T : SyntaxNode
714
return node.WithPrependedLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
731
IEnumerable<
SyntaxTrivia
> trivia) where T : SyntaxNode
741
params
SyntaxTrivia
[] trivia) where T : SyntaxNode
748
return node.WithAppendedTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
765
IEnumerable<
SyntaxTrivia
> trivia) where T : SyntaxNode
775
IEnumerable<
SyntaxTrivia
> leadingTrivia,
776
IEnumerable<
SyntaxTrivia
> trailingTrivia) where T : SyntaxNode
SyntaxNodeOrTokenExtensions.cs (1)
34
public static
SyntaxTrivia
[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens)
SyntaxTokenExtensions.cs (7)
115
params
SyntaxTrivia
[] trivia)
122
return token.WithPrependedLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
139
IEnumerable<
SyntaxTrivia
> trivia)
149
params
SyntaxTrivia
[] trivia)
151
return token.WithAppendedTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
156
IEnumerable<
SyntaxTrivia
> trivia)
161
public static
SyntaxTrivia
[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
SyntaxTriviaExtensions.cs (5)
9
public static int Width(this
SyntaxTrivia
trivia)
12
public static int FullWidth(this
SyntaxTrivia
trivia)
15
public static bool IsElastic(this
SyntaxTrivia
trivia)
18
public static
SyntaxTrivia
AsElastic(this
SyntaxTrivia
trivia)
SyntaxTriviaListExtensions.cs (4)
11
public static
SyntaxTrivia
? FirstOrNull(this SyntaxTriviaList triviaList, Func<
SyntaxTrivia
, bool> predicate)
13
foreach (
var
trivia in triviaList)
24
public static
SyntaxTrivia
LastOrDefault(this SyntaxTriviaList triviaList)
TreeData.cs (1)
33
public static TreeData Create(
SyntaxTrivia
trivia, int initialColumn)
TreeData.StructuredTrivia.cs (2)
16
private readonly
SyntaxTrivia
_trivia;
19
public StructuredTrivia(
SyntaxTrivia
trivia, int initialColumn)
TriviaHelpers.cs (1)
19
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var builder);
TriviaList.cs (2)
20
public
SyntaxTrivia
this[int index]
54
public
SyntaxTrivia
Current => _enumerator.Current;
UseConditionalExpressionHelpers.cs (1)
70
foreach (
var
trivia in triviaList)
Microsoft.CodeAnalysis.CodeStyle.Fixes (24)
AbstractCodeGenerationService.cs (3)
502
Func<
SyntaxTrivia
, bool> isEndOfLineTrivia,
504
out IEnumerable<
SyntaxTrivia
> triviaOfRemovedNode)
524
out IEnumerable<
SyntaxTrivia
> triviaOfRemovedNode)
AbstractConflictMarkerCodeFixProvider.cs (3)
102
var
startTrivia = root.FindTrivia(startLine.Start);
103
var
firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start);
104
var
secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start);
AbstractFileHeaderCodeFixProvider.cs (5)
53
var
newLineTrivia = generator.EndOfLine(options.NewLine);
58
internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken)
94
private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, SyntaxNode root, string expectedFileHeader)
119
var
triviaLine = triviaList[i];
176
private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, SyntaxNode root, string expectedFileHeader)
AbstractMoveDeclarationNearReferenceService.cs (1)
175
private static ImmutableArray<
SyntaxTrivia
> GetMergedTrivia(
AbstractMultipleBlankLinesCodeFixProvider.cs (3)
69
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var builder);
75
var
trivia = triviaList[currentStart];
145
var
trivia = triviaList[index];
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
702
var
lastDirective = leadingTrivia.LastOrDefault(t => t.IsDirective);
AddImportHelpers.cs (1)
67
private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts,
SyntaxTrivia
t)
AddParameterEditor.cs (5)
121
private static ImmutableArray<
SyntaxTrivia
> GetDesiredLeadingIndentation(
124
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var triviaList);
130
var
lastWhitespace = default(
SyntaxTrivia
);
131
foreach (
var
trivia in node.GetLeadingTrivia().Reverse())
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
54
var
endOfLineTrivia = generator.EndOfLine(options.NewLine);
SyntaxGeneratorInternal.cs (1)
23
public abstract
SyntaxTrivia
EndOfLine(string text);
Microsoft.CodeAnalysis.CSharp (147)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1394
SyntaxTrivia
containingTrivia = structuredTrivia.ParentTrivia;
Compilation\CSharpCompilation.cs (1)
4442
Func<
SyntaxTrivia
, bool> isComment = trivia => trivia.Kind() == SyntaxKind.SingleLineCommentTrivia || trivia.Kind() == SyntaxKind.MultiLineCommentTrivia;
Compiler\DocumentationCommentCompiler.cs (1)
265
foreach (
var
trivia in implementationPart.GetNonNullSyntaxNode().GetLeadingTrivia())
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
623
SyntaxTrivia
trivia = leadingTrivia.ElementAt(0);
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
91
public override void VisitTrivia(
SyntaxTrivia
trivia)
CSharpExtensions.cs (11)
31
/// Determines if <see cref="
SyntaxTrivia
"/> is of a specified kind.
36
public static bool IsKind(this
SyntaxTrivia
trivia, SyntaxKind kind)
196
/// Returns <see cref="SyntaxKind"/> for <see cref="
SyntaxTrivia
"/> from <see cref="
SyntaxTrivia
.RawKind"/> property.
198
public static SyntaxKind Kind(this
SyntaxTrivia
trivia)
304
public static SyntaxToken ReplaceTrivia(this SyntaxToken token, IEnumerable<
SyntaxTrivia
> trivia, Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
> computeReplacementTrivia)
317
public static SyntaxToken ReplaceTrivia(this SyntaxToken token,
SyntaxTrivia
oldTrivia,
SyntaxTrivia
newTrivia)
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
64
foreach (
var
trivia in syntaxNode.GetLeadingTrivia().Reverse())
Syntax\CompilationUnitSyntax.cs (1)
59
foreach (
var
trivia in firstToken.LeadingTrivia)
Syntax\CSharpSyntaxNode.cs (15)
267
foreach (
var
tr in token.LeadingTrivia)
307
foreach (
var
tr in token.LeadingTrivia.Reverse())
352
internal SyntaxToken GetFirstToken(Func<SyntaxToken, bool>? predicate, Func<
SyntaxTrivia
, bool>? stepInto = null)
401
SyntaxTrivia
trivia = GetTriviaFromSyntaxToken(position, nonTriviaToken);
444
public new
SyntaxTrivia
FindTrivia(int position, Func<
SyntaxTrivia
, bool> stepInto)
455
public new
SyntaxTrivia
FindTrivia(int position, bool findInsideTrivia = false)
487
IEnumerable<
SyntaxTrivia
>? trivia = null,
488
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia = null)
513
protected internal override SyntaxNode ReplaceTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia)
518
protected internal override SyntaxNode InsertTriviaInListCore(
SyntaxTrivia
originalTrivia, IEnumerable<
SyntaxTrivia
> newTrivia, bool insertBefore)
Syntax\CSharpSyntaxRewriter.cs (6)
117
public virtual
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
289
foreach (
var
item in list)
292
var
visited = this.VisitListElement(item);
316
public virtual
SyntaxTrivia
VisitListElement(
SyntaxTrivia
element)
Syntax\CSharpSyntaxTree.cs (1)
840
public override IEnumerable<Diagnostic> GetDiagnostics(
SyntaxTrivia
trivia)
Syntax\CSharpSyntaxWalker.cs (3)
76
foreach (
var
tr in token.LeadingTrivia)
87
foreach (
var
tr in token.TrailingTrivia)
94
public virtual void VisitTrivia(
SyntaxTrivia
trivia)
Syntax\DirectiveTriviaSyntax.cs (2)
73
foreach (
var
tr in token.LeadingTrivia)
104
foreach (
var
tr in token.LeadingTrivia.Reverse())
Syntax\InternalSyntax\CSharpSyntaxNode.cs (3)
283
private static readonly ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.
SyntaxTrivia
, WeakReference<SyntaxNode>>> s_structuresTable
284
= new ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.
SyntaxTrivia
, WeakReference<SyntaxNode>>>();
301
public override SyntaxNode GetStructure(Microsoft.CodeAnalysis.
SyntaxTrivia
trivia)
Syntax\InternalSyntax\SyntaxTrivia.cs (1)
111
public static implicit operator CodeAnalysis.
SyntaxTrivia
(SyntaxTrivia trivia)
Syntax\StructuredTriviaSyntax.cs (3)
14
private
SyntaxTrivia
_parent;
22
internal static StructuredTriviaSyntax Create(
SyntaxTrivia
trivia)
35
public override
SyntaxTrivia
ParentTrivia => _parent;
Syntax\SyntaxExtensions.cs (1)
126
public static SyntaxTriviaList ToSyntaxTriviaList(this IEnumerable<
SyntaxTrivia
> sequence)
Syntax\SyntaxFactory.cs (29)
30
public static
SyntaxTrivia
CarriageReturnLineFeed { get; } = Syntax.InternalSyntax.SyntaxFactory.CarriageReturnLineFeed;
35
public static
SyntaxTrivia
LineFeed { get; } = Syntax.InternalSyntax.SyntaxFactory.LineFeed;
40
public static
SyntaxTrivia
CarriageReturn { get; } = Syntax.InternalSyntax.SyntaxFactory.CarriageReturn;
45
public static
SyntaxTrivia
Space { get; } = Syntax.InternalSyntax.SyntaxFactory.Space;
50
public static
SyntaxTrivia
Tab { get; } = Syntax.InternalSyntax.SyntaxFactory.Tab;
57
public static
SyntaxTrivia
ElasticCarriageReturnLineFeed { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticCarriageReturnLineFeed;
64
public static
SyntaxTrivia
ElasticLineFeed { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticLineFeed;
71
public static
SyntaxTrivia
ElasticCarriageReturn { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticCarriageReturn;
77
public static
SyntaxTrivia
ElasticSpace { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticSpace;
83
public static
SyntaxTrivia
ElasticTab { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticTab;
90
public static
SyntaxTrivia
ElasticMarker { get; } = Syntax.InternalSyntax.SyntaxFactory.ElasticZeroSpace;
97
public static
SyntaxTrivia
EndOfLine(string text)
108
public static
SyntaxTrivia
ElasticEndOfLine(string text)
115
public static
SyntaxTrivia
EndOfLine(string text, bool elastic)
125
public static
SyntaxTrivia
Whitespace(string text)
136
public static
SyntaxTrivia
ElasticWhitespace(string text)
143
public static
SyntaxTrivia
Whitespace(string text, bool elastic)
154
public static
SyntaxTrivia
Comment(string text)
163
public static
SyntaxTrivia
DisabledText(string text)
171
public static
SyntaxTrivia
PreprocessingMessage(string text)
190
public static
SyntaxTrivia
SyntaxTrivia(SyntaxKind kind, string text)
1218
public static
SyntaxTrivia
DocumentationCommentExterior(string text)
1292
public static
SyntaxTrivia
Trivia(StructuredTriviaSyntax node)
1309
public static SyntaxTriviaList TriviaList(
SyntaxTrivia
trivia)
1318
public static SyntaxTriviaList TriviaList(params
SyntaxTrivia
[] trivias)
1325
public static SyntaxTriviaList TriviaList(IEnumerable<
SyntaxTrivia
> trivias)
1623
SyntaxTrivia
trivia = leadingTrivia.First();
2374
token = token.GetPreviousToken(predicate: SyntaxToken.Any, stepInto: CodeAnalysis.
SyntaxTrivia
.Any);
2403
foreach (
var
trivia in triviaList)
Syntax\SyntaxNodeRemover.cs (5)
108
private void AddEndOfLine(
SyntaxTrivia
? eolTrivia)
122
/// Returns whether the specified <see cref="
SyntaxTrivia
"/> token is also the end of the line. This will
126
private static bool IsEndOfLine(
SyntaxTrivia
trivia)
136
private static
SyntaxTrivia
? GetEndOfLine(SyntaxTriviaList list)
138
foreach (
var
trivia in list)
Syntax\SyntaxNormalizer.cs (23)
20
private readonly
SyntaxTrivia
_eolTrivia;
32
private ArrayBuilder<
SyntaxTrivia
>? _indentations;
146
private
SyntaxTrivia
GetIndentation(int count)
153
_indentations = ArrayBuilder<
SyntaxTrivia
>.GetInstance(capacity);
1023
ArrayBuilder<
SyntaxTrivia
> currentTriviaList = ArrayBuilder<
SyntaxTrivia
>.GetInstance(triviaList.Count);
1026
foreach (
var
trivia in triviaList)
1066
var
tr = this.VisitStructuredTrivia(trivia);
1134
private static readonly
SyntaxTrivia
s_trimmedDocCommentExterior = SyntaxFactory.DocumentationCommentExterior("///");
1136
private
SyntaxTrivia
GetSpace()
1141
private
SyntaxTrivia
GetEndOfLine()
1146
private
SyntaxTrivia
VisitStructuredTrivia(
SyntaxTrivia
trivia)
1154
SyntaxTrivia
result = VisitTrivia(trivia);
1162
private static bool NeedsSeparatorBetween(
SyntaxTrivia
trivia)
1175
private static bool NeedsLineBreakBetween(
SyntaxTrivia
trivia,
SyntaxTrivia
next, bool isTrailingTrivia)
1181
private static bool NeedsLineBreakBefore(
SyntaxTrivia
trivia, bool isTrailingTrivia)
1193
private static bool NeedsLineBreakAfter(
SyntaxTrivia
trivia, bool isTrailingTrivia)
1207
private static bool NeedsIndentAfterLineBreak(
SyntaxTrivia
trivia)
1227
private static bool EndsInLineBreak(
SyntaxTrivia
trivia)
1289
private static int GetDeclarationDepth(
SyntaxTrivia
trivia)
1308
var
tr = ((StructuredTriviaSyntax)node).ParentTrivia;
Syntax\SyntaxReplacer.cs (37)
23
IEnumerable<
SyntaxTrivia
>? trivia = null,
24
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia = null)
48
IEnumerable<
SyntaxTrivia
>? trivia = null,
49
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia = null)
70
private readonly Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? _computeReplacementTrivia;
74
private readonly HashSet<
SyntaxTrivia
> _triviaSet;
86
IEnumerable<
SyntaxTrivia
>? trivia,
87
Func<
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
>? computeReplacementTrivia)
95
_triviaSet = trivia != null ? new HashSet<
SyntaxTrivia
>(trivia) : s_noTrivia;
114
private static readonly HashSet<
SyntaxTrivia
> s_noTrivia = new HashSet<
SyntaxTrivia
>();
217
public override
SyntaxTrivia
VisitListElement(
SyntaxTrivia
trivia)
219
var
rewritten = trivia;
255
public static SyntaxNode ReplaceTriviaInList(SyntaxNode root,
SyntaxTrivia
triviaInList, IEnumerable<
SyntaxTrivia
> newTrivia)
260
public static SyntaxNode InsertTriviaInList(SyntaxNode root,
SyntaxTrivia
triviaInList, IEnumerable<
SyntaxTrivia
> newTrivia, bool insertBefore)
265
public static SyntaxToken ReplaceTriviaInList(SyntaxToken root,
SyntaxTrivia
triviaInList, IEnumerable<
SyntaxTrivia
> newTrivia)
270
public static SyntaxToken InsertTriviaInList(SyntaxToken root,
SyntaxTrivia
triviaInList, IEnumerable<
SyntaxTrivia
> newTrivia, bool insertBefore)
355
public override
SyntaxTrivia
VisitListElement(
SyntaxTrivia
trivia)
357
var
rewritten = trivia;
492
private readonly
SyntaxTrivia
_originalTrivia;
493
private readonly IEnumerable<
SyntaxTrivia
> _newTrivia;
496
SyntaxTrivia
originalTrivia,
497
IEnumerable<
SyntaxTrivia
> newTrivia,
Microsoft.CodeAnalysis.CSharp.CodeStyle (144)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
90
if (token.TrailingTrivia is not [..,
SyntaxTrivia
(SyntaxKind.EndOfLineTrivia)])
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
94
if (token.TrailingTrivia is not [..,
SyntaxTrivia
(SyntaxKind.EndOfLineTrivia)])
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
90
out
SyntaxTrivia
endOfLineTrivia)
ConvertProgramAnalysis_ProgramMain.cs (1)
72
var
lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
CSharpFileHeaderHelper.cs (1)
26
protected override ReadOnlyMemory<char> GetTextContextOfComment(
SyntaxTrivia
commentTrivia)
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
43
protected override bool IsRegularCommentOrDocComment(
SyntaxTrivia
trivia)
CSharpStructuredTriviaFormatEngine.cs (2)
17
SyntaxTrivia
trivia,
29
SyntaxTrivia
trivia,
CSharpSyntaxFacts.cs (11)
44
public
SyntaxTrivia
ElasticMarker
47
public
SyntaxTrivia
ElasticCarriageReturnLineFeed
1096
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
1106
foreach (
var
triviaTok in triviaList.Reverse())
1203
public bool IsRegularComment(
SyntaxTrivia
trivia)
1206
public bool IsDocumentationComment(
SyntaxTrivia
trivia)
1209
public bool IsElastic(
SyntaxTrivia
trivia)
1212
public bool IsPragmaDirective(
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
1215
public bool IsDocumentationCommentExteriorTrivia(
SyntaxTrivia
trivia)
1368
public bool IsPreprocessorDirective(
SyntaxTrivia
trivia)
1426
public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(
SyntaxTrivia
trivia)
CSharpTriviaFormatter.cs (34)
20
private
SyntaxTrivia
_newLine;
37
protected override bool IsWhitespace(
SyntaxTrivia
trivia)
40
protected override bool IsEndOfLine(
SyntaxTrivia
trivia)
49
protected override
SyntaxTrivia
CreateWhitespace(string text)
52
protected override
SyntaxTrivia
CreateEndOfLine()
62
protected override LineColumnRule GetLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken)
108
var
previous = trivia2;
177
protected override bool ContainsImplicitLineBreak(
SyntaxTrivia
trivia)
191
private bool IsStartOrEndOfFile(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2)
205
private static bool IsMultilineComment(
SyntaxTrivia
trivia1)
208
private bool TryFormatMultiLineCommentTrivia(LineColumn lineColumn,
SyntaxTrivia
trivia, out
SyntaxTrivia
result)
230
var
firstTrivia = multilineCommentTrivia.First();
241
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes,
249
if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out
var
newComment))
260
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
267
if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out
var
newComment))
276
private
SyntaxTrivia
FormatDocumentComment(LineColumn lineColumn,
SyntaxTrivia
trivia)
300
var
newTrivia = singleLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia);
316
var
newMultiLineTrivia = multiLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia);
322
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes, CancellationToken cancellationToken)
338
var
formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken));
344
var
docComment = FormatDocumentComment(lineColumn, trivia);
351
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
372
var
formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken));
376
var
docComment = FormatDocumentComment(lineColumn, trivia);
385
protected override bool LineContinuationFollowedByWhitespaceComment(
SyntaxTrivia
trivia,
SyntaxTrivia
nextTrivia)
394
protected override bool IsVisualBasicComment(
SyntaxTrivia
trivia)
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (4)
33
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
57
var
parsedNewTrivia = SyntaxFactory.DocumentationCommentExterior(newTriviaText);
66
private static bool IsBeginningOrEndOfDocumentComment(
SyntaxTrivia
trivia)
DirectiveSyntaxExtensions.DirectiveWalker.cs (1)
57
foreach (
var
directive in token.LeadingTrivia)
ElasticTriviaFormattingRule.cs (3)
243
var
firstNonWhitespaceTrivia = triviaList.FirstOrDefault(trivia => !IsWhitespace(trivia));
472
private static bool IsWhitespace(
SyntaxTrivia
trivia)
478
private static int GetNumberOfLines(IEnumerable<
SyntaxTrivia
> triviaList)
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
126
foreach (
var
trivia in triviaList)
FormattingHelpers.cs (1)
36
public static string ContentBeforeLastNewLine(this IEnumerable<
SyntaxTrivia
> trivia)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (8)
222
var
trivia = root.FindTrivia(position);
265
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position);
283
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
300
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
314
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
340
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken, findInsideTrivia: true);
513
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
523
foreach (
var
triviaTok in triviaList.Reverse())
SuppressFormattingRule.cs (2)
299
foreach (
var
trivia in triviaList)
305
static void ProcessTrivia(List<SuppressOperation> list,
SyntaxTrivia
trivia)
SyntaxNodeExtensions.cs (10)
59
public static IEnumerable<
SyntaxTrivia
> GetAllPrecedingTriviaToPreviousToken(
69
public static IEnumerable<
SyntaxTrivia
> GetAllPrecedingTriviaToPreviousToken(
613
foreach (
var
trivia in list)
629
SyntaxTrivia
trivia,
738
public static ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode
744
public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode
747
public static ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode
753
public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode
1071
IEnumerable<
SyntaxTrivia
> leadingTrivia,
1072
IEnumerable<
SyntaxTrivia
> trailingTrivia,
SyntaxNodeExtensions.SingleLineRewriter.cs (1)
28
token = token.WithLeadingTrivia(Enumerable.Empty<
SyntaxTrivia
>());
SyntaxTokenExtensions.cs (5)
132
public static IEnumerable<
SyntaxTrivia
> GetAllTrailingTrivia(this SyntaxToken token)
134
foreach (
var
trivia in token.TrailingTrivia)
141
foreach (
var
trivia in nextToken.LeadingTrivia)
172
IEnumerable<
SyntaxTrivia
> leadingTrivia,
173
IEnumerable<
SyntaxTrivia
> trailingTrivia,
SyntaxTriviaExtensions.cs (24)
21
public static void Deconstruct(this
SyntaxTrivia
trivia, out SyntaxKind kind)
24
public static bool IsSingleOrMultiLineComment(this
SyntaxTrivia
trivia)
27
public static bool IsRegularComment(this
SyntaxTrivia
trivia)
30
public static bool IsWhitespaceOrSingleOrMultiLineComment(this
SyntaxTrivia
trivia)
33
public static bool IsRegularOrDocComment(this
SyntaxTrivia
trivia)
36
public static bool IsSingleLineComment(this
SyntaxTrivia
trivia)
39
public static bool IsMultiLineComment(this
SyntaxTrivia
trivia)
42
public static bool IsShebangDirective(this
SyntaxTrivia
trivia)
45
public static bool IsCompleteMultiLineComment(this
SyntaxTrivia
trivia)
54
public static bool IsDocComment(this
SyntaxTrivia
trivia)
57
public static bool IsSingleLineDocComment(this
SyntaxTrivia
trivia)
60
public static bool IsMultiLineDocComment(this
SyntaxTrivia
trivia)
63
public static string GetCommentText(this
SyntaxTrivia
trivia)
119
public static string AsString(this IEnumerable<
SyntaxTrivia
> trivia)
135
public static int GetFullWidth(this IEnumerable<
SyntaxTrivia
> trivia)
144
public static bool IsWhitespaceOrEndOfLine(this
SyntaxTrivia
trivia)
147
public static bool IsEndOfLine(this
SyntaxTrivia
trivia)
150
public static bool IsWhitespace(this
SyntaxTrivia
trivia)
153
public static
SyntaxTrivia
GetPreviousTrivia(
154
this
SyntaxTrivia
trivia, SyntaxTree syntaxTree, CancellationToken cancellationToken, bool findInsideTrivia = false)
165
public static IEnumerable<
SyntaxTrivia
> FilterComments(this IEnumerable<
SyntaxTrivia
> trivia, bool addElasticMarker)
168
foreach (
var
t in trivia)
201
public static bool IsPragmaDirective(this
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
SyntaxTriviaListExtensions.cs (9)
17
public static
SyntaxTrivia
? GetFirstNewLine(this SyntaxTriviaList triviaList)
24
public static
SyntaxTrivia
? GetLastComment(this SyntaxTriviaList triviaList)
31
public static
SyntaxTrivia
? GetLastCommentOrWhitespace(this SyntaxTriviaList triviaList)
38
public static IEnumerable<
SyntaxTrivia
> SkipInitialWhitespace(this SyntaxTriviaList triviaList)
41
private static ImmutableArray<ImmutableArray<
SyntaxTrivia
>> GetLeadingBlankLines(SyntaxTriviaList triviaList)
43
using var result = TemporaryArray<ImmutableArray<
SyntaxTrivia
>>.Empty;
44
using var currentLine = TemporaryArray<
SyntaxTrivia
>.Empty;
45
foreach (
var
trivia in triviaList)
74
public static IEnumerable<
SyntaxTrivia
> TakeRange(this SyntaxTriviaList triviaList, int start, int end)
TriviaDataFactory.Analyzer.cs (3)
99
foreach (
var
trivia in list)
135
private static void AnalyzeLineBreak(
SyntaxTrivia
trivia, ref AnalysisResult result)
152
private static void AnalyzeWhitespacesInTrivia(
SyntaxTrivia
trivia, ref AnalysisResult result)
TriviaDataFactory.CodeShapeAnalyzer.cs (15)
36
foreach (
var
trivia in list)
78
foreach (
var
trivia in list)
107
private static bool OnElastic(
SyntaxTrivia
trivia)
112
foreach (
var
t in structure.DescendantTrivia())
125
private bool OnWhitespace(
SyntaxTrivia
trivia)
154
private bool OnEndOfLine(
SyntaxTrivia
trivia, int currentIndex)
189
private readonly bool OnComment(
SyntaxTrivia
trivia)
213
private static bool OnSkippedTokensOrText(
SyntaxTrivia
trivia)
224
private bool OnRegion(
SyntaxTrivia
trivia, int currentIndex)
246
private bool OnPreprocessor(
SyntaxTrivia
trivia, int currentIndex)
268
private bool OnTouchedNoisyCharacter(
SyntaxTrivia
trivia)
286
foreach (
var
trivia in _triviaList)
309
private bool OnDisabledTextTrivia(
SyntaxTrivia
trivia, int index)
323
private static bool ShouldFormatSingleLineDocumentationComment(int indentation, int tabSize,
SyntaxTrivia
trivia)
332
foreach (
var
xmlTrivia in token.LeadingTrivia)
TriviaRewriter.cs (1)
118
var
trivia = triviaList[i];
UsingsAndExternAliasesOrganizer.cs (3)
20
SyntaxTrivia
newLineTrivia,
99
SyntaxTrivia
newLineTrivia,
150
private static void EnsureNewLines(IList<SyntaxNode> list,
SyntaxTrivia
newLineTrivia)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (28)
ConsecutiveBracePlacementCodeFixProvider.cs (1)
87
text, firstBrace, out var secondBrace, out
var
lastEndOfLineTrivia))
ConvertToRecordEngine.cs (2)
566
return ImmutableArray<
SyntaxTrivia
>.Empty;
654
var
lastComment = classTrivia.LastOrDefault(trivia => trivia.IsRegularOrDocComment());
CSharpAddDocCommentNodesCodeFixProvider.cs (1)
48
foreach (
var
node in docCommentNodes)
CSharpCodeGenerationHelpers.cs (2)
111
private static
SyntaxTrivia
ReplaceUnterminatedConstructs(
SyntaxTrivia
skippedTokensTrivia)
CSharpCodeGenerationService.cs (2)
452
IEnumerable<
SyntaxTrivia
> trivia;
457
ComputePositionAndTriviaForRemoveAttributeList(attributeList, (
SyntaxTrivia
t) => t.IsKind(SyntaxKind.EndOfLineTrivia), out positionOfRemovedNode, out trivia);
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
57
var
firstTrivia = trailingTrivia[0];
CSharpIndentationService.Indenter.cs (3)
36
protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt,
SyntaxTrivia
? triviaOpt)
40
private static IndentationResult? TryGetDesiredIndentation(Indenter indenter,
SyntaxTrivia
? triviaOpt)
54
var
trivia = triviaOpt.Value;
CSharpInlineDeclarationCodeFixProvider.cs (3)
316
private static IEnumerable<
SyntaxTrivia
> MassageTrivia(IEnumerable<
SyntaxTrivia
> triviaList)
318
foreach (
var
trivia in triviaList)
CSharpIsAndCastCheckCodeFixProvider.cs (1)
94
ImmutableArray<
SyntaxTrivia
> trivia,
CSharpSyntaxGeneratorInternal.cs (1)
33
public override
SyntaxTrivia
EndOfLine(string text)
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
54
var
skippedTrivia = leadingTrivia[skippedTriviaIndex];
EmbeddedStatementPlacementCodeFixProvider.cs (4)
55
var
endOfLineTrivia = SyntaxFactory.ElasticEndOfLine(options.NewLine);
66
SyntaxTrivia
endOfLineTrivia,
130
private static SyntaxNode AddLeadingTrivia(SyntaxNode node,
SyntaxTrivia
trivia)
133
private static SyntaxToken AddLeadingTrivia(SyntaxToken token,
SyntaxTrivia
trivia)
MisplacedUsingDirectivesCodeFixProvider.cs (6)
273
private static (IEnumerable<UsingDirectiveSyntax> deduplicatedUsings, IEnumerable<
SyntaxTrivia
> orphanedTrivia) RemoveDuplicateUsings(
280
var orphanedTrivia = Enumerable.Empty<
SyntaxTrivia
>();
301
orphanedTrivia = Enumerable.Empty<
SyntaxTrivia
>();
337
private static IEnumerable<IEnumerable<
SyntaxTrivia
>> SplitIntoLines(SyntaxTriviaList triviaList)
409
private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<
SyntaxTrivia
> header) RemoveFileHeader(
425
private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<
SyntaxTrivia
> fileHeader)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (6)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
398
trivia: Enumerable.Empty<
SyntaxTrivia
>(),
859
private static
SyntaxTrivia
GetNewLineTrivia(SyntaxFormattingOptions formattingOptions)
BlockCommentEditing\BlockCommentEditingCommandHandler.cs (2)
118
if (!IsCaretInsideBlockCommentSyntax(caretPosition, buffer, editorOptionsService, out
var
blockComment, out var newLine, cancellationToken))
270
out
SyntaxTrivia
trivia,
SplitComment\CSharpSplitCommentService.cs (1)
23
public bool IsAllowed(SyntaxNode root,
SyntaxTrivia
trivia)
TextStructureNavigation\CSharpTextStructureNavigatorProvider.cs (1)
32
protected override bool ShouldSelectEntireTriviaFromStart(
SyntaxTrivia
trivia)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Diagnostics\Suppression\SuppressionTests.cs (1)
1109
foreach (
var
trivia in context.Node.DescendantTrivia().Where(t => t.Kind() is SyntaxKind.SingleLineCommentTrivia or SyntaxKind.MultiLineCommentTrivia))
Formatting\FormattingEngineTests.cs (2)
2318
var
markerTrivia = root.FindTrivia(position, findInsideTrivia: true);
2319
var
annotatedMarkerTrivia = markerTrivia.WithAdditionalAnnotations(annotation);
Structure\CommentStructureTests.cs (1)
37
var
trivia = root.FindTrivia(position, findInsideTrivia: true);
Microsoft.CodeAnalysis.CSharp.Features (122)
AddFileBanner\CSharpAddFileBannerCodeRefactoringProvider.cs (2)
25
protected override
SyntaxTrivia
CreateTrivia(
SyntaxTrivia
trivia, string text)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
90
if (token.TrailingTrivia is not [..,
SyntaxTrivia
(SyntaxKind.EndOfLineTrivia)])
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
119
var
annotatedNewline = SyntaxFactory.EndOfLine(options.FormattingOptions.NewLine).WithAdditionalAnnotations(s_closingBraceNewlineAnnotation);
BraceMatching\BlockCommentBraceMatcher.cs (1)
29
var
trivia = root.FindTrivia(position);
ChangeSignature\CSharpChangeSignatureService.cs (3)
757
private async ValueTask<ImmutableArray<
SyntaxTrivia
>> UpdateParamTagsInLeadingTriviaAsync(
762
return ImmutableArray<
SyntaxTrivia
>.Empty;
773
return ImmutableArray<
SyntaxTrivia
>.Empty;
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (7)
56
var
pragmaDirectiveTrivia = SyntaxFactory.Trivia(pragmaDirective);
57
var
endOfLineTrivia = SyntaxFactory.CarriageReturnLineFeed;
63
var
titleComment = SyntaxFactory.Comment(string.Format(" // {0}", title)).WithAdditionalAnnotations(Formatter.Annotation);
91
protected override bool IsEndOfLine(
SyntaxTrivia
trivia)
220
protected override bool IsAnyPragmaDirectiveForId(
SyntaxTrivia
trivia, string id, out bool enableDirective, out bool hasMultipleIds)
235
protected override
SyntaxTrivia
TogglePragmaDirective(
SyntaxTrivia
trivia)
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
65
foreach (
var
trivia in member.GetLeadingTrivia())
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
156
var
newLine = SyntaxFactory.EndOfLine(options.NewLine);
161
var
nullableDisableTrivia = SyntaxFactory.Trivia(SyntaxFactory.NullableDirectiveTrivia(SyntaxFactory.Token(SyntaxKind.DisableKeyword).WithPrependedLeadingTrivia(SyntaxFactory.ElasticSpace), isActive: true));
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (4)
449
private static (ImmutableArray<
SyntaxTrivia
> openingTrivia, ImmutableArray<
SyntaxTrivia
> closingTrivia)
452
var openingBuilder = ArrayBuilder<
SyntaxTrivia
>.GetInstance();
453
var closingBuilder = ArrayBuilder<
SyntaxTrivia
>.GetInstance();
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
94
if (token.TrailingTrivia is not [..,
SyntaxTrivia
(SyntaxKind.EndOfLineTrivia)])
ConsecutiveBracePlacementCodeFixProvider.cs (1)
87
text, firstBrace, out var secondBrace, out
var
lastEndOfLineTrivia))
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
90
out
SyntaxTrivia
endOfLineTrivia)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (7)
61
CreateFromClause(ForEachInfo.ForEachStatement, ForEachInfo.LeadingTokens.GetTrivia(), Enumerable.Empty<
SyntaxTrivia
>()),
99
IEnumerable<
SyntaxTrivia
> extraLeadingTrivia,
100
IEnumerable<
SyntaxTrivia
> extraTrailingTrivia)
139
trailingCommentsTrivia: Enumerable.Empty<
SyntaxTrivia
>(),
147
IEnumerable<
SyntaxTrivia
> leadingCommentsTrivia,
148
IEnumerable<
SyntaxTrivia
> trailingCommentsTrivia,
198
var droppedTrivia = new List<
SyntaxTrivia
>();
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (6)
35
private readonly
SyntaxTrivia
[] _trivia;
41
SyntaxTrivia
[] trivia) : base(forEachInfo)
111
SyntaxTrivia
[] leadingTrivia;
150
static
SyntaxTrivia
[] GetTriviaFromVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
152
static
SyntaxTrivia
[] GetTriviaFromNode(SyntaxNode node)
164
return new IEnumerable<
SyntaxTrivia
>[] {
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
183
var localDeclarationLeadingTrivia = new IEnumerable<
SyntaxTrivia
>[] {
ConvertLinq\ConvertForEachToLinqQuery\ToCountConverter.cs (1)
23
SyntaxTrivia
[] trivia)
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
24
SyntaxTrivia
[] trivia)
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (2)
140
while (triviaToMove is [..,
SyntaxTrivia
(SyntaxKind.SingleLineCommentTrivia),
SyntaxTrivia
(SyntaxKind.EndOfLineTrivia)])
ConvertProgramAnalysis_ProgramMain.cs (1)
72
var
lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
ConvertToRecordEngine.cs (2)
566
return ImmutableArray<
SyntaxTrivia
>.Empty;
654
var
lastComment = classTrivia.LastOrDefault(trivia => trivia.IsRegularOrDocComment());
CSharpAddDocCommentNodesCodeFixProvider.cs (1)
48
foreach (
var
node in docCommentNodes)
CSharpFileHeaderHelper.cs (1)
26
protected override ReadOnlyMemory<char> GetTextContextOfComment(
SyntaxTrivia
commentTrivia)
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
57
var
firstTrivia = trailingTrivia[0];
CSharpInlineDeclarationCodeFixProvider.cs (3)
316
private static IEnumerable<
SyntaxTrivia
> MassageTrivia(IEnumerable<
SyntaxTrivia
> triviaList)
318
foreach (
var
trivia in triviaList)
CSharpIsAndCastCheckCodeFixProvider.cs (1)
94
ImmutableArray<
SyntaxTrivia
> trivia,
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
43
protected override bool IsRegularCommentOrDocComment(
SyntaxTrivia
trivia)
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
54
var
skippedTrivia = leadingTrivia[skippedTriviaIndex];
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
257
protected override bool IsEndOfLineTrivia(
SyntaxTrivia
trivia)
DocumentationComments\DocCommentConverter.cs (3)
50
var newLeadingTrivia = new List<
SyntaxTrivia
>();
52
foreach (
var
trivia in node.GetLeadingTrivia())
79
private IEnumerable<
SyntaxTrivia
> ConvertDocCommentToRegularComment(DocumentationCommentTriviaSyntax structuredTrivia)
EmbeddedStatementPlacementCodeFixProvider.cs (4)
55
var
endOfLineTrivia = SyntaxFactory.ElasticEndOfLine(options.NewLine);
66
SyntaxTrivia
endOfLineTrivia,
130
private static SyntaxNode AddLeadingTrivia(SyntaxNode node,
SyntaxTrivia
trivia)
133
private static SyntaxToken AddLeadingTrivia(SyntaxToken token,
SyntaxTrivia
trivia)
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
126
foreach (
var
trivia in triviaList)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
65
var triviaList = new List<
SyntaxTrivia
>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
378
var triviaList = new List<
SyntaxTrivia
>();
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
211
foreach (
var
trivia in token.LeadingTrivia.Concat(token.TrailingTrivia))
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (11)
87
private IEnumerable<
SyntaxTrivia
> TriviaResolver(
107
: SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
117
: SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
124
var trailingTrivia = previousTriviaPair.TrailingTrivia ?? SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
125
var leadingTrivia = nextTriviaPair.LeadingTrivia ?? SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
149
private IEnumerable<
SyntaxTrivia
> FilterBeforeBeginningOfSpan(PreviousNextTokenPair tokenPair, IEnumerable<
SyntaxTrivia
> list)
161
private static IEnumerable<
SyntaxTrivia
> AppendLeadingTrivia(PreviousNextTokenPair tokenPair)
169
return SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
172
private static IEnumerable<
SyntaxTrivia
> AppendTrailingTrivia(PreviousNextTokenPair tokenPair)
180
return SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
ExtractMethod\Extensions.cs (4)
178
foreach (
var
trivia in tokens.GetAllTrivia())
223
public static IEnumerable<
SyntaxTrivia
> GetAllTrivia(this IEnumerable<SyntaxToken> tokens)
227
foreach (
var
trivia in token.LeadingTrivia)
232
foreach (
var
trivia in token.TrailingTrivia)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
425
var
precedingEndOfLine = nextStatementLeading.LastOrDefault(t => t.Kind() == SyntaxKind.EndOfLineTrivia);
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
218
static bool HasCommentTrivia(
SyntaxTrivia
trivia)
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
137
private static
SyntaxTrivia
[] CreateNullableTrivia(bool enable)
MisplacedUsingDirectivesCodeFixProvider.cs (6)
273
private static (IEnumerable<UsingDirectiveSyntax> deduplicatedUsings, IEnumerable<
SyntaxTrivia
> orphanedTrivia) RemoveDuplicateUsings(
280
var orphanedTrivia = Enumerable.Empty<
SyntaxTrivia
>();
301
orphanedTrivia = Enumerable.Empty<
SyntaxTrivia
>();
337
private static IEnumerable<IEnumerable<
SyntaxTrivia
>> SplitIntoLines(SyntaxTriviaList triviaList)
409
private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<
SyntaxTrivia
> header) RemoveFileHeader(
425
private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<
SyntaxTrivia
> fileHeader)
Organizing\Organizers\ModifiersOrganizer.cs (1)
23
initialList[0] = initialList[0].WithLeadingTrivia(SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>());
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
109
if (TryFindFurthestNearbyComment(ref searchListAbove, out
var
nearbyComment))
124
private static bool TryFindFurthestNearbyComment<T>(ref T triviaSearchList, out
SyntaxTrivia
nearbyTrivia)
125
where T : IEnumerable<
SyntaxTrivia
>
129
foreach (
var
trivia in triviaSearchList)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
235
private static
SyntaxTrivia
ConvertTrivia(
SyntaxTrivia
trivia, CSharpSyntaxRewriter rewriter)
246
private static
SyntaxTrivia
ConvertDocumentationComment(
SyntaxTrivia
trivia, CSharpSyntaxRewriter rewriter)
Structure\CSharpStructureHelpers.cs (10)
73
foreach (
var
trivia in trailingTrivia)
79
foreach (
var
trivia in nextLeadingTrivia)
88
static bool ProcessTrivia(
SyntaxTrivia
trivia, bool compressEmptyLines, ref int end, ref int? hintEnd)
141
public static string GetCommentBannerText(
SyntaxTrivia
comment)
174
SyntaxTrivia
startComment,
SyntaxTrivia
endComment)
192
SyntaxTrivia
? startComment = null;
193
SyntaxTrivia
? endComment = null;
209
foreach (
var
trivia in triviaList)
221
else if (trivia is not
SyntaxTrivia
(
Structure\Providers\DisabledTextTriviaStructureProvider.cs (7)
16
SyntaxTrivia
trivia,
26
SyntaxTree syntaxTree,
SyntaxTrivia
trivia,
56
var
endTrivia = GetCorrespondingEndTrivia(trivia, parentTriviaList, indexInParent);
68
private static int GetEndPositionExludingLastNewLine(SyntaxTree syntaxTree,
SyntaxTrivia
trivia, CancellationToken cancellationToken)
76
private static
SyntaxTrivia
GetCorrespondingEndTrivia(
77
SyntaxTrivia
trivia, SyntaxTriviaList triviaList, int index)
91
var
currentTrivia = triviaList[i];
Structure\Providers\MultilineCommentBlockStructureProvider.cs (1)
15
SyntaxTrivia
trivia,
TaskList\CSharpTaskListService.cs (4)
33
SyntaxTrivia
trivia,
83
protected override bool PreprocessorHasComment(
SyntaxTrivia
trivia)
89
protected override bool IsSingleLineComment(
SyntaxTrivia
trivia)
92
protected override bool IsMultilineComment(
SyntaxTrivia
trivia)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\SyntaxTreeRootTests.cs (1)
117
Assert.Throws<InvalidOperationException>(() => { tree.GetDiagnostics(default(
SyntaxTrivia
)); });
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (236)
LexicalAndXml\LexicalTests.cs (24)
170
var
trivia = token.LeadingTrivia.Single();
3435
var
trivia = token.LeadingTrivia.Single();
3461
var
trivia = token.LeadingTrivia.Single();
3541
var
trivia = token.LeadingTrivia.Single();
3599
var
trivia1 = token.LeadingTrivia[0];
3608
var
trivia2 = token.LeadingTrivia[1];
3613
var
trivia3 = token.LeadingTrivia[2];
3618
var
trivia4 = token.LeadingTrivia[3];
3680
var
trivia = token.LeadingTrivia.Single();
3723
var
trivia1 = token.LeadingTrivia[0];
3727
var
trivia2 = token.LeadingTrivia[1];
3732
var
trivia3 = token.LeadingTrivia[2];
3737
var
trivia4 = token.LeadingTrivia[3];
3758
var
trivia = token.LeadingTrivia[0];
3798
var
trivia = token.LeadingTrivia[0];
3846
var
trivia = token.LeadingTrivia.Single();
3906
var
trivia1 = token.LeadingTrivia[0];
3914
var
trivia2 = token.LeadingTrivia[1];
3917
var
trivia3 = token.LeadingTrivia[2];
3920
var
trivia4 = token.LeadingTrivia[3];
3967
var
trivia = token.LeadingTrivia[0];
4006
var
trivia = token.LeadingTrivia[0];
4062
var
trivia = token.LeadingTrivia[0];
4120
var
trivia = token.LeadingTrivia[0];
LexicalAndXml\PreprocessorTests.cs (10)
2105
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2127
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2215
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2236
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2257
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2278
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2299
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2320
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2341
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
2362
var
regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
LexicalAndXml\XmlDocCommentTests.cs (58)
81
var
node = leading[0];
150
var
node = leading[0];
171
var
node = leading[0];
196
var
node = leading[0];
218
var
node = leading[0];
241
var
node = leading[0];
264
var
node = leading[0];
291
var
node = leading[0];
319
var
node = leading[0];
343
var
node = leading[0];
368
var
node = leading[0];
394
var
node = leading[0];
421
var
node = leading[0];
448
var
node = leading[0];
476
var
node = leading[0];
505
var
node = leading[0];
535
var
node = leading[0];
564
var
node = leading[0];
594
var
node = leading[0];
625
var
node = leading[0];
648
var
node = leading[0];
670
var
node = leading[0];
692
var
node = leading[0];
714
var
node = leading[0];
736
var
node = leading[0];
756
var
node = leading[0];
790
var
node = leading[0];
823
var
node = leading[0];
854
var
node = leading[0];
882
var
node = leading[0];
907
var
node = leading[0];
933
var
node = leading[0];
958
var
node = leading[0];
985
var
node = leading[0];
1016
var
node = leading[0];
1044
var
node = leading[0];
1069
var
node = leading[0];
1094
var
node = leading[0];
1121
var
node = leading[0];
1154
var
node = leading[0];
1185
var
node = leading[0];
1211
var
node = leading[0];
1238
var
node = leading[0];
1266
var
node = leading[0];
1295
var
node = leading[0];
1311
var
node = leading[0];
1335
var
node = leading[0];
1360
var
node = leading[0];
1384
var
node = leading[0];
1409
var
node = leading[0];
1433
var
node = leading[0];
1458
var
node = leading[0];
1482
var
node = leading[0];
1562
var
node = leading[0];
1590
var
node = leading[0];
1618
var
node = leading[0];
1644
var
node = leading[0];
3286
private void VerifyDiagnostics(
SyntaxTrivia
trivia, List<TestError> errors)
ParentChecker.cs (2)
25
foreach (
var
trivia in token.LeadingTrivia)
38
foreach (
var
trivia in token.TrailingTrivia)
Parsing\CrefParsingTests.cs (1)
29
var
trivia = SyntaxFactory.ParseLeadingTrivia(commentText, options ?? CSharpParseOptions.Default).Single();
Parsing\NameAttributeValueParsingTests.cs (1)
30
var
trivia = SyntaxFactory.ParseLeadingTrivia(commentText).Single();
Parsing\ScriptParsingTests.cs (3)
9643
var
trivia = eof.GetLeadingTrivia().Single();
9727
private void TestShebang(
SyntaxTrivia
trivia, string expectedSkippedText)
9744
var
skippedText = endOfDirective.LeadingTrivia.Single();
Parsing\SyntaxExtensions.cs (3)
88
internal static ImmutableArray<DiagnosticInfo> Errors(this
SyntaxTrivia
trivia)
93
internal static ImmutableArray<DiagnosticInfo> Warnings(this
SyntaxTrivia
trivia)
98
internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this
SyntaxTrivia
trivia)
Parsing\VerbatimCrefParsingTests.cs (1)
29
var
trivia = SyntaxFactory.ParseLeadingTrivia(commentText).Single();
Syntax\StructuredTriviaTests.cs (14)
24
var
trivia1 = SyntaxFactory.Trivia(SyntaxFactory.IfDirectiveTrivia(SyntaxFactory.IdentifierName(conditionName), false, false, false));
28
var
trivia2 = structuredTrivia.ParentTrivia;
65
var
sTrivia = SyntaxFactory.Trivia(docComment);
66
Assert.NotEqual(default(
SyntaxTrivia
), sTrivia);
81
var
trResult = identExpr.FindTrivia(6,
SyntaxTrivia
.Any);
88
var
identTrivia = identExpr.GetLeadingTrivia()[0];
89
var
foundTrivia = ((DocumentationCommentTriviaSyntax)foundDocComment).ParentTrivia;
167
var
trivia = tree.GetCompilationUnitRoot().DescendantTrivia().Single(t => t.Kind() == SyntaxKind.SingleLineDocumentationCommentTrivia);
183
var
trivia = tree.GetCompilationUnitRoot().DescendantTrivia().Single(t => t.Kind() == SyntaxKind.MultiLineDocumentationCommentTrivia);
193
var
t1 = trivia[0];
199
var
t2 = trivia[1];
204
var
t3 = trivia[-1];
211
var
t2 = trl[0];
Syntax\SyntaxAnnotationTests.cs (43)
44
var
oldTrivia = default(
SyntaxTrivia
);
45
var
newTrivia = oldTrivia.WithAdditionalAnnotations(annotation);
98
var
fromTrivia = default(
SyntaxTrivia
);
100
var
toTrivia = GetAllTrivia(tree.GetCompilationUnitRoot()).FirstOrDefault();
101
var
annotatedTrivia = fromTrivia.CopyAnnotationsTo(toTrivia);
108
var
toTrivia = default(
SyntaxTrivia
);
110
var
fromTrivia = GetAllTrivia(tree.GetCompilationUnitRoot()).FirstOrDefault();
111
var
annotatedTrivia = fromTrivia.CopyAnnotationsTo(toTrivia);
112
Assert.True(default(
SyntaxTrivia
).IsEquivalentTo(annotatedTrivia));
119
var
fromTrivia = GetAllTrivia(tree.GetCompilationUnitRoot()).FirstOrDefault();
120
var
toTrivia = GetAllTrivia(tree.GetCompilationUnitRoot()).FirstOrDefault();
121
var
annotatedTrivia = fromTrivia.CopyAnnotationsTo(toTrivia);
225
var
trivia = GetAllTrivia(tree.GetCompilationUnitRoot()).First();
228
var
annotatedTrivia = trivia.WithAdditionalAnnotations(annotation1);
235
var
trivia2 = newRoot.GetAnnotatedTrivia(annotation1).Single();
238
var
twiceAnnotatedTrivia = trivia2.WithAdditionalAnnotations(annotation2);
373
var
oldTrivia = actualTrivia.ElementAt(i);
374
var
newTrivia = annotatedTrivia.ElementAt(i);
456
var triviaMap = new Dictionary<
SyntaxTrivia
,
SyntaxTrivia
>();
459
var
oldTrivia = destTreeTriviaEnumerator.Current;
460
var
newTrivia = sourceTreeTriviaEnumerator.Current.CopyAnnotationsTo(oldTrivia);
566
foreach (
var
trivia in GetAllTrivia(syntaxTree.GetCompilationUnitRoot()))
569
var
newTrivia = trivia.WithAdditionalAnnotations(annotation);
642
private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root,
SyntaxTrivia
oldTrivia)
648
var
annotatedTrivia = results.Single();
656
private List<
SyntaxTrivia
> GetAllTrivia(SyntaxNode root)
672
public List<
SyntaxTrivia
> Trivia { get; }
678
this.Trivia = new List<
SyntaxTrivia
>();
701
public override void VisitTrivia(
SyntaxTrivia
trivia)
742
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
792
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
813
private readonly Dictionary<
SyntaxTrivia
,
SyntaxTrivia
> _triviaMap;
815
public CopyAnnotationRewriter(Dictionary<SyntaxNodeOrToken, SyntaxNodeOrToken> nodeOrTokenMap, Dictionary<
SyntaxTrivia
,
SyntaxTrivia
> triviaMap) :
842
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
Syntax\SyntaxNodeTests.cs (41)
765
var
trivia = tree.GetCompilationUnitRoot().FindTrivia(position);
769
Assert.Equal(default(
SyntaxTrivia
), trivia);
907
var
trivia = tree.GetCompilationUnitRoot().Members[0].GetLeadingTrivia()[0];
910
var
triviaAgain = tree.GetCompilationUnitRoot().Members[0].GetLeadingTrivia()[0];
913
Assert.True(
SyntaxTrivia
.Equals(trivia, triviaAgain));
1329
var
trivia = tree.GetCompilationUnitRoot().EndOfFileToken.GetLeadingTrivia()[0];
1340
var
trivia = tree.GetCompilationUnitRoot().EndOfFileToken.GetLeadingTrivia()[0];
1344
var
parentTrivia = trivia.GetStructure().ParentTrivia;
1355
Assert.Equal(default(
SyntaxTrivia
), def.ParentTrivia);
1357
var
trivia = SyntaxFactory.Trivia(def);
1365
var
tokenTrivia = token.TrailingTrivia[0];
1367
var
tokenStructuredParentTrivia = tokenStructuredTrivia.ParentTrivia;
1816
SyntaxTrivia
trivia = new SyntaxTrivia();
1925
var
tt0 = someNode.Identifier.TrailingTrivia[0];
1926
var
tt1 = someNode.Identifier.TrailingTrivia[1];
1935
var
tr0 = str0.ParentTrivia;
1938
var
tr1 = str1.ParentTrivia;
1962
var
tt0 = someNode.Identifier.TrailingTrivia[0];
1963
var
tt1 = someNode.Identifier.TrailingTrivia[1];
1972
var
tr0 = str0.ParentTrivia;
1975
var
tr1 = str1.ParentTrivia;
2351
var
twoSpace = SyntaxFactory.Whitespace(" ");
2361
var
trivia = expr.DescendantTokens().First(t => t.Text == "a").TrailingTrivia[0];
2362
var
twoSpaces = SyntaxFactory.Whitespace(" ");
2371
var
twoSpaces = SyntaxFactory.Whitespace(" ");
2383
var
comment1 = leadingTrivia[0];
2386
var
newComment1 = SyntaxFactory.ParseLeadingTrivia("/* a */")[0];
2387
var
newComment2 = SyntaxFactory.ParseLeadingTrivia("/* b */")[0];
2395
var ex3 = ex.ReplaceTrivia(comment1, new
SyntaxTrivia
[] { });
2405
var
comment1 = leadingTrivia[0];
2408
var
newComment1 = SyntaxFactory.ParseLeadingTrivia("/* a */")[0];
2409
var
newComment2 = SyntaxFactory.ParseLeadingTrivia("/* b */")[0];
2422
var
trivia = id.TrailingTrivia[0];
2423
var
twoSpace = SyntaxFactory.Whitespace(" ");
3388
var
trivia = tree.GetCompilationUnitRoot().FindTrivia(code.IndexOf("#r", StringComparison.Ordinal)); // ReferenceDirective.
3496
var
trivia = root.DescendantTrivia().First();
3515
var
rootTrivia = root.FindTrivia(0);
3520
var
methodTrivia = method.FindTrivia(0);
3521
Assert.Equal(default(
SyntaxTrivia
), methodTrivia);
3527
var
emptyWhitespace = SyntaxFactory.Whitespace("");
3799
var
trivia = tree.GetCompilationUnitRoot().FindTrivia(position);
Syntax\SyntaxRewriterTests.cs (16)
200
trivia.Kind() == SyntaxKind.WhitespaceTrivia ? default(
SyntaxTrivia
) : trivia);
213
var rewriter = new RedRewriter(rewriteTrivia: trivia => default(
SyntaxTrivia
));
469
var
comment1 = leadingTrivia[0];
472
var
newComment1 = SyntaxFactory.ParseLeadingTrivia("/* a */")[0];
473
var
newComment2 = SyntaxFactory.ParseLeadingTrivia("/* b */")[0];
481
var newRoot2 = root.ReplaceTrivia(comment1, new
SyntaxTrivia
[] { });
496
var
comment1 = leadingTrivia[0];
499
var
newComment1 = SyntaxFactory.ParseLeadingTrivia("/* a */")[0];
500
var
newComment2 = SyntaxFactory.ParseLeadingTrivia("/* b */")[0];
758
private readonly Func<
SyntaxTrivia
,
SyntaxTrivia
> _rewriteTrivia;
763
Func<
SyntaxTrivia
,
SyntaxTrivia
> rewriteTrivia = null)
782
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
784
var
visited = base.VisitTrivia(trivia);
Syntax\SyntaxTriviaListTests.cs (19)
61
var
elementA = list[0];
62
var
elementB = list[1];
63
var
elementC = list[2];
69
var
triviaD = SyntaxFactory.ParseLeadingTrivia("/*D*/")[0];
70
var
triviaE = SyntaxFactory.ParseLeadingTrivia("/*E*/")[0];
156
newList = list.ReplaceRange(elementA, new
SyntaxTrivia
[] { });
160
newList = list.ReplaceRange(elementB, new
SyntaxTrivia
[] { });
164
newList = list.ReplaceRange(elementC, new
SyntaxTrivia
[] { });
175
Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(
SyntaxTrivia
)));
176
Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(
SyntaxTrivia
)));
177
Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<
SyntaxTrivia
>)null));
178
Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<
SyntaxTrivia
>)null));
179
Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<
SyntaxTrivia
>)null));
193
var
triviaD = SyntaxFactory.ParseLeadingTrivia("/*D*/")[0];
194
var
triviaE = SyntaxFactory.ParseLeadingTrivia("/*E*/")[0];
223
Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(
SyntaxTrivia
)));
224
Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(
SyntaxTrivia
)));
225
Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<
SyntaxTrivia
>)null));
226
Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<
SyntaxTrivia
>)null));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
490
foreach (
var
trivia in token.TrailingTrivia)
Microsoft.CodeAnalysis.CSharp.Workspaces (176)
Classification\Worker.cs (5)
64
private void AddClassification(
SyntaxTrivia
trivia, string type)
165
var
trivia = enumerator.Current;
177
private void ClassifyTrivia(
SyntaxTrivia
trivia, SyntaxTriviaList triviaList)
245
private void ClassifyConflictMarker(
SyntaxTrivia
trivia)
248
private void ClassifyDisabledText(
SyntaxTrivia
trivia, SyntaxTriviaList triviaList)
Classification\Worker_DocumentationComments.cs (2)
68
foreach (
var
t in triviaList)
83
private void ClassifyExteriorTrivia(
SyntaxTrivia
trivia)
Classification\Worker_Preprocesser.cs (3)
82
foreach (
var
trivia in lastToken.TrailingTrivia)
93
foreach (
var
trivia in node.EndOfDirectiveToken.LeadingTrivia)
99
private void ClassifyPreprocessorTrivia(
SyntaxTrivia
trivia, bool allowComments)
CodeGeneration\CSharpSyntaxGenerator.cs (9)
41
internal override
SyntaxTrivia
ElasticCarriageReturnLineFeed => SyntaxFactory.ElasticCarriageReturnLineFeed;
42
internal override
SyntaxTrivia
CarriageReturnLineFeed => SyntaxFactory.CarriageReturnLineFeed;
43
internal override
SyntaxTrivia
ElasticMarker => SyntaxFactory.ElasticMarker;
49
internal override
SyntaxTrivia
Whitespace(string text)
52
internal override
SyntaxTrivia
SingleLineComment(string text)
73
internal override
SyntaxTrivia
Trivia(SyntaxNode node)
96
internal override SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(
SyntaxTrivia
trivia, IEnumerable<SyntaxNode> content)
3086
internal override bool IsRegularOrDocComment(
SyntaxTrivia
trivia)
3650
static IEnumerable<IEnumerable<
SyntaxTrivia
>> splitIntoLines(SyntaxTriviaList triviaList)
CSharpCodeGenerationHelpers.cs (2)
111
private static
SyntaxTrivia
ReplaceUnterminatedConstructs(
SyntaxTrivia
skippedTokensTrivia)
CSharpCodeGenerationService.cs (2)
452
IEnumerable<
SyntaxTrivia
> trivia;
457
ComputePositionAndTriviaForRemoveAttributeList(attributeList, (
SyntaxTrivia
t) => t.IsKind(SyntaxKind.EndOfLineTrivia), out positionOfRemovedNode, out trivia);
CSharpIndentationService.Indenter.cs (3)
36
protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt,
SyntaxTrivia
? triviaOpt)
40
private static IndentationResult? TryGetDesiredIndentation(Indenter indenter,
SyntaxTrivia
? triviaOpt)
54
var
trivia = triviaOpt.Value;
CSharpStructuredTriviaFormatEngine.cs (2)
17
SyntaxTrivia
trivia,
29
SyntaxTrivia
trivia,
CSharpSyntaxFacts.cs (11)
44
public
SyntaxTrivia
ElasticMarker
47
public
SyntaxTrivia
ElasticCarriageReturnLineFeed
1096
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
1106
foreach (
var
triviaTok in triviaList.Reverse())
1203
public bool IsRegularComment(
SyntaxTrivia
trivia)
1206
public bool IsDocumentationComment(
SyntaxTrivia
trivia)
1209
public bool IsElastic(
SyntaxTrivia
trivia)
1212
public bool IsPragmaDirective(
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
1215
public bool IsDocumentationCommentExteriorTrivia(
SyntaxTrivia
trivia)
1368
public bool IsPreprocessorDirective(
SyntaxTrivia
trivia)
1426
public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(
SyntaxTrivia
trivia)
CSharpSyntaxGeneratorInternal.cs (1)
33
public override
SyntaxTrivia
EndOfLine(string text)
CSharpTriviaFormatter.cs (34)
20
private
SyntaxTrivia
_newLine;
37
protected override bool IsWhitespace(
SyntaxTrivia
trivia)
40
protected override bool IsEndOfLine(
SyntaxTrivia
trivia)
49
protected override
SyntaxTrivia
CreateWhitespace(string text)
52
protected override
SyntaxTrivia
CreateEndOfLine()
62
protected override LineColumnRule GetLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken)
108
var
previous = trivia2;
177
protected override bool ContainsImplicitLineBreak(
SyntaxTrivia
trivia)
191
private bool IsStartOrEndOfFile(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2)
205
private static bool IsMultilineComment(
SyntaxTrivia
trivia1)
208
private bool TryFormatMultiLineCommentTrivia(LineColumn lineColumn,
SyntaxTrivia
trivia, out
SyntaxTrivia
result)
230
var
firstTrivia = multilineCommentTrivia.First();
241
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes,
249
if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out
var
newComment))
260
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
267
if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out
var
newComment))
276
private
SyntaxTrivia
FormatDocumentComment(LineColumn lineColumn,
SyntaxTrivia
trivia)
300
var
newTrivia = singleLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia);
316
var
newMultiLineTrivia = multiLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia);
322
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes, CancellationToken cancellationToken)
338
var
formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken));
344
var
docComment = FormatDocumentComment(lineColumn, trivia);
351
LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken)
372
var
formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken));
376
var
docComment = FormatDocumentComment(lineColumn, trivia);
385
protected override bool LineContinuationFollowedByWhitespaceComment(
SyntaxTrivia
trivia,
SyntaxTrivia
nextTrivia)
394
protected override bool IsVisualBasicComment(
SyntaxTrivia
trivia)
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (4)
33
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
57
var
parsedNewTrivia = SyntaxFactory.DocumentationCommentExterior(newTriviaText);
66
private static bool IsBeginningOrEndOfDocumentComment(
SyntaxTrivia
trivia)
DirectiveSyntaxExtensions.DirectiveWalker.cs (1)
57
foreach (
var
directive in token.LeadingTrivia)
ElasticTriviaFormattingRule.cs (3)
243
var
firstNonWhitespaceTrivia = triviaList.FirstOrDefault(trivia => !IsWhitespace(trivia));
472
private static bool IsWhitespace(
SyntaxTrivia
trivia)
478
private static int GetNumberOfLines(IEnumerable<
SyntaxTrivia
> triviaList)
Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
35
private static IEnumerable<
SyntaxTrivia
> WithoutElasticTrivia(IEnumerable<
SyntaxTrivia
> list)
Extensions\SyntaxNodeExtensions.cs (2)
38
private static IEnumerable<
SyntaxTrivia
> WithoutElasticTrivia(IEnumerable<
SyntaxTrivia
> list)
FormattingHelpers.cs (1)
36
public static string ContentBeforeLastNewLine(this IEnumerable<
SyntaxTrivia
> trivia)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (10)
59
public static IEnumerable<
SyntaxTrivia
> GetAllPrecedingTriviaToPreviousToken(
69
public static IEnumerable<
SyntaxTrivia
> GetAllPrecedingTriviaToPreviousToken(
613
foreach (
var
trivia in list)
629
SyntaxTrivia
trivia,
738
public static ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode
744
public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode
747
public static ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode
753
public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode
1071
IEnumerable<
SyntaxTrivia
> leadingTrivia,
1072
IEnumerable<
SyntaxTrivia
> trailingTrivia,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (5)
132
public static IEnumerable<
SyntaxTrivia
> GetAllTrailingTrivia(this SyntaxToken token)
134
foreach (
var
trivia in token.TrailingTrivia)
141
foreach (
var
trivia in nextToken.LeadingTrivia)
172
IEnumerable<
SyntaxTrivia
> leadingTrivia,
173
IEnumerable<
SyntaxTrivia
> trailingTrivia,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (8)
222
var
trivia = root.FindTrivia(position);
265
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position);
283
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
300
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
314
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken);
340
var
trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken, findInsideTrivia: true);
513
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
523
foreach (
var
triviaTok in triviaList.Reverse())
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (1)
22
private readonly
SyntaxTrivia
_newLineTrivia;
Rename\CSharpRenameRewriterLanguageService.cs (4)
658
private SyntaxToken RenameInTrivia(SyntaxToken token, IEnumerable<
SyntaxTrivia
> leadingOrTrailingTriviaList)
671
private
SyntaxTrivia
RenameInCommentTrivia(
SyntaxTrivia
trivia)
678
var
newTrivia = SyntaxFactory.Comment(replacedString);
Simplification\CSharpSimplificationService.Expander.cs (1)
31
private static readonly
SyntaxTrivia
s_oneWhitespaceSeparator = SyntaxFactory.SyntaxTrivia(SyntaxKind.WhitespaceTrivia, " ");
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (2)
121
public override
SyntaxTrivia
VisitTrivia(
SyntaxTrivia
trivia)
SuppressFormattingRule.cs (2)
299
foreach (
var
trivia in triviaList)
305
static void ProcessTrivia(List<SuppressOperation> list,
SyntaxTrivia
trivia)
SyntaxNodeExtensions.SingleLineRewriter.cs (1)
28
token = token.WithLeadingTrivia(Enumerable.Empty<
SyntaxTrivia
>());
SyntaxTriviaExtensions.cs (24)
21
public static void Deconstruct(this
SyntaxTrivia
trivia, out SyntaxKind kind)
24
public static bool IsSingleOrMultiLineComment(this
SyntaxTrivia
trivia)
27
public static bool IsRegularComment(this
SyntaxTrivia
trivia)
30
public static bool IsWhitespaceOrSingleOrMultiLineComment(this
SyntaxTrivia
trivia)
33
public static bool IsRegularOrDocComment(this
SyntaxTrivia
trivia)
36
public static bool IsSingleLineComment(this
SyntaxTrivia
trivia)
39
public static bool IsMultiLineComment(this
SyntaxTrivia
trivia)
42
public static bool IsShebangDirective(this
SyntaxTrivia
trivia)
45
public static bool IsCompleteMultiLineComment(this
SyntaxTrivia
trivia)
54
public static bool IsDocComment(this
SyntaxTrivia
trivia)
57
public static bool IsSingleLineDocComment(this
SyntaxTrivia
trivia)
60
public static bool IsMultiLineDocComment(this
SyntaxTrivia
trivia)
63
public static string GetCommentText(this
SyntaxTrivia
trivia)
119
public static string AsString(this IEnumerable<
SyntaxTrivia
> trivia)
135
public static int GetFullWidth(this IEnumerable<
SyntaxTrivia
> trivia)
144
public static bool IsWhitespaceOrEndOfLine(this
SyntaxTrivia
trivia)
147
public static bool IsEndOfLine(this
SyntaxTrivia
trivia)
150
public static bool IsWhitespace(this
SyntaxTrivia
trivia)
153
public static
SyntaxTrivia
GetPreviousTrivia(
154
this
SyntaxTrivia
trivia, SyntaxTree syntaxTree, CancellationToken cancellationToken, bool findInsideTrivia = false)
165
public static IEnumerable<
SyntaxTrivia
> FilterComments(this IEnumerable<
SyntaxTrivia
> trivia, bool addElasticMarker)
168
foreach (
var
t in trivia)
201
public static bool IsPragmaDirective(this
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
SyntaxTriviaListExtensions.cs (9)
17
public static
SyntaxTrivia
? GetFirstNewLine(this SyntaxTriviaList triviaList)
24
public static
SyntaxTrivia
? GetLastComment(this SyntaxTriviaList triviaList)
31
public static
SyntaxTrivia
? GetLastCommentOrWhitespace(this SyntaxTriviaList triviaList)
38
public static IEnumerable<
SyntaxTrivia
> SkipInitialWhitespace(this SyntaxTriviaList triviaList)
41
private static ImmutableArray<ImmutableArray<
SyntaxTrivia
>> GetLeadingBlankLines(SyntaxTriviaList triviaList)
43
using var result = TemporaryArray<ImmutableArray<
SyntaxTrivia
>>.Empty;
44
using var currentLine = TemporaryArray<
SyntaxTrivia
>.Empty;
45
foreach (
var
trivia in triviaList)
74
public static IEnumerable<
SyntaxTrivia
> TakeRange(this SyntaxTriviaList triviaList, int start, int end)
TriviaDataFactory.Analyzer.cs (3)
99
foreach (
var
trivia in list)
135
private static void AnalyzeLineBreak(
SyntaxTrivia
trivia, ref AnalysisResult result)
152
private static void AnalyzeWhitespacesInTrivia(
SyntaxTrivia
trivia, ref AnalysisResult result)
TriviaDataFactory.CodeShapeAnalyzer.cs (15)
36
foreach (
var
trivia in list)
78
foreach (
var
trivia in list)
107
private static bool OnElastic(
SyntaxTrivia
trivia)
112
foreach (
var
t in structure.DescendantTrivia())
125
private bool OnWhitespace(
SyntaxTrivia
trivia)
154
private bool OnEndOfLine(
SyntaxTrivia
trivia, int currentIndex)
189
private readonly bool OnComment(
SyntaxTrivia
trivia)
213
private static bool OnSkippedTokensOrText(
SyntaxTrivia
trivia)
224
private bool OnRegion(
SyntaxTrivia
trivia, int currentIndex)
246
private bool OnPreprocessor(
SyntaxTrivia
trivia, int currentIndex)
268
private bool OnTouchedNoisyCharacter(
SyntaxTrivia
trivia)
286
foreach (
var
trivia in _triviaList)
309
private bool OnDisabledTextTrivia(
SyntaxTrivia
trivia, int index)
323
private static bool ShouldFormatSingleLineDocumentationComment(int indentation, int tabSize,
SyntaxTrivia
trivia)
332
foreach (
var
xmlTrivia in token.LeadingTrivia)
TriviaRewriter.cs (1)
118
var
trivia = triviaList[i];
UsingsAndExternAliasesOrganizer.cs (3)
20
SyntaxTrivia
newLineTrivia,
99
SyntaxTrivia
newLineTrivia,
150
private static void EnsureNewLines(IList<SyntaxNode> list,
SyntaxTrivia
newLineTrivia)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (1)
124
var
skippedTrivia = namespaceDeclaration.OpenBraceToken.TrailingTrivia.Single(t => t.Kind() is SyntaxKind.SkippedTokensTrivia);
Microsoft.CodeAnalysis.EditorFeatures (7)
SplitComment\ISplitCommentService.cs (1)
13
bool IsAllowed(SyntaxNode root,
SyntaxTrivia
trivia);
SplitComment\SplitCommentCommandHandler.cs (4)
155
var
trivia = document.Root.FindTrivia(selectionSpan.Start);
196
ITextView textView, LineFormattingOptions options, ITextSnapshotLine triviaLine,
SyntaxTrivia
trivia, int position)
217
private static string GetCommentPrefix(ITextSnapshot snapshot,
SyntaxTrivia
trivia, int position)
232
private static string GetWhitespaceAfterCommentPrefix(
SyntaxTrivia
trivia, ITextSnapshotLine triviaLine, string commentPrefix, int position)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.cs (1)
34
protected abstract bool ShouldSelectEntireTriviaFromStart(
SyntaxTrivia
trivia);
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (1)
90
var
trivia = root.FindTrivia(position, findInsideTrivia: true);
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
Snippets\CSharpSnippets\SnippetCommandHandler.cs (1)
113
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(startPosition);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Structure\AbstractSyntaxTriviaStructureProviderTests.cs (1)
22
var
trivia = root.FindTrivia(position, findInsideTrivia: true);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
CodeGeneration\CodeGenerationTests.CSharp.cs (1)
1407
var
eol = SyntaxFactory.EndOfLine(@"");
CodeGeneration\CodeGenerationTests.VisualBasic.cs (1)
1478
var
eol = VB.SyntaxFactory.EndOfLine(@"");
Microsoft.CodeAnalysis.Features (168)
AbstractConflictMarkerCodeFixProvider.cs (3)
102
var
startTrivia = root.FindTrivia(startLine.Start);
103
var
firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start);
104
var
secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start);
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
92
foreach (
var
trivia in nextToken.LeadingTrivia)
AbstractFileHeaderCodeFixProvider.cs (5)
53
var
newLineTrivia = generator.EndOfLine(options.NewLine);
58
internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken)
94
private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, SyntaxNode root, string expectedFileHeader)
119
var
triviaLine = triviaList[i];
176
private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper,
SyntaxTrivia
newLineTrivia, SyntaxNode root, string expectedFileHeader)
AbstractFileHeaderHelper.cs (4)
27
protected abstract ReadOnlyMemory<char> GetTextContextOfComment(
SyntaxTrivia
commentTrivia);
59
var
trivia = firstToken.LeadingTrivia[i];
144
where T : IReadOnlyList<
SyntaxTrivia
>
148
var
currentTrivia = triviaList[index];
AbstractMultipleBlankLinesCodeFixProvider.cs (3)
69
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var builder);
75
var
trivia = triviaList[currentStart];
145
var
trivia = triviaList[index];
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (3)
73
if (!ContainsMultipleBlankLines(token, out
var
badTrivia))
84
private bool ContainsMultipleBlankLines(SyntaxToken token, out
SyntaxTrivia
firstBadTrivia)
131
var
trivia = triviaList[index];
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
47
protected abstract bool IsRegularCommentOrDocComment(
SyntaxTrivia
trivia);
131
foreach (
var
trivia in node.GetTrailingTrivia())
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (21)
155
using var _1 = PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>>.GetInstance(out var idToPragmasMap);
156
using var _2 = ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds);
157
using var _3 = PooledDictionary<
SyntaxTrivia
, bool>.GetInstance(out var pragmasToIsUsedMap);
226
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
227
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
228
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
239
foreach (
var
trivia in root.DescendantTrivia())
268
pragmasForIdInReverseOrder = new List<(
SyntaxTrivia
pragma, bool isDisable)>();
508
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
509
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
543
PooledDictionary<string, List<(
SyntaxTrivia
pragma, bool isDisable)>> idToPragmasMap,
544
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap)
557
SyntaxTrivia
? lastEnablePragma = null;
606
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
607
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
628
PooledDictionary<
SyntaxTrivia
, bool> pragmasToIsUsedMap,
629
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
641
if (TryGetTogglingPragmaDirective(pragma, sortedPragmasWithIds, out
var
togglePragma) &&
675
SyntaxTrivia
pragma,
676
ArrayBuilder<(
SyntaxTrivia
pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds,
677
out
SyntaxTrivia
togglePragma)
AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
702
var
lastDirective = leadingTrivia.LastOrDefault(t => t.IsDirective);
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (12)
33
protected abstract
SyntaxTrivia
CreateTrivia(
SyntaxTrivia
trivia, string text);
107
private static string GetEquivalenceKey(Document document, ImmutableArray<
SyntaxTrivia
> banner)
118
private static ImmutableArray<
SyntaxTrivia
> GetBannerFromEquivalenceKey(string equivalenceKey, Document document)
133
Document siblingDocument, ImmutableArray<
SyntaxTrivia
> banner)
145
private ImmutableArray<
SyntaxTrivia
> UpdateEmbeddedFileNames(
146
Document sourceDocument, Document destinationDocument, ImmutableArray<
SyntaxTrivia
> banner)
155
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var result);
156
foreach (
var
trivia in banner)
158
var
updated = CreateTrivia(trivia, trivia.ToFullString().Replace(sourceName, destinationName));
165
private async Task<ImmutableArray<
SyntaxTrivia
>> TryGetBannerAsync(
184
return ImmutableArray<
SyntaxTrivia
>.Empty;
AddFileBanner\AbstractAddFileBannerNewDocumentFormattingProvider.cs (1)
31
var
newLineTrivia = SyntaxGeneratorInternal.EndOfLine(options.FormattingOptions.NewLine);
ChangeSignature\AbstractChangeSignatureService.cs (5)
961
protected ImmutableArray<
SyntaxTrivia
> GetPermutedDocCommentTrivia(SyntaxNode node, ImmutableArray<SyntaxNode> permutedParamNodes, LanguageServices services, LineFormattingOptions options)
963
var updatedLeadingTrivia = ImmutableArray.CreateBuilder<
SyntaxTrivia
>();
968
foreach (
var
trivia in node.GetLeadingTrivia())
1008
var
newTrivia = Generator.Trivia(newDocComments);
1025
var
newTrivia = Generator.Trivia(extraDocComments);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (4)
66
protected abstract bool IsEndOfLine(
SyntaxTrivia
trivia);
69
protected abstract bool IsAnyPragmaDirectiveForId(
SyntaxTrivia
trivia, string id, out bool enableDirective, out bool hasMultipleIds);
70
protected abstract
SyntaxTrivia
TogglePragmaDirective(
SyntaxTrivia
trivia);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (10)
65
private static int GetPositionForPragmaInsertion(ImmutableArray<
SyntaxTrivia
> triviaList, TextSpan currentDiagnosticSpan, AbstractSuppressionCodeFixProvider fixer, bool isStartToken, out
SyntaxTrivia
triviaAtIndex)
71
bool shouldConsiderTrivia(
SyntaxTrivia
trivia)
81
var
trivia = triviaList[index];
112
var index = GetPositionForPragmaInsertion(trivia, currentDiagnosticSpan, fixer, isStartToken: true, triviaAtIndex: out
var
insertAfterTrivia);
136
private static bool IsEndOfLineOrHasLeadingEndOfLine(
SyntaxTrivia
trivia, AbstractSuppressionCodeFixProvider fixer)
142
private static bool IsEndOfLineOrHasTrailingEndOfLine(
SyntaxTrivia
trivia, AbstractSuppressionCodeFixProvider fixer)
148
private static bool IsEndOfLineOrContainsEndOfLine(
SyntaxTrivia
trivia, AbstractSuppressionCodeFixProvider fixer)
163
ImmutableArray<
SyntaxTrivia
> trivia;
174
var index = GetPositionForPragmaInsertion(trivia, currentDiagnosticSpan, fixer, isStartToken: false, triviaAtIndex: out
var
insertBeforeTrivia);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (5)
125
bool shouldIncludeTrivia(
SyntaxTrivia
t) => isStartToken ? t.FullSpan.End <= diagnosticSpan.Start : t.FullSpan.Start >= diagnosticSpan.End;
133
foreach (
var
trivia in filteredTriviaList)
188
var
triviaToToggle = triviaList.ElementAt(indexOfTriviaToRemoveOrToggle);
190
var
toggledTrivia = fixer.TogglePragmaDirective(triviaToToggle);
207
var
trivia = _suppressionTargetInfo.StartToken.LeadingTrivia.ElementAt(indexOfPragma);
CodeLens\CodeLensReferencesService.cs (1)
183
var
parentTrivia = structuredTriviaSyntax.ParentTrivia;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
178
var
endOfLine = generator.EndOfLine(lineFormattingOptions.NewLine);
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
54
var
endOfLineTrivia = generator.EndOfLine(options.NewLine);
ConvertLinq\ConvertForEachToLinqQuery\ExtendedSyntaxNode.cs (4)
15
public ImmutableArray<
SyntaxTrivia
> ExtraLeadingComments { get; }
17
public ImmutableArray<
SyntaxTrivia
> ExtraTrailingComments { get; }
29
IEnumerable<
SyntaxTrivia
> extraLeadingComments,
30
IEnumerable<
SyntaxTrivia
> extraTrailingComments)
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (2)
29
protected abstract bool IsEndOfLineTrivia(
SyntaxTrivia
trivia);
227
var
trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (2)
146
foreach (
var
trivia in triviaList)
150
private void ProcessTrivia(
SyntaxTrivia
trivia)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
102
foreach (
var
trivia in list)
114
SyntaxTrivia
trivia,
ExtractMethod\AbstractSyntaxTriviaService.cs (10)
66
Dictionary<TriviaLocation, IEnumerable<
SyntaxTrivia
>> triviaList)
77
var emptyList = SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
94
private static Dictionary<TriviaLocation, IEnumerable<
SyntaxTrivia
>> GetTriviaAtEdges(Dictionary<TriviaLocation, SyntaxToken> tokens, TextSpan textSpan)
99
var triviaList = new Dictionary<TriviaLocation, IEnumerable<
SyntaxTrivia
>>
120
private static Tuple<List<
SyntaxTrivia
>, List<
SyntaxTrivia
>> SplitTrivia(
123
Func<
SyntaxTrivia
, bool> conditionToLeftAtCallSite)
125
var triviaLeftAtCallSite = new List<
SyntaxTrivia
>();
126
var triviaMovedToDefinition = new List<
SyntaxTrivia
>();
128
foreach (
var
trivia in token1.TrailingTrivia.Concat(token2.LeadingTrivia))
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (11)
26
private readonly Dictionary<TriviaLocation, IEnumerable<
SyntaxTrivia
>> _triviaList;
32
Dictionary<TriviaLocation, IEnumerable<
SyntaxTrivia
>> triviaList)
76
private LeadingTrailingTriviaPair GetTrailingAndLeadingTrivia(IEnumerable<
SyntaxTrivia
> trivia)
90
private int GetFirstEndOfLineIndex(List<
SyntaxTrivia
> list)
147
IEnumerable<
SyntaxTrivia
> trivia)
152
return new LeadingTrailingTriviaPair { TrailingTrivia = SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>(), LeadingTrivia = trivia };
247
private static IEnumerable<
SyntaxTrivia
> CreateTriviaListFromTo(
248
List<
SyntaxTrivia
> list,
271
private static IEnumerable<
SyntaxTrivia
> ResolveTrivia(
279
var trailingTrivia = previousTriviaPair.TrailingTrivia ?? SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
280
var leadingTrivia = nextTriviaPair.LeadingTrivia ?? SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>();
ExtractMethod\ISyntaxTriviaService.cs (3)
29
public IEnumerable<
SyntaxTrivia
> LeadingTrivia { get; set; }
30
public IEnumerable<
SyntaxTrivia
> TrailingTrivia { get; set; }
34
internal delegate IEnumerable<
SyntaxTrivia
> TriviaResolver(TriviaLocation location, PreviousNextTokenPair tokenPair, Dictionary<SyntaxToken, LeadingTrailingTriviaPair> triviaMap);
ExtractMethod\MethodExtractor.TriviaResult.cs (15)
64
protected IEnumerable<
SyntaxTrivia
> FilterTriviaList(IEnumerable<
SyntaxTrivia
> list)
76
protected IEnumerable<
SyntaxTrivia
> RemoveBlankLines(IEnumerable<
SyntaxTrivia
> list)
79
var currentLine = new List<
SyntaxTrivia
>();
80
var result = new List<
SyntaxTrivia
>();
85
foreach (
var
trivia in list)
121
protected IEnumerable<
SyntaxTrivia
> RemoveLeadingElasticBeforeEndOfLine(IEnumerable<
SyntaxTrivia
> list)
123
var
trivia = list.FirstOrDefault();
144
protected IEnumerable<
SyntaxTrivia
> MergeLineBreaks(IEnumerable<
SyntaxTrivia
> list)
148
var stack = new Stack<
SyntaxTrivia
>();
151
foreach (
var
trivia in list)
166
var
top = stack.Peek();
FileHeader.cs (1)
85
/// start of the first line after any directive trivia (<see cref="
SyntaxTrivia
.IsDirective"/>) to account for
ImplementInterface\AbstractImplementInterfaceService.cs (1)
190
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var trivia);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (8)
621
IEnumerable<
SyntaxTrivia
> GetTriviaAfterSpace(IEnumerable<
SyntaxTrivia
> syntaxTrivias)
626
IEnumerable<
SyntaxTrivia
> GetTriviaUntilSpace(IEnumerable<
SyntaxTrivia
> syntaxTrivias)
631
IEnumerable<
SyntaxTrivia
> GetTrailingSpace(IEnumerable<
SyntaxTrivia
> syntaxTrivias)
636
IEnumerable<
SyntaxTrivia
> GetLeadingSpace(IEnumerable<
SyntaxTrivia
> syntaxTrivias)
J\s\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (1)
70
foreach (
var
trivia in triviaList)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractMetadataFormattingRule.cs (2)
38
protected int GetNumberOfLines(IEnumerable<
SyntaxTrivia
> triviaList)
44
foreach (
var
trivia in triviaList)
ReplaceMethodWithProperty\AbstractReplaceMethodWithPropertyService.cs (1)
75
private static void AddParamListTriviaIfNeeded(ISyntaxFacts syntaxFacts, SyntaxNode methodDeclaration, List<
SyntaxTrivia
> finalLeadingTrivia)
SpellCheck\AbstractSpellCheckSpanService.cs (2)
134
foreach (
var
trivia in triviaList)
138
private void ProcessTrivia(
SyntaxTrivia
trivia, CancellationToken cancellationToken)
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (1)
15
SyntaxTrivia
trivia,
Structure\Syntax\AbstractSyntaxStructureProvider.cs (1)
20
SyntaxTrivia
trivia,
Structure\Syntax\BlockSpanCollector.cs (1)
83
foreach (
var
trivia in triviaList)
TaskList\AbstractTaskListService.cs (7)
19
protected abstract bool PreprocessorHasComment(
SyntaxTrivia
trivia);
20
protected abstract bool IsSingleLineComment(
SyntaxTrivia
trivia);
21
protected abstract bool IsMultilineComment(
SyntaxTrivia
trivia);
26
protected abstract void AppendTaskListItems(ImmutableArray<TaskListItemDescriptor> descriptors, SyntacticDocument document,
SyntaxTrivia
trivia, ArrayBuilder<TaskListItem> items);
66
foreach (
var
trivia in syntaxDoc.Root.DescendantTrivia())
79
private bool ContainsComments(
SyntaxTrivia
trivia)
124
SyntaxTrivia
trivia, int postfixLength,
Wrapping\Edit.cs (2)
45
foreach (
var
trivia in triviaList)
59
SyntaxTrivia
rightLeadingTrivia, SyntaxNodeOrToken right)
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (8)
38
private readonly
SyntaxTrivia
_afterOpenTokenIndentationTrivia;
48
private readonly
SyntaxTrivia
_singleIndentationTrivia;
57
private readonly
SyntaxTrivia
_braceIndentationTrivia;
123
private
SyntaxTrivia
GetIndentationTrivia(WrappingStyle wrappingStyle)
259
var
indentationTrivia = GetIndentationTrivia(wrappingStyle);
268
WrappingStyle wrappingStyle,
SyntaxTrivia
indentationTrivia)
376
var
indentationTrivia = GetIndentationTrivia(wrappingStyle);
394
WrappingStyle wrappingStyle,
SyntaxTrivia
indentationTrivia)
Microsoft.CodeAnalysis.Test.Utilities (10)
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (1)
211
foreach (
var
comment in comments)
Syntax\NodeHelpers.cs (7)
41
public static string GetKind(this
SyntaxTrivia
n)
62
public static bool IsComment(this
SyntaxTrivia
n)
67
public static bool IsDocumentationComment(this
SyntaxTrivia
n)
72
public static bool IsDisabledOrSkippedText(this
SyntaxTrivia
n)
118
public static SyntaxNode GetRootNode(this
SyntaxTrivia
node)
169
public static NodeInfo GetNodeInfo(this
SyntaxTrivia
trivia)
218
private static NodeInfo.FieldInfo GetFieldInfo(PropertyInfo prop,
SyntaxTrivia
trivia)
Syntax\XmlHelpers.cs (2)
76
public static void AddInfo(
SyntaxTrivia
node, XElement xml)
210
public static XElement ToXml(this
SyntaxTrivia
trivia, SyntaxTree syntaxTree, XmlOptions options = null)
Microsoft.CodeAnalysis.UnitTests (20)
CommonSyntaxTests.cs (20)
89
SyntaxTrivia
trivia = CSharp.SyntaxFactory.Whitespace("test");
105
SyntaxTrivia
trivia = VB.SyntaxFactory.Whitespace("test");
116
var
csharpTrivia = csharpTriviaList.ElementAt(1);
123
var
commonTrivia = (
SyntaxTrivia
)csharpTrivia; //direct conversion
128
var
commonTrivia2 = commonTriviaList[1]; //from converted list
134
var
commonTrivia3 = commonTriviaList2[1]; //from converted token
137
var
csharpTrivia2 = (
SyntaxTrivia
)commonTrivia; //direct conversion
142
var
csharpTrivia3 = csharpTriviaList2.ElementAt(1); //from converted list
153
var
vbTrivia = vbTriviaList.ElementAt(1);
160
var
commonTrivia = (
SyntaxTrivia
)vbTrivia; //direct conversion
165
var
commonTrivia2 = commonTriviaList[1]; //from converted list
171
var
commonTrivia3 = commonTriviaList2[1]; //from converted token
174
var
vbTrivia2 = (
SyntaxTrivia
)commonTrivia; //direct conversion
179
var
vbTrivia3 = vbTriviaList2.ElementAt(1); //from converted list
190
var
trivia = CSharp.SyntaxFactory.Comment("c");
201
var
trivia = VisualBasic.SyntaxFactory.CommentTrivia("c");
Microsoft.CodeAnalysis.VisualBasic (159)
Binding\BinderFactory.vb (1)
444
Dim trivia As
SyntaxTrivia
= node.ParentTrivia
Binding\MemberSemanticModel.vb (2)
1271
Dim trivia As
SyntaxTrivia
= DirectCast(current, DocumentationCommentTriviaSyntax).ParentTrivia
1983
Dim trivia As
SyntaxTrivia
= DirectCast(node, DocumentationCommentTriviaSyntax).ParentTrivia
Compilation\DocumentationComments\UnprocessedDocumentationCommentFinder.vb (1)
130
Public Overrides Sub VisitTrivia(trivia As
SyntaxTrivia
)
Compilation\SyntaxTreeSemanticModel.vb (1)
587
Dim trivia As
SyntaxTrivia
= DirectCast(parent, DocumentationCommentTriviaSyntax).ParentTrivia
Compilation\VisualBasicCompilation.vb (2)
2309
Dim isComment As Func(Of
SyntaxTrivia
, Boolean) = Function(trivia As
SyntaxTrivia
) trivia.Kind() = SyntaxKind.CommentTrivia
Generated\Syntax.xml.Main.Generated.vb (9)
42784
Public Shared Function WhitespaceTrivia(text as String) As
SyntaxTrivia
42800
Public Shared Function EndOfLineTrivia(text as String) As
SyntaxTrivia
42816
Public Shared Function ColonTrivia(text as String) As
SyntaxTrivia
42832
Public Shared Function CommentTrivia(text as String) As
SyntaxTrivia
42848
Public Shared Function ConflictMarkerTrivia(text as String) As
SyntaxTrivia
42864
Public Shared Function LineContinuationTrivia(text as String) As
SyntaxTrivia
42880
Public Shared Function DocumentationCommentExteriorTrivia(text as String) As
SyntaxTrivia
42896
Public Shared Function DisabledTextTrivia(text as String) As
SyntaxTrivia
42918
Public Shared Function SyntaxTrivia(ByVal kind As SyntaxKind, text as String) As
SyntaxTrivia
Parser\Parser.vb (2)
325
Dim newNonZeroWidthTokenTrivia(triviaToMove.Count - triviaToMoveCnt - 1) As Microsoft.CodeAnalysis.
SyntaxTrivia
332
Dim newTrailingTrivia(triviaToMoveCnt + originalTrailingTrivia.Count - 1) As Microsoft.CodeAnalysis.
SyntaxTrivia
Syntax\InternalSyntax\SyntaxNode.vb (2)
226
Private Shared ReadOnly s_structuresTable As New ConditionalWeakTable(Of SyntaxNode, Dictionary(Of Microsoft.CodeAnalysis.
SyntaxTrivia
, WeakReference(Of SyntaxNode)))
228
Public Overrides Function GetStructure(trivia As Microsoft.CodeAnalysis.
SyntaxTrivia
) As SyntaxNode
Syntax\InternalSyntax\SyntaxTrivia.vb (1)
129
Public Shared Narrowing Operator CType(trivia As SyntaxTrivia) As Microsoft.CodeAnalysis.
SyntaxTrivia
Syntax\StructuredTriviaSyntax.vb (3)
18
Private _parentTrivia As
SyntaxTrivia
24
Friend Shared Function Create(trivia As
SyntaxTrivia
) As StructuredTriviaSyntax
32
Public Overrides ReadOnly Property ParentTrivia As
SyntaxTrivia
Implements IStructuredTriviaSyntax.ParentTrivia
Syntax\SyntaxExtensions.vb (1)
19
Public Function ToSyntaxTriviaList(sequence As IEnumerable(Of
SyntaxTrivia
)) As SyntaxTriviaList
Syntax\SyntaxFactory.vb (38)
17
Public Shared ReadOnly Property CarriageReturnLineFeed As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.CarriageReturnLineFeed,
SyntaxTrivia
)
22
Public Shared ReadOnly Property LineFeed As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.LineFeed,
SyntaxTrivia
)
27
Public Shared ReadOnly Property CarriageReturn As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.CarriageReturn,
SyntaxTrivia
)
32
Public Shared ReadOnly Property Space As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.Space,
SyntaxTrivia
)
37
Public Shared ReadOnly Property Tab As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.Tab,
SyntaxTrivia
)
44
Public Shared ReadOnly Property ElasticCarriageReturnLineFeed As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticCarriageReturnLineFeed,
SyntaxTrivia
)
51
Public Shared ReadOnly Property ElasticLineFeed As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticLineFeed,
SyntaxTrivia
)
58
Public Shared ReadOnly Property ElasticCarriageReturn As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticCarriageReturn,
SyntaxTrivia
)
64
Public Shared ReadOnly Property ElasticSpace As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticSpace,
SyntaxTrivia
)
70
Public Shared ReadOnly Property ElasticTab As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticTab,
SyntaxTrivia
)
77
Public Shared ReadOnly Property ElasticMarker As
SyntaxTrivia
= CType(InternalSyntax.SyntaxFactory.ElasticZeroSpace,
SyntaxTrivia
)
78
Private Shared ReadOnly s_elasticMarkerList As SyntaxTriviaList = SyntaxFactory.TriviaList(CType(InternalSyntax.SyntaxFactory.ElasticZeroSpace,
SyntaxTrivia
))
85
Public Shared Function EndOfLine(text As String) As
SyntaxTrivia
86
Return CType(InternalSyntax.SyntaxFactory.EndOfLine(text, elastic:=False),
SyntaxTrivia
)
95
Public Shared Function ElasticEndOfLine(text As String) As
SyntaxTrivia
96
Return CType(InternalSyntax.SyntaxFactory.EndOfLine(text, elastic:=True),
SyntaxTrivia
)
101
Public Shared Function EndOfLine(text As String, elastic As Boolean) As
SyntaxTrivia
102
Return CType(InternalSyntax.SyntaxFactory.EndOfLine(text, elastic),
SyntaxTrivia
)
110
Public Shared Function Whitespace(text As String) As
SyntaxTrivia
111
Return CType(InternalSyntax.SyntaxFactory.Whitespace(text, elastic:=False),
SyntaxTrivia
)
120
Public Shared Function ElasticWhitespace(text As String) As
SyntaxTrivia
121
Return CType(InternalSyntax.SyntaxFactory.Whitespace(text, elastic:=True),
SyntaxTrivia
)
126
Public Shared Function Whitespace(text As String, elastic As Boolean) As
SyntaxTrivia
127
Return CType(InternalSyntax.SyntaxFactory.Whitespace(text, elastic),
SyntaxTrivia
)
189
Friend Shared Function Token(kind As SyntaxKind, trailing As
SyntaxTrivia
, Optional text As String = Nothing) As SyntaxToken
203
Friend Shared Function Token(leading As
SyntaxTrivia
, kind As SyntaxKind, trailing As
SyntaxTrivia
, Optional text As String = Nothing) As SyntaxToken
Syntax\SyntaxNodeFactories.vb (8)
340
Friend Shared Function Identifier(leadingTrivia As
SyntaxTrivia
, text As String, isBracketed As Boolean, identifierText As String, typeCharacter As TypeCharacter, trailingTrivia As
SyntaxTrivia
) As SyntaxToken
356
Friend Shared Function Identifier(leadingTrivia As
SyntaxTrivia
, text As String, trailingTrivia As
SyntaxTrivia
) As SyntaxToken
760
Public Shared Function Trivia(node As StructuredTriviaSyntax) As
SyntaxTrivia
836
Public Shared Function TriviaList(trivia As
SyntaxTrivia
) As SyntaxTriviaList
844
Public Shared Function TriviaList(ParamArray trivias As
SyntaxTrivia
()) As SyntaxTriviaList
852
Public Shared Function TriviaList(trivias As IEnumerable(Of
SyntaxTrivia
)) As SyntaxTriviaList
Syntax\SyntaxNodePartials.vb (1)
32
Dim tr As
SyntaxTrivia
Syntax\SyntaxNodeRemover.vb (1)
91
Private Shared Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
Syntax\SyntaxNormalizer.vb (21)
18
Private ReadOnly _eolTrivia As
SyntaxTrivia
34
Private _indentations As ArrayBuilder(Of
SyntaxTrivia
)
88
Private Function GetIndentation(count As Integer) As
SyntaxTrivia
91
_indentations = ArrayBuilder(Of
SyntaxTrivia
).GetInstance(capacity)
190
Dim currentTriviaList As ArrayBuilder(Of
SyntaxTrivia
) = ArrayBuilder(Of
SyntaxTrivia
).GetInstance()
241
Dim structuredTrivia As
SyntaxTrivia
= Me.VisitStructuredTrivia(trivia)
330
Private Function GetIndentationDepth(trivia As
SyntaxTrivia
) As Integer
338
Private Function GetSpace() As
SyntaxTrivia
342
Private Function GetEndOfLine() As
SyntaxTrivia
346
Private Function NeedsSeparatorBetween(trivia As
SyntaxTrivia
) As Boolean
359
Private Function NeedsLineBreakBetween(trivia As
SyntaxTrivia
, nextTrivia As
SyntaxTrivia
, isTrailingTrivia As Boolean) As Boolean
388
Private Function NeedsLineBreakAfter(trivia As
SyntaxTrivia
) As Boolean
392
Private Function NeedsLineBreakBefore(trivia As
SyntaxTrivia
) As Boolean
402
Private Function NeedsIndentAfterLineBreak(trivia As
SyntaxTrivia
) As Boolean
618
Private Function EndsInLineBreak(trivia As
SyntaxTrivia
) As Boolean
654
Private Overloads Function VisitStructuredTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
661
Dim result As
SyntaxTrivia
= VisitTrivia(trivia)
672
End Function, Function(t As
SyntaxTrivia
) False)
Syntax\SyntaxReplacer.vb (35)
21
Optional trivia As IEnumerable(Of
SyntaxTrivia
) = Nothing,
22
Optional computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
) = Nothing) As SyntaxNode
39
Optional trivia As IEnumerable(Of
SyntaxTrivia
) = Nothing,
40
Optional computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
) = Nothing) As SyntaxToken
56
Private ReadOnly _computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
)
60
Private ReadOnly _triviaSet As HashSet(Of
SyntaxTrivia
)
72
trivia As IEnumerable(Of
SyntaxTrivia
),
73
computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
))
81
Me._triviaSet = If(trivia IsNot Nothing, New HashSet(Of
SyntaxTrivia
)(trivia), s_noTrivia)
98
Private Shared ReadOnly s_noTrivia As HashSet(Of
SyntaxTrivia
) = New HashSet(Of
SyntaxTrivia
)()
174
Public Overrides Function VisitListElement(trivia As
SyntaxTrivia
) As
SyntaxTrivia
205
Public Shared Function ReplaceTriviaInList(root As SyntaxNode, triviaInList As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
)) As SyntaxNode
209
Public Shared Function InsertTriviaInList(root As SyntaxNode, triviaInList As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
), insertBefore As Boolean) As SyntaxNode
213
Public Shared Function ReplaceTriviaInList(root As SyntaxToken, triviaInList As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
)) As SyntaxToken
217
Public Shared Function InsertTriviaInList(root As SyntaxToken, triviaInList As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
), insertBefore As Boolean) As SyntaxToken
276
Public Overrides Function VisitListElement(element As
SyntaxTrivia
) As
SyntaxTrivia
379
Private ReadOnly _originalTrivia As
SyntaxTrivia
380
Private ReadOnly _newTrivia As IEnumerable(Of
SyntaxTrivia
)
382
Public Sub New(originalTrivia As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
), editKind As ListEditKind)
Syntax\VisualBasicSyntaxNode.vb (10)
290
Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As
SyntaxTrivia
, errorInfo As DiagnosticInfo) As Diagnostic
356
Dim tr As
SyntaxTrivia
410
Optional trivia As IEnumerable(Of
SyntaxTrivia
) = Nothing,
411
Optional computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
) = Nothing) As SyntaxNode
436
Protected Overrides Function ReplaceTriviaInListCore(originalTrivia As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
)) As SyntaxNode
440
Protected Overrides Function InsertTriviaInListCore(originalTrivia As
SyntaxTrivia
, newTrivia As IEnumerable(Of
SyntaxTrivia
), insertBefore As Boolean) As SyntaxNode
Syntax\VisualBasicSyntaxNode_TreeTraversalHelpers.vb (1)
23
Public Shadows Function FindTrivia(textPosition As Integer, Optional findInsideTrivia As Boolean = False) As
SyntaxTrivia
Syntax\VisualBasicSyntaxRewriter.vb (4)
60
Public Overridable Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
219
Public Overridable Function VisitListElement(element As
SyntaxTrivia
) As
SyntaxTrivia
Syntax\VisualBasicSyntaxTree.vb (2)
339
Public Overrides Function GetDiagnostics(trivia As
SyntaxTrivia
) As IEnumerable(Of Diagnostic)
410
Private Function InDocumentationComment(trivia As
SyntaxTrivia
) As Boolean
Syntax\VisualBasicSyntaxWalker.vb (1)
78
Public Overridable Sub VisitTrivia(trivia As
SyntaxTrivia
)
VisualBasicExtensions.vb (12)
23
''' Determines if <see cref="
SyntaxTrivia
"/> is of a specified kind.
29
Public Function IsKind(trivia As
SyntaxTrivia
, kind As SyntaxKind) As Boolean
187
''' Returns <see cref="SyntaxKind"/> for <see cref="
SyntaxTrivia
"/> from <see cref="
SyntaxTrivia
.RawKind"/> property.
190
Public Function Kind(trivia As
SyntaxTrivia
) As SyntaxKind
270
Friend Function Errors(trivia As
SyntaxTrivia
) As InternalSyntax.SyntaxDiagnosticInfoList
440
Public Function ReplaceTrivia(token As SyntaxToken, oldTrivia As
SyntaxTrivia
, newTrivia As
SyntaxTrivia
) As SyntaxToken
448
Public Function ReplaceTrivia(token As SyntaxToken, trivia As IEnumerable(Of
SyntaxTrivia
), computeReplacementTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
,
SyntaxTrivia
)) As SyntaxToken
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (79)
DefaultOperationProvider.vb (4)
64
Function(trivia As
SyntaxTrivia
) ColonOrLineContinuationTrivia(trivia))
155
Private Shared Function ColonOrLineContinuationTrivia(trivia As
SyntaxTrivia
) As Boolean
160
Private Shared Function LastOrDefaultTrivia(triviaListPair As (SyntaxTriviaList, SyntaxTriviaList), predicate As Func(Of
SyntaxTrivia
, Boolean)) As
SyntaxTrivia
ElasticTriviaFormattingRule.vb (1)
362
Private Shared Function GetNumberOfLines(list As IEnumerable(Of
SyntaxTrivia
)) As Integer
ImportsOrganizer.vb (6)
15
newLineTrivia As
SyntaxTrivia
) As SyntaxList(Of ImportsStatementSyntax)
74
newLineTrivia As
SyntaxTrivia
) As SyntaxList(Of ImportsStatementSyntax)
80
Dim leadingTrivia As ImmutableArray(Of
SyntaxTrivia
) = Nothing
104
Private Shared Sub EnsureNewLines(list As List(Of ImportsStatementSyntax), newLineTrivia As
SyntaxTrivia
)
118
Private Shared Function GetExistingEndOfLineTrivia(list As List(Of ImportsStatementSyntax)) As
SyntaxTrivia
119
Dim endOfLine As
SyntaxTrivia
SingleLineRewriter.vb (1)
22
token = token.WithLeadingTrivia(Enumerable.Empty(Of
SyntaxTrivia
)())
SyntaxNodeExtensions.vb (5)
405
trivia As
SyntaxTrivia
,
438
Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of
SyntaxTrivia
)
448
Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of
SyntaxTrivia
)) As TSyntaxNode
453
Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of
SyntaxTrivia
)
463
Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of
SyntaxTrivia
)) As TSyntaxNode
SyntaxTreeExtensions.vb (3)
78
Private Function GetTrailingColonTrivia(statement As StatementSyntax) As
SyntaxTrivia
?
121
Public Function FindTriviaToLeft(syntaxTree As SyntaxTree, position As Integer, cancellationToken As CancellationToken) As
SyntaxTrivia
125
Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As
SyntaxTrivia
SyntaxTriviaExtensions.vb (7)
11
Public Function IsKind(trivia As
SyntaxTrivia
, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean
17
Public Function IsKind(trivia As
SyntaxTrivia
, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean
24
Public Function IsWhitespaceOrEndOfLine(trivia As
SyntaxTrivia
) As Boolean
29
Public Function IsWhitespace(trivia As
SyntaxTrivia
) As Boolean
34
Public Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
39
Public Function IsRegularOrDocComment(trivia As
SyntaxTrivia
) As Boolean
44
Public Function IsPragmaDirective(trivia As
SyntaxTrivia
, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean
SyntaxTriviaListExtensions.vb (1)
17
Public Function WithoutLeadingWhitespaceOrEndOfLine(list As IEnumerable(Of
SyntaxTrivia
)) As SyntaxTriviaList
TriviaDataFactory.Analyzer.vb (4)
63
Private Shared Sub AnalyzeLineContinuation(trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
75
Private Shared Sub AnalyzeLineBreak(previousTrivia As
SyntaxTrivia
, trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
90
Private Shared Sub AnalyzeWhitespacesInTrivia(trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
TriviaDataFactory.CodeShapeAnalyzer.vb (10)
100
Private Shared Function OnElastic(trivia As
SyntaxTrivia
) As Boolean
105
Private Function OnWhitespace(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
152
Private Function OnEndOfLine(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
177
Private Function OnLineContinuation(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
194
Private Shared Function OnColon(trivia As
SyntaxTrivia
) As Boolean
203
Private Function OnComment(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
229
Private Shared Function OnSkippedTokensOrText(trivia As
SyntaxTrivia
) As Boolean
237
Private Function OnRegion(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
255
Private Shared Function OnPreprocessor(trivia As
SyntaxTrivia
) As Boolean
284
Private Shared Function ShouldFormatDocumentationComment(indentation As Integer, tabSize As Integer, trivia As
SyntaxTrivia
) As Boolean
VisualBasicFileHeaderHelper.vb (1)
24
Protected Overrides Function GetTextContextOfComment(commentTrivia As
SyntaxTrivia
) As ReadOnlyMemory(Of Char)
VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (1)
29
Protected Overrides Function IsRegularCommentOrDocComment(trivia As
SyntaxTrivia
) As Boolean
VisualBasicStructuredTriviaFormatEngine.vb (2)
15
Public Shared Function FormatTrivia(trivia As
SyntaxTrivia
,
25
Private Sub New(trivia As
SyntaxTrivia
,
VisualBasicSyntaxFacts.vb (9)
45
Public ReadOnly Property ElasticMarker As
SyntaxTrivia
Implements ISyntaxFacts.ElasticMarker
51
Public ReadOnly Property ElasticCarriageReturnLineFeed As
SyntaxTrivia
Implements ISyntaxFacts.ElasticCarriageReturnLineFeed
1442
Public Function IsPreprocessorDirective(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsPreprocessorDirective
1446
Public Function IsRegularComment(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsRegularComment
1450
Public Function IsDocumentationComment(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsDocumentationComment
1454
Public Function IsElastic(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsElastic
1458
Public Function IsPragmaDirective(trivia As
SyntaxTrivia
, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective
1466
Public Function IsDocumentationCommentExteriorTrivia(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsDocumentationCommentExteriorTrivia
1606
Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As
SyntaxTrivia
) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax
VisualBasicTriviaFormatter.vb (24)
16
Private ReadOnly _lineContinuationTrivia As
SyntaxTrivia
= SyntaxFactory.LineContinuationTrivia("_")
17
Private _newLine As
SyntaxTrivia
35
Protected Overrides Function IsWhitespace(trivia As
SyntaxTrivia
) As Boolean
39
Protected Overrides Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
51
Protected Overrides Function CreateWhitespace(text As String) As
SyntaxTrivia
55
Protected Overrides Function CreateEndOfLine() As
SyntaxTrivia
63
Protected Overrides Function GetLineColumnRuleBetween(trivia1 As
SyntaxTrivia
, existingWhitespaceBetween As LineColumnDelta, implicitLineBreak As Boolean, trivia2 As
SyntaxTrivia
, cancellationToken As CancellationToken) As LineColumnRule
150
Protected Overrides Function ContainsImplicitLineBreak(syntaxTrivia As
SyntaxTrivia
) As Boolean
154
Private Function IsStartOrEndOfFile(trivia1 As
SyntaxTrivia
, trivia2 As
SyntaxTrivia
) As Boolean
159
trivia As
SyntaxTrivia
,
160
changes As ArrayBuilder(Of
SyntaxTrivia
),
175
trivia As
SyntaxTrivia
,
195
Private Function FormatLineContinuationTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
204
trivia As
SyntaxTrivia
,
205
changes As ArrayBuilder(Of
SyntaxTrivia
),
231
trivia As
SyntaxTrivia
,
263
Private Function FormatDocumentComment(lineColumn As LineColumn, trivia As
SyntaxTrivia
) As
SyntaxTrivia
301
Protected Overrides Function LineContinuationFollowedByWhitespaceComment(trivia As
SyntaxTrivia
, nextTrivia As
SyntaxTrivia
) As Boolean
305
Protected Overrides Function IsVisualBasicComment(trivia As
SyntaxTrivia
) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (11)
MemberAccessExpressionSyntaxExtensions.vb (2)
36
Private Function WithoutElasticTrivia(list As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
VisualBasicIndentationService.Indenter.vb (6)
54
triviaOpt As
SyntaxTrivia
?) As IndentationResult?
73
Dim firstTrivia As
SyntaxTrivia
= indenter.Tree.GetRoot(indenter.CancellationToken).FindTrivia(tokenOpt.Value.Span.End + 1)
101
Private Shared Function GetTokenOnLeft(trivia As
SyntaxTrivia
) As SyntaxToken
110
Private Shared Function GetIndentationBasedOnToken(indenter As Indenter, token As SyntaxToken, Optional trivia As
SyntaxTrivia
= Nothing) As IndentationResult
170
Private Shared Function IsLineContinuable(lastVisibleTokenOnPreviousLine As SyntaxToken, trivia As
SyntaxTrivia
) As Boolean
261
Private Shared Function GetIndentationFromTokenLineAfterLineContinuation(indenter As Indenter, token As SyntaxToken, trivia As
SyntaxTrivia
) As IndentationResult
VisualBasicSyntaxGeneratorInternal.vb (1)
28
Public Overrides Function EndOfLine(text As String) As
SyntaxTrivia
VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
39
Dim totalTrivia = ArrayBuilder(Of
SyntaxTrivia
).GetInstance()
VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
37
Dim totalTrivia = ArrayBuilder(Of
SyntaxTrivia
).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (9)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (1)
120
Private Shared Function HasSkippedText(trivia As
SyntaxTrivia
) As Boolean
EndConstructGeneration\EndConstructStatementVisitor_IfStatement.vb (4)
67
Dim triviaLeftForNextStatement As IEnumerable(Of
SyntaxTrivia
) = New List(Of
SyntaxTrivia
)
87
Dim trailingTrivia = New List(Of
SyntaxTrivia
)
88
Dim separator As
SyntaxTrivia
= Nothing
LineCommit\ContainingStatementInfo.vb (2)
32
Public Sub New(trivia As
SyntaxTrivia
)
131
Private Shared Function GetContainingStatementInfoForTrivia(trivia As
SyntaxTrivia
, snapshot As ITextSnapshot, pointLineNumber As Integer) As ContainingStatementInfo
SplitComment\VisualBasicSplitCommentService.vb (1)
25
Public Function IsAllowed(root As SyntaxNode, trivia As
SyntaxTrivia
) As Boolean Implements ISplitCommentService.IsAllowed
TextStructureNavigation\VisualBasicTextStructureNavigatorProvider.vb (1)
29
Protected Overrides Function ShouldSelectEntireTriviaFromStart(trivia As
SyntaxTrivia
) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Features (50)
AddFileBanner\VisualBasicAddFileBannerCodeRefactoringProvider.vb (2)
25
Protected Overrides Function CreateTrivia(trivia As
SyntaxTrivia
, text As String) As
SyntaxTrivia
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
611
cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of
SyntaxTrivia
))
614
Return ImmutableArray(Of
SyntaxTrivia
).Empty
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
161
Private Shared Function FindLastContiguousStatement(nodes As IEnumerable(Of SyntaxNode), trivia As IEnumerable(Of
SyntaxTrivia
)) As Integer
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (4)
108
Protected Overrides Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
219
Protected Overrides Function IsAnyPragmaDirectiveForId(trivia As
SyntaxTrivia
, id As String, ByRef enableDirective As Boolean, ByRef hasMultipleIds As Boolean) As Boolean
243
Protected Overrides Function TogglePragmaDirective(trivia As
SyntaxTrivia
) As
SyntaxTrivia
DocumentationComments\VisualBasicDocumentationCommentSnippetService.vb (1)
251
Protected Overrides Function IsEndOfLineTrivia(trivia As
SyntaxTrivia
) As Boolean
ExtractMethod\Extensions.vb (3)
213
Public Function GetAllTrivia(ByVal tokens As IEnumerable(Of SyntaxToken)) As IEnumerable(Of
SyntaxTrivia
)
214
Dim list = New List(Of
SyntaxTrivia
)()
396
triviaList As List(Of
SyntaxTrivia
)) As Boolean
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (16)
77
method As MethodBlockBaseSyntax) As IEnumerable(Of
SyntaxTrivia
)
87
SpecializedCollections.SingletonEnumerable(Of
SyntaxTrivia
)(SyntaxFactory.ElasticMarker),
88
SpecializedCollections.EmptyEnumerable(Of
SyntaxTrivia
)())
94
Dim trailingTrivia = If(previousTriviaPair.TrailingTrivia, SpecializedCollections.EmptyEnumerable(Of
SyntaxTrivia
)())
95
Dim leadingTrivia = If(nextTriviaPair.LeadingTrivia, SpecializedCollections.EmptyEnumerable(Of
SyntaxTrivia
)())
114
token1 As SyntaxToken, list As IEnumerable(Of
SyntaxTrivia
), token2 As SyntaxToken) As IEnumerable(Of
SyntaxTrivia
)
131
token1 As SyntaxToken, list As IEnumerable(Of
SyntaxTrivia
), token2 As SyntaxToken) As IEnumerable(Of
SyntaxTrivia
)
144
Private Shared Function RemoveLeadingElasticTrivia(list As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
162
Private Shared Function ReplaceElasticToEndOfLine(list As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
181
Private Shared Function RemoveElasticAfterColon(list As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
184
Dim result = New List(Of
SyntaxTrivia
)()
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.CallSiteContainerRewriter.vb (2)
67
Dim triviaList = New List(Of
SyntaxTrivia
)()
350
Dim removeEndOfLine = Function(t As
SyntaxTrivia
) Not t.IsElastic() AndAlso t.Kind <> SyntaxKind.EndOfLineTrivia
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
242
Dim triviaList = New List(Of
SyntaxTrivia
)()
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (2)
169
Dim newLeadingTrivia = New List(Of
SyntaxTrivia
)()
189
Private Iterator Function ConvertDocCommentToRegularComment(structuredTrivia As DocumentationCommentTriviaSyntax) As IEnumerable(Of
SyntaxTrivia
)
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (2)
193
Private Shared Function ConvertTrivia(trivia As
SyntaxTrivia
, documentationCommentRewriter As VisualBasicSyntaxRewriter) As
SyntaxTrivia
Structure\Providers\DisabledTextTriviaStructureProvider.vb (1)
14
Public Overrides Sub CollectBlockSpans(trivia As
SyntaxTrivia
,
Structure\VisualBasicStructureHelpers.vb (5)
22
Private Function GetCommentBannerText(comment As
SyntaxTrivia
) As String
26
Private Function CreateCommentsRegion(startComment As
SyntaxTrivia
,
27
endComment As
SyntaxTrivia
) As BlockSpan?
52
Dim startComment As
SyntaxTrivia
? = Nothing
53
Dim endComment As
SyntaxTrivia
? = Nothing
TaskList\VisualBasicTaskListService.vb (4)
25
trivia As
SyntaxTrivia
,
95
Protected Overrides Function IsMultilineComment(trivia As
SyntaxTrivia
) As Boolean
100
Protected Overrides Function IsSingleLineComment(trivia As
SyntaxTrivia
) As Boolean
104
Protected Overrides Function PreprocessorHasComment(trivia As
SyntaxTrivia
) As Boolean
VisualBasicFileHeaderHelper.vb (1)
24
Protected Overrides Function GetTextContextOfComment(commentTrivia As
SyntaxTrivia
) As ReadOnlyMemory(Of Char)
VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (1)
29
Protected Overrides Function IsRegularCommentOrDocComment(trivia As
SyntaxTrivia
) As Boolean
VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
39
Dim totalTrivia = ArrayBuilder(Of
SyntaxTrivia
).GetInstance()
VisualBasicUseObjectInitializerCodeFixProvider.vb (1)
37
Dim totalTrivia = ArrayBuilder(Of
SyntaxTrivia
).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\SyntaxTreeRootTests.vb (1)
106
Dim trivia As
SyntaxTrivia
= Nothing
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (42)
Generated\Syntax.Test.xml.Generated.vb (8)
17947
Private Shared Function GenerateRedWhitespaceTrivia() As
SyntaxTrivia
17960
Private Shared Function GenerateRedEndOfLineTrivia() As
SyntaxTrivia
17973
Private Shared Function GenerateRedColonTrivia() As
SyntaxTrivia
17986
Private Shared Function GenerateRedCommentTrivia() As
SyntaxTrivia
17999
Private Shared Function GenerateRedConflictMarkerTrivia() As
SyntaxTrivia
18012
Private Shared Function GenerateRedLineContinuationTrivia() As
SyntaxTrivia
18025
Private Shared Function GenerateRedDocumentationCommentExteriorTrivia() As
SyntaxTrivia
18038
Private Shared Function GenerateRedDisabledTextTrivia() As
SyntaxTrivia
Syntax\SyntaxAnnotationTests.vb (22)
39
Dim oldTrivia As
SyntaxTrivia
= Nothing
88
Dim fromTrivia As
SyntaxTrivia
= Nothing
97
Dim toTrivia As
SyntaxTrivia
= Nothing
420
Dim triviaMap = New Dictionary(Of
SyntaxTrivia
,
SyntaxTrivia
)()
583
Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldTrivia As
SyntaxTrivia
)
596
Private Function GetAllTrivia(root As SyntaxNode) As List(Of
SyntaxTrivia
)
622
Private _privateTrivia As List(Of
SyntaxTrivia
)
623
Public Property Trivia() As List(Of
SyntaxTrivia
)
627
Private Set(value As List(Of
SyntaxTrivia
))
635
Me.Trivia = New List(Of
SyntaxTrivia
)()
654
Public Overrides Sub VisitTrivia(trivia As
SyntaxTrivia
)
688
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
730
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
748
Private ReadOnly _triviaMap As Dictionary(Of
SyntaxTrivia
,
SyntaxTrivia
)
750
Public Sub New(nodeOrTokenMap As Dictionary(Of SyntaxNodeOrToken, SyntaxNodeOrToken), triviaMap As Dictionary(Of
SyntaxTrivia
,
SyntaxTrivia
))
772
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
Syntax\SyntaxRewriterTests.vb (10)
645
Dim newField = field.ReplaceTrivia(comment1, New
SyntaxTrivia
() {newComment1, newComment2})
651
Dim newRoot2 = field.ReplaceTrivia(comment1, New
SyntaxTrivia
() {})
672
Dim newField = field.InsertTriviaAfter(comment1, New
SyntaxTrivia
() {newComment1, newComment2})
816
Private ReadOnly _rewriteTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
)
821
Optional rewriteTrivia As Func(Of
SyntaxTrivia
,
SyntaxTrivia
) = Nothing)
845
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
846
Dim visited As
SyntaxTrivia
= MyBase.VisitTrivia(trivia)
TestSyntaxNodes.vb (2)
18
Private ReadOnly _spaceTrivia As
SyntaxTrivia
= SyntaxFactory.WhitespaceTrivia(" ")
1606
Dim ex3 = ex.ReplaceTrivia(comment1, New
SyntaxTrivia
() {})
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
ParserTestUtilities.vb (2)
347
Dim ticktickticknode As
SyntaxTrivia
= Nothing
833
Dim prev As
SyntaxTrivia
? = Nothing
Microsoft.CodeAnalysis.VisualBasic.Workspaces (127)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
301
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
Classification\Worker.DocumentationCommentClassifier.vb (1)
73
Private Sub ClassifyExteriorTrivia(trivia As
SyntaxTrivia
)
Classification\Worker.vb (4)
52
Private Sub AddClassification(trivia As
SyntaxTrivia
, classificationType As String)
115
Private Sub ClassifyTrivia(trivia As
SyntaxTrivia
, triviaList As SyntaxTriviaList)
152
Private Sub ClassifyConflictMarker(trivia As
SyntaxTrivia
)
156
Private Sub ClassifyDisabledText(trivia As
SyntaxTrivia
, triviaList As SyntaxTriviaList)
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (9)
64
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
185
Dim leadingTriviaBuilder As Queue(Of
SyntaxTrivia
) = Nothing
186
Dim trailingTriviaBuilder As Queue(Of
SyntaxTrivia
) = Nothing
226
Private Shared Sub ProcessTrivia(triviaList As IEnumerable(Of
SyntaxTrivia
),
228
ByRef leadingTriviaBuilder As Queue(Of
SyntaxTrivia
),
229
ByRef trailingTriviaBuilder As Queue(Of
SyntaxTrivia
))
245
leadingTriviaBuilder = New Queue(Of
SyntaxTrivia
)
252
trailingTriviaBuilder = New Queue(Of
SyntaxTrivia
)
CodeCleanup\Providers\RemoveUnnecessaryLineContinuationCodeCleanupProvider.vb (8)
233
Private Shared Function RemoveTrailingColonTrivia(token1 As SyntaxToken, trailing As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
273
Private Shared Iterator Function RemoveConsecutiveColons(trivia As SyntaxTriviaList) As IEnumerable(Of
SyntaxTrivia
)
274
Dim last As
SyntaxTrivia
= Nothing
288
Dim trailing = New List(Of
SyntaxTrivia
)
289
Dim leading = New List(Of
SyntaxTrivia
)
337
Private Shared Function ReplaceLineContinuationToEndOfLine(trivia As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
CodeGeneration\VisualBasicCodeGenerationService.vb (3)
416
Dim trivia As IEnumerable(Of
SyntaxTrivia
) = Nothing
420
ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As
SyntaxTrivia
) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia)
512
Dim strippedTrivia As ImmutableArray(Of
SyntaxTrivia
) = Nothing
CodeGeneration\VisualBasicSyntaxGenerator.vb (8)
28
Friend Overrides ReadOnly Property ElasticCarriageReturnLineFeed As
SyntaxTrivia
= SyntaxFactory.ElasticCarriageReturnLineFeed
29
Friend Overrides ReadOnly Property CarriageReturnLineFeed As
SyntaxTrivia
= SyntaxFactory.CarriageReturnLineFeed
30
Friend Overrides ReadOnly Property ElasticMarker As
SyntaxTrivia
= SyntaxFactory.ElasticMarker
36
Friend Overrides Function Whitespace(text As String) As
SyntaxTrivia
40
Friend Overrides Function SingleLineComment(text As String) As
SyntaxTrivia
60
Friend Overrides Function Trivia(node As SyntaxNode) As
SyntaxTrivia
77
Friend Overrides Function DocumentationCommentTriviaWithUpdatedContent(trivia As
SyntaxTrivia
, content As IEnumerable(Of SyntaxNode)) As SyntaxNode
3952
Friend Overrides Function IsRegularOrDocComment(trivia As
SyntaxTrivia
) As Boolean
Formatting\DefaultOperationProvider.vb (4)
64
Function(trivia As
SyntaxTrivia
) ColonOrLineContinuationTrivia(trivia))
155
Private Shared Function ColonOrLineContinuationTrivia(trivia As
SyntaxTrivia
) As Boolean
160
Private Shared Function LastOrDefaultTrivia(triviaListPair As (SyntaxTriviaList, SyntaxTriviaList), predicate As Func(Of
SyntaxTrivia
, Boolean)) As
SyntaxTrivia
Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (4)
63
Private Shared Sub AnalyzeLineContinuation(trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
75
Private Shared Sub AnalyzeLineBreak(previousTrivia As
SyntaxTrivia
, trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
90
Private Shared Sub AnalyzeWhitespacesInTrivia(trivia As
SyntaxTrivia
, ByRef result As AnalysisResult)
Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (10)
100
Private Shared Function OnElastic(trivia As
SyntaxTrivia
) As Boolean
105
Private Function OnWhitespace(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
152
Private Function OnEndOfLine(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
177
Private Function OnLineContinuation(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
194
Private Shared Function OnColon(trivia As
SyntaxTrivia
) As Boolean
203
Private Function OnComment(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
229
Private Shared Function OnSkippedTokensOrText(trivia As
SyntaxTrivia
) As Boolean
237
Private Function OnRegion(trivia As
SyntaxTrivia
, currentIndex As Integer) As Boolean
255
Private Shared Function OnPreprocessor(trivia As
SyntaxTrivia
) As Boolean
284
Private Shared Function ShouldFormatDocumentationComment(indentation As Integer, tabSize As Integer, trivia As
SyntaxTrivia
) As Boolean
Formatting\Engine\Trivia\VisualBasicTriviaFormatter.vb (24)
16
Private ReadOnly _lineContinuationTrivia As
SyntaxTrivia
= SyntaxFactory.LineContinuationTrivia("_")
17
Private _newLine As
SyntaxTrivia
35
Protected Overrides Function IsWhitespace(trivia As
SyntaxTrivia
) As Boolean
39
Protected Overrides Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
51
Protected Overrides Function CreateWhitespace(text As String) As
SyntaxTrivia
55
Protected Overrides Function CreateEndOfLine() As
SyntaxTrivia
63
Protected Overrides Function GetLineColumnRuleBetween(trivia1 As
SyntaxTrivia
, existingWhitespaceBetween As LineColumnDelta, implicitLineBreak As Boolean, trivia2 As
SyntaxTrivia
, cancellationToken As CancellationToken) As LineColumnRule
150
Protected Overrides Function ContainsImplicitLineBreak(syntaxTrivia As
SyntaxTrivia
) As Boolean
154
Private Function IsStartOrEndOfFile(trivia1 As
SyntaxTrivia
, trivia2 As
SyntaxTrivia
) As Boolean
159
trivia As
SyntaxTrivia
,
160
changes As ArrayBuilder(Of
SyntaxTrivia
),
175
trivia As
SyntaxTrivia
,
195
Private Function FormatLineContinuationTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
204
trivia As
SyntaxTrivia
,
205
changes As ArrayBuilder(Of
SyntaxTrivia
),
231
trivia As
SyntaxTrivia
,
263
Private Function FormatDocumentComment(lineColumn As LineColumn, trivia As
SyntaxTrivia
) As
SyntaxTrivia
301
Protected Overrides Function LineContinuationFollowedByWhitespaceComment(trivia As
SyntaxTrivia
, nextTrivia As
SyntaxTrivia
) As Boolean
305
Protected Overrides Function IsVisualBasicComment(trivia As
SyntaxTrivia
) As Boolean
Formatting\Engine\VisualBasicStructuredTriviaFormatEngine.vb (2)
15
Public Shared Function FormatTrivia(trivia As
SyntaxTrivia
,
25
Private Sub New(trivia As
SyntaxTrivia
,
Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
362
Private Shared Function GetNumberOfLines(list As IEnumerable(Of
SyntaxTrivia
)) As Integer
ImportsOrganizer.vb (6)
15
newLineTrivia As
SyntaxTrivia
) As SyntaxList(Of ImportsStatementSyntax)
74
newLineTrivia As
SyntaxTrivia
) As SyntaxList(Of ImportsStatementSyntax)
80
Dim leadingTrivia As ImmutableArray(Of
SyntaxTrivia
) = Nothing
104
Private Shared Sub EnsureNewLines(list As List(Of ImportsStatementSyntax), newLineTrivia As
SyntaxTrivia
)
118
Private Shared Function GetExistingEndOfLineTrivia(list As List(Of ImportsStatementSyntax)) As
SyntaxTrivia
119
Dim endOfLine As
SyntaxTrivia
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (3)
78
Private Function GetTrailingColonTrivia(statement As StatementSyntax) As
SyntaxTrivia
?
121
Public Function FindTriviaToLeft(syntaxTree As SyntaxTree, position As Integer, cancellationToken As CancellationToken) As
SyntaxTrivia
125
Private Function FindTriviaToLeft(nodeOrToken As SyntaxNodeOrToken, position As Integer) As
SyntaxTrivia
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb\MemberAccessExpressionSyntaxExtensions.vb (2)
36
Private Function WithoutElasticTrivia(list As IEnumerable(Of
SyntaxTrivia
)) As IEnumerable(Of
SyntaxTrivia
)
OrganizeImports\VisualBasicOrganizeImportsService.Rewriter.vb (1)
18
Private ReadOnly _newLineTrivia As
SyntaxTrivia
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
603
Private Function RenameInCommentTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
616
Private Function RenameInTrivia(token As SyntaxToken, leadingOrTrailingTriviaList As IEnumerable(Of
SyntaxTrivia
)) As SyntaxToken
Simplification\VisualBasicSimplificationService.NodesAndTokensToReduceComputer.vb (2)
112
Public Overrides Function VisitTrivia(trivia As
SyntaxTrivia
) As
SyntaxTrivia
SingleLineRewriter.vb (1)
22
token = token.WithLeadingTrivia(Enumerable.Empty(Of
SyntaxTrivia
)())
SyntaxNodeExtensions.vb (5)
405
trivia As
SyntaxTrivia
,
438
Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of
SyntaxTrivia
)
448
Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of
SyntaxTrivia
)) As TSyntaxNode
453
Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of
SyntaxTrivia
)
463
Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of
SyntaxTrivia
)) As TSyntaxNode
SyntaxTriviaExtensions.vb (7)
11
Public Function IsKind(trivia As
SyntaxTrivia
, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean
17
Public Function IsKind(trivia As
SyntaxTrivia
, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean
24
Public Function IsWhitespaceOrEndOfLine(trivia As
SyntaxTrivia
) As Boolean
29
Public Function IsWhitespace(trivia As
SyntaxTrivia
) As Boolean
34
Public Function IsEndOfLine(trivia As
SyntaxTrivia
) As Boolean
39
Public Function IsRegularOrDocComment(trivia As
SyntaxTrivia
) As Boolean
44
Public Function IsPragmaDirective(trivia As
SyntaxTrivia
, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean
SyntaxTriviaListExtensions.vb (1)
17
Public Function WithoutLeadingWhitespaceOrEndOfLine(list As IEnumerable(Of
SyntaxTrivia
)) As SyntaxTriviaList
VisualBasicIndentationService.Indenter.vb (6)
54
triviaOpt As
SyntaxTrivia
?) As IndentationResult?
73
Dim firstTrivia As
SyntaxTrivia
= indenter.Tree.GetRoot(indenter.CancellationToken).FindTrivia(tokenOpt.Value.Span.End + 1)
101
Private Shared Function GetTokenOnLeft(trivia As
SyntaxTrivia
) As SyntaxToken
110
Private Shared Function GetIndentationBasedOnToken(indenter As Indenter, token As SyntaxToken, Optional trivia As
SyntaxTrivia
= Nothing) As IndentationResult
170
Private Shared Function IsLineContinuable(lastVisibleTokenOnPreviousLine As SyntaxToken, trivia As
SyntaxTrivia
) As Boolean
261
Private Shared Function GetIndentationFromTokenLineAfterLineContinuation(indenter As Indenter, token As SyntaxToken, trivia As
SyntaxTrivia
) As IndentationResult
VisualBasicSyntaxFacts.vb (9)
45
Public ReadOnly Property ElasticMarker As
SyntaxTrivia
Implements ISyntaxFacts.ElasticMarker
51
Public ReadOnly Property ElasticCarriageReturnLineFeed As
SyntaxTrivia
Implements ISyntaxFacts.ElasticCarriageReturnLineFeed
1442
Public Function IsPreprocessorDirective(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsPreprocessorDirective
1446
Public Function IsRegularComment(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsRegularComment
1450
Public Function IsDocumentationComment(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsDocumentationComment
1454
Public Function IsElastic(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsElastic
1458
Public Function IsPragmaDirective(trivia As
SyntaxTrivia
, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective
1466
Public Function IsDocumentationCommentExteriorTrivia(trivia As
SyntaxTrivia
) As Boolean Implements ISyntaxFacts.IsDocumentationCommentExteriorTrivia
1606
Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As
SyntaxTrivia
) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax
VisualBasicSyntaxGeneratorInternal.vb (1)
28
Public Overrides Function EndOfLine(text As String) As
SyntaxTrivia
Microsoft.CodeAnalysis.Workspaces (195)
AbstractCodeGenerationService.cs (3)
502
Func<
SyntaxTrivia
, bool> isEndOfLineTrivia,
504
out IEnumerable<
SyntaxTrivia
> triviaOfRemovedNode)
524
out IEnumerable<
SyntaxTrivia
> triviaOfRemovedNode)
AbstractFileBannerFacts.cs (23)
19
private readonly Matcher<
SyntaxTrivia
> _oneOrMoreBlankLines;
24
private readonly Matcher<
SyntaxTrivia
> _bannerMatcher;
29
private readonly Matcher<
SyntaxTrivia
> _fileBannerMatcher;
34
Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsWhitespaceTrivia, "\\b"));
35
var endOfLine = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsEndOfLineTrivia, "\\n");
38
var shebangComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsShebangDirectiveTrivia, "#!");
39
var singleLineComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsSingleLineCommentTrivia, "//");
40
var multiLineComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsMultiLineCommentTrivia, "/**/");
41
var singleLineDocumentationComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsSingleLineDocCommentTrivia, "///");
42
var multiLineDocumentationComment = Matcher.Single<
SyntaxTrivia
>(this.SyntaxFacts.IsMultiLineDocCommentTrivia, "/** */");
64
public ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines(SyntaxNode node)
67
public ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node)
81
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia)
84
var leadingTriviaToKeep = new List<
SyntaxTrivia
>(node.GetLeadingTrivia());
94
public ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node)
109
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia)
123
List<
SyntaxTrivia
> leadingTriviaToStrip, leadingTriviaToKeep;
138
leadingTriviaToStrip = new List<
SyntaxTrivia
>(leadingTrivia.Take(ppIndex + 1));
139
leadingTriviaToKeep = new List<
SyntaxTrivia
>(leadingTrivia.Skip(ppIndex + 1));
143
leadingTriviaToKeep = new List<
SyntaxTrivia
>(leadingTrivia);
144
leadingTriviaToStrip = new List<
SyntaxTrivia
>();
164
public ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxNode root)
170
public ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxToken firstToken)
AbstractIndentation.cs (1)
32
Indenter indenter, SyntaxToken? token,
SyntaxTrivia
? trivia);
AbstractIndentation.Indenter.cs (2)
106
private readonly
SyntaxTrivia
? TryGetImmediatelyPrecedingVisibleTrivia()
116
var
trivia = Root.FindTrivia(lastPos.Value);
AbstractMoveDeclarationNearReferenceService.cs (1)
175
private static ImmutableArray<
SyntaxTrivia
> GetMergedTrivia(
AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
158
foreach (
var
trivia in triviaData.GetTriviaList(cancellationToken))
AbstractTriviaFormatter.cs (45)
41
private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken);
117
protected abstract bool IsWhitespace(
SyntaxTrivia
trivia);
122
protected abstract bool IsEndOfLine(
SyntaxTrivia
trivia);
127
protected abstract bool LineContinuationFollowedByWhitespaceComment(
SyntaxTrivia
previousTrivia,
SyntaxTrivia
nextTrivia);
134
protected abstract bool IsVisualBasicComment(
SyntaxTrivia
trivia);
170
protected abstract
SyntaxTrivia
CreateWhitespace(string text);
175
protected abstract
SyntaxTrivia
CreateEndOfLine();
180
protected abstract LineColumnRule GetLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken);
185
protected abstract LineColumnDelta Format(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<
SyntaxTrivia
> changes, CancellationToken cancellationToken);
190
protected abstract LineColumnDelta Format(LineColumn lineColumn,
SyntaxTrivia
trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken);
195
protected abstract bool ContainsImplicitLineBreak(
SyntaxTrivia
trivia);
240
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var triviaList);
260
private static void AddRange(ArrayBuilder<
SyntaxTrivia
> result, SyntaxTriviaList triviaList)
262
foreach (
var
trivia in triviaList)
289
var
previousWhitespaceTrivia = default(
SyntaxTrivia
);
290
var
previousTrivia = default(
SyntaxTrivia
);
297
SyntaxTrivia
trivia;
373
SyntaxTrivia
trivia1,
375
SyntaxTrivia
trivia2,
397
private LineColumnRule GetOverallLineColumnRuleBetween(
SyntaxTrivia
trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak,
SyntaxTrivia
trivia2, CancellationToken cancellationToken)
464
private void GetTokensAtEdgeOfStructureTrivia(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2, out SyntaxToken token1, out SyntaxToken token2)
544
LineColumn lineColumnBeforeTrivia1,
SyntaxTrivia
trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween,
SyntaxTrivia
trivia2, LineColumnRule rule)
566
LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween,
SyntaxTrivia
trivia2, LineColumnRule rule)
625
private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<
SyntaxTrivia
> changes)
629
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var lineBreaks);
642
private int GetInsertionIndex(ArrayBuilder<
SyntaxTrivia
> changes)
758
ArrayBuilder<
SyntaxTrivia
> changes)
767
ArrayBuilder<
SyntaxTrivia
> changes)
832
private TextSpan GetTextSpan(
SyntaxTrivia
trivia1,
SyntaxTrivia
trivia2)
847
private bool IsWhitespaceOrEndOfLine(
SyntaxTrivia
trivia)
852
SyntaxTrivia
previousTrivia,
853
SyntaxTrivia
trivia1,
855
SyntaxTrivia
trivia2)
904
protected LineColumn GetLineColumn(LineColumn lineColumn,
SyntaxTrivia
trivia)
911
protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn,
SyntaxTrivia
trivia)
936
protected int GetExistingIndentation(
SyntaxTrivia
trivia)
AddImportHelpers.cs (1)
67
private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts,
SyntaxTrivia
t)
AddParameterEditor.cs (5)
121
private static ImmutableArray<
SyntaxTrivia
> GetDesiredLeadingIndentation(
124
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var triviaList);
130
var
lastWhitespace = default(
SyntaxTrivia
);
131
foreach (
var
trivia in node.GetLeadingTrivia().Reverse())
AnnotationTable.cs (11)
86
public
SyntaxTrivia
WithAdditionalAnnotations(
SyntaxTrivia
trivia, params TAnnotation[] annotations)
98
public
SyntaxTrivia
WithoutAnnotations(
SyntaxTrivia
trivia, params TAnnotation[] annotations)
122
public IEnumerable<TAnnotation> GetAnnotations(
SyntaxTrivia
trivia)
134
public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(
SyntaxTrivia
trivia) where TSpecificAnnotation : TAnnotation
146
public bool HasAnnotations(
SyntaxTrivia
trivia)
158
public bool HasAnnotations<TSpecificAnnotation>(
SyntaxTrivia
trivia) where TSpecificAnnotation : TAnnotation
170
public bool HasAnnotation(
SyntaxTrivia
trivia, TAnnotation annotation)
185
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia(SyntaxNode node)
197
public IEnumerable<
SyntaxTrivia
> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
175
foreach (
var
trivia in triviaList)
CommonFormattingHelpers.cs (3)
210
foreach (
var
trivia in token.LeadingTrivia)
227
foreach (
var
trivia in token.LeadingTrivia)
245
foreach (
var
trivia in token.TrailingTrivia)
Editing\SyntaxGenerator.cs (8)
35
internal abstract
SyntaxTrivia
CarriageReturnLineFeed { get; }
36
internal abstract
SyntaxTrivia
ElasticCarriageReturnLineFeed { get; }
37
internal abstract
SyntaxTrivia
ElasticMarker { get; }
43
internal abstract
SyntaxTrivia
Whitespace(string text);
44
internal abstract
SyntaxTrivia
SingleLineComment(string text);
1075
internal abstract bool IsRegularOrDocComment(
SyntaxTrivia
trivia);
2402
internal abstract
SyntaxTrivia
Trivia(SyntaxNode node);
2406
internal abstract SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(
SyntaxTrivia
trivia, IEnumerable<SyntaxNode> content);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
125
foreach (
var
trivia in token.LeadingTrivia)
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
161
foreach (
var
trivia in token.LeadingTrivia)
FormattingExtensions.cs (1)
79
foreach (
var
trivia in list)
GeneratedCodeUtilities.cs (6)
49
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
55
internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
88
private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<
SyntaxTrivia
, bool> isComment)
94
foreach (
var
trivia in leadingTrivia)
118
SyntaxTree tree, Func<
SyntaxTrivia
, bool> isComment, CancellationToken cancellationToken)
125
foreach (
var
trivia in leadingTrivia)
IFileBannerFacts.cs (6)
12
ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxNode root);
13
ImmutableArray<
SyntaxTrivia
> GetFileBanner(SyntaxToken firstToken);
16
ImmutableArray<
SyntaxTrivia
> GetLeadingBlankLines(SyntaxNode node);
20
TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode;
22
ImmutableArray<
SyntaxTrivia
> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode;
25
TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<
SyntaxTrivia
> strippedTrivia) where TSyntaxNode : SyntaxNode;
IFileBannerFactsExtensions.cs (1)
12
public static ImmutableArray<
SyntaxTrivia
> GetTriviaAfterLeadingBlankLines(
ISyntaxFacts.cs (9)
95
SyntaxTrivia
ElasticMarker { get; }
96
SyntaxTrivia
ElasticCarriageReturnLineFeed { get; }
180
bool IsRegularComment(
SyntaxTrivia
trivia);
181
bool IsDocumentationComment(
SyntaxTrivia
trivia);
182
bool IsElastic(
SyntaxTrivia
trivia);
183
bool IsPragmaDirective(
SyntaxTrivia
trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes);
185
bool IsPreprocessorDirective(
SyntaxTrivia
trivia);
288
bool IsDocumentationCommentExteriorTrivia(
SyntaxTrivia
trivia);
488
SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(
SyntaxTrivia
trivia);
ISyntaxFactsExtensions.cs (10)
125
foreach (
var
trivia in triviaList)
284
public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
391
public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
661
public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
664
public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
667
public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
670
public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
673
public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
676
public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
679
public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts,
SyntaxTrivia
trivia)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (3)
147
foreach (
var
trivia in triviaList.Reverse())
167
internal static
SyntaxTrivia
FindTriviaAndAdjustForEndOfFile(
171
var
trivia = root.FindTrivia(position, findInsideTrivia);
Rename\ConflictEngine\MutableConflictResolution.cs (1)
95
trivia: SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>(),
Simplification\AbstractSimplificationService.cs (1)
155
trivia: SpecializedCollections.EmptyEnumerable<
SyntaxTrivia
>(),
SyntaxGeneratorInternal.cs (1)
23
public abstract
SyntaxTrivia
EndOfLine(string text);
SyntaxNodeExtensions.cs (26)
393
IEnumerable<
SyntaxTrivia
> trivia,
394
Func<
SyntaxTrivia
,
SyntaxTrivia
, CancellationToken, Task<
SyntaxTrivia
>> computeReplacementAsync,
410
IEnumerable<
SyntaxTrivia
>? trivia,
411
Func<
SyntaxTrivia
,
SyntaxTrivia
, CancellationToken, Task<
SyntaxTrivia
>>? computeReplacementTriviaAsync,
418
var triviaToReplace = trivia != null ? trivia.ToDictionary(t => t.FullSpan) : new Dictionary<TextSpan,
SyntaxTrivia
>();
422
var triviaReplacements = new Dictionary<
SyntaxTrivia
,
SyntaxTrivia
>();
468
else if (triviaToReplace.TryGetValue(span, out
var
currentTrivia))
470
var
original = (
SyntaxTrivia
?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia;
471
var
newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false);
515
if (!triviaReplacements.TryGetValue(original, out
var
replaced))
564
foreach (
var
trivia in triviaList)
594
foreach (
var
trivia in triviaList.Reverse())
707
params
SyntaxTrivia
[] trivia) where T : SyntaxNode
714
return node.WithPrependedLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
731
IEnumerable<
SyntaxTrivia
> trivia) where T : SyntaxNode
741
params
SyntaxTrivia
[] trivia) where T : SyntaxNode
748
return node.WithAppendedTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
765
IEnumerable<
SyntaxTrivia
> trivia) where T : SyntaxNode
775
IEnumerable<
SyntaxTrivia
> leadingTrivia,
776
IEnumerable<
SyntaxTrivia
> trailingTrivia) where T : SyntaxNode
SyntaxNodeOrTokenExtensions.cs (1)
34
public static
SyntaxTrivia
[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens)
SyntaxTokenExtensions.cs (7)
115
params
SyntaxTrivia
[] trivia)
122
return token.WithPrependedLeadingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
139
IEnumerable<
SyntaxTrivia
> trivia)
149
params
SyntaxTrivia
[] trivia)
151
return token.WithAppendedTrailingTrivia((IEnumerable<
SyntaxTrivia
>)trivia);
156
IEnumerable<
SyntaxTrivia
> trivia)
161
public static
SyntaxTrivia
[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
SyntaxTriviaExtensions.cs (5)
9
public static int Width(this
SyntaxTrivia
trivia)
12
public static int FullWidth(this
SyntaxTrivia
trivia)
15
public static bool IsElastic(this
SyntaxTrivia
trivia)
18
public static
SyntaxTrivia
AsElastic(this
SyntaxTrivia
trivia)
SyntaxTriviaListExtensions.cs (4)
11
public static
SyntaxTrivia
? FirstOrNull(this SyntaxTriviaList triviaList, Func<
SyntaxTrivia
, bool> predicate)
13
foreach (
var
trivia in triviaList)
24
public static
SyntaxTrivia
LastOrDefault(this SyntaxTriviaList triviaList)
TreeData.cs (1)
33
public static TreeData Create(
SyntaxTrivia
trivia, int initialColumn)
TreeData.StructuredTrivia.cs (2)
16
private readonly
SyntaxTrivia
_trivia;
19
public StructuredTrivia(
SyntaxTrivia
trivia, int initialColumn)
TriviaHelpers.cs (1)
19
using var _ = ArrayBuilder<
SyntaxTrivia
>.GetInstance(out var builder);
TriviaList.cs (2)
20
public
SyntaxTrivia
this[int index]
54
public
SyntaxTrivia
Current => _enumerator.Current;
Microsoft.VisualStudio.LanguageServices (1)
Extensions\DocumentExtensions.cs (1)
32
var
trivia = document.GetSyntaxRootSynchronously(cancellationToken).FindTrivia(line.Start);
Microsoft.VisualStudio.LanguageServices.CSharp (14)
CodeModel\CSharpCodeModelService.cs (10)
1223
private static IList<
SyntaxTrivia
> CollectComments(IList<
SyntaxTrivia
> triviaList)
1225
var commentList = new List<
SyntaxTrivia
>();
1229
var
trivia = triviaList[i];
1257
foreach (
var
trivia in commentList)
1317
foreach (
var
trivia in newTriviaList.Reverse())
1333
var
docCommentTrivia = memberDeclaration
1439
foreach (
var
triviaElement in newTriviaList.Reverse())
2855
foreach (
var
trivia in node.GetLeadingTrivia().Reverse())
3298
var
lastNonWhitespaceTrivia = triviaList.LastOrDefault(trivia => !trivia.IsWhitespaceOrEndOfLine());
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
163
var
significantTrivia = openBrace.GetAllTrailingTrivia()
164
.Where(t => t is not
SyntaxTrivia
(SyntaxKind.WhitespaceTrivia or SyntaxKind.EndOfLineTrivia))
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
39
foreach (
var
trivia in triviaList)
LanguageService\CSharpHelpContextService.cs (1)
68
var
trivia = root.FindTrivia(span.Start, findInsideTrivia: true);
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (1)
972
Private Shared Function GetTrailingColonTrivia(statement As StatementSyntax) As
SyntaxTrivia
?
CodeModel\VisualBasicCodeModelService.vb (3)
2198
Private Shared Function CollectComments(triviaList As IList(Of
SyntaxTrivia
)) As IList(Of
SyntaxTrivia
)
2199
Dim commentList = New List(Of
SyntaxTrivia
)