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