15 instantiations of SyntaxTrivia
Microsoft.CodeAnalysis (10)
Syntax\SyntaxNode.cs (1)
1571var trivia = new SyntaxTrivia();
Syntax\SyntaxTrivia.cs (3)
313return new SyntaxTrivia( 342return new SyntaxTrivia( 390return new SyntaxTrivia(
Syntax\SyntaxTriviaList.cs (3)
134return new SyntaxTrivia(Token, Node.GetSlot(index), Position + Node.GetSlotOffset(index), Index + index); 139return new SyntaxTrivia(Token, Node, Position, Index); 514current = 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)
127return new SyntaxTrivia(_token, _current, _position, _baseIndex + _index);
Microsoft.CodeAnalysis.CSharp (3)
Syntax\InternalSyntax\SyntaxTrivia.cs (1)
92return 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); 1324return new SyntaxTrivia(default(SyntaxToken), node.Green, position: 0, index: 0);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (1)
38Dim previousTrivia As New SyntaxTrivia
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (1)
38Dim previousTrivia As New SyntaxTrivia
3173 references to SyntaxTrivia
dotnet (2)
Commands\Run\FileBasedAppSourceEditor.cs (2)
139var trivia = leadingTrivia[i]; 201var insertAfter = leadingTrivia[insertAfterIndex];
dotnet-format (4)
Utilities\GeneratedCodeUtilities.cs (4)
12private static readonly Func<SyntaxTrivia, bool> s_isCSharpCommentTrivia = 18private static readonly Func<SyntaxTrivia, bool> s_isVisualBasicCommentTrivia = 64private static bool BeginsWithAutoGeneratedComment(SyntaxNode syntaxRoot, Func<SyntaxTrivia, bool> isComment) 70foreach (var trivia in leadingTrivia)
GenerateDocumentationAndConfigFiles (190)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
501Func<SyntaxTrivia, bool> isEndOfLineTrivia, 503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode) 523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\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())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (3)
36var endOfLine = root.DescendantTrivia().FirstOrNull((trivia, syntaxFacts) => syntaxFacts.IsEndOfLineTrivia(trivia), syntaxFacts) ?? syntaxFacts.ElasticCarriageReturnLineFeed; 66var originalFirstUsingLineEnding = originalFirstUsingTrailingTrivia.Any() && syntaxFacts.IsEndOfLineTrivia(originalFirstUsingTrailingTrivia[^1]) 99private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts, SyntaxTrivia t)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
177private static ImmutableArray<SyntaxTrivia> GetMergedTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (4)
24public abstract SyntaxTrivia CarriageReturnLineFeed { get; } 25public abstract SyntaxTrivia ElasticCarriageReturnLineFeed { get; } 27public abstract SyntaxTrivia EndOfLine(string text); 28public abstract SyntaxTrivia SingleLineComment(string text);
ILLink.CodeFixProvider (8)
RequiresUnsafeCodeFixProvider.cs (8)
157var todoComment = SyntaxFactory.Comment("// TODO(unsafe): Baselining unsafe usage"); 158var newLine = SyntaxFactory.ElasticCarriageReturnLineFeed; 336var todoComment = SyntaxFactory.Comment("// TODO(unsafe): Baselining unsafe usage"); 337var newLine = SyntaxFactory.CarriageReturnLineFeed; 359var todoComment = SyntaxFactory.Comment("// TODO(unsafe): Baselining unsafe usage"); 360var newLine = SyntaxFactory.CarriageReturnLineFeed; 385var todoComment = SyntaxFactory.Comment("// TODO(unsafe): Baselining unsafe usage"); 386var newLine = SyntaxFactory.CarriageReturnLineFeed;
Microsoft.AspNetCore.App.Analyzers (6)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (5)
187foreach (var trivia in list) 201SyntaxTrivia trivia, 224public static bool IsRegularComment(this SyntaxTrivia trivia) 227public static bool IsSingleOrMultiLineComment(this SyntaxTrivia trivia) 230public static bool IsShebangDirective(this SyntaxTrivia trivia)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
130foreach (var trivia in Enumerable.Reverse(triviaList))
Microsoft.CodeAnalysis (238)
Diagnostic\SourceLocation.cs (1)
42public SourceLocation(in SyntaxTrivia trivia)
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
374protected AnalyzerDriver(ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<SyntaxTrivia, bool> isComment) 2436internal AnalyzerDriver(ImmutableArray<DiagnosticAnalyzer> analyzers, Func<SyntaxNode, TLanguageKindEnum> getKind, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<SyntaxTrivia, bool> isComment)
SourceGeneration\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)
906public abstract SyntaxNode GetStructure(SyntaxTrivia parentTrivia);
Syntax\ICompilationUnitSyntax.cs (1)
23/// <see cref="SyntaxTrivia"/> (whitespace, comments, directives) attached to it.
Syntax\InternalSyntax\SyntaxList.cs (1)
160public sealed override SyntaxNode GetStructure(SyntaxTrivia parentTrivia)
Syntax\IStructuredTriviaSyntax.cs (1)
18SyntaxTrivia ParentTrivia { get; }
Syntax\SeparatedSyntaxList.cs (1)
454foreach (var tr in separator.TrailingTrivia)
Syntax\SyntaxDiffer.cs (4)
443foreach (var tr in node1.GetLeadingTrivia()) 449foreach (var tr in node1.GetTrailingTrivia()) 455foreach (var tr in node2.GetLeadingTrivia()) 464foreach (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 (38)
731public virtual SyntaxTrivia ParentTrivia 735return default(SyntaxTrivia); 1090public SyntaxTrivia FindTrivia(int position, bool findInsideTrivia = false) 1092return FindTrivia(position, findInsideTrivia ? SyntaxTrivia.Any : null); 1104public SyntaxTrivia FindTrivia(int position, Func<SyntaxTrivia, bool>? stepInto) 1111return default(SyntaxTrivia); 1114internal static SyntaxTrivia FindTriviaByOffset(SyntaxNode node, int textOffset, Func<SyntaxTrivia, bool>? stepInto = null) 1135foreach (var trivia in token.LeadingTrivia) 1154foreach (var trivia in token.TrailingTrivia) 1171return default(SyntaxTrivia); 1179return default(SyntaxTrivia); 1185public IEnumerable<SyntaxTrivia> DescendantTrivia(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1193public IEnumerable<SyntaxTrivia> DescendantTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1201internal IEnumerable<SyntaxTrivia> DescendantTrivia( 1212internal IEnumerable<SyntaxTrivia> DescendantTrivia( 1352public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(string annotationKind) 1361public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(params string[] annotationKinds) 1370public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxAnnotation annotation) 1480return this.FindToken(position, SyntaxTrivia.Any); 1539private SyntaxToken FindToken(int position, Func<SyntaxTrivia, bool> findInsideTrivia) 1552protected virtual SyntaxToken FindTokenCore(int position, Func<SyntaxTrivia, bool> stepInto) 1557var trivia = GetTriviaFromSyntaxToken(position, token); 1568internal static SyntaxTrivia GetTriviaFromSyntaxToken(int position, in SyntaxToken token) 1571var trivia = new SyntaxTrivia(); 1584internal static SyntaxTrivia GetTriviaThatContainsPosition(in SyntaxTriviaList list, int position) 1586foreach (var trivia in list) 1599return default(SyntaxTrivia); 1607protected virtual SyntaxTrivia FindTriviaCore(int position, bool findInsideTrivia) 1620IEnumerable<SyntaxTrivia>? trivia = null, 1621Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 1628protected internal abstract SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia); 1629protected internal abstract SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore);
Syntax\SyntaxNode.Iterators.cs (10)
40private IEnumerable<SyntaxTrivia> DescendantTriviaImpl( 175public bool TryGetNext(out SyntaxTrivia value) 274public bool TryGetNext(out SyntaxTrivia value) 371public bool TryGetNext(out SyntaxTrivia value) 559SyntaxTrivia trivia; 584private IEnumerable<SyntaxTrivia> DescendantTriviaOnly( 604foreach (var trivia in token.LeadingTrivia) 612foreach (var trivia in token.TrailingTrivia) 625private IEnumerable<SyntaxTrivia> DescendantTriviaIntoTrivia( 664SyntaxTrivia trivia;
Syntax\SyntaxNodeExtensions.cs (24)
36IEnumerable<SyntaxTrivia>? trivia, 37Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia) 177public static TRoot ReplaceTrivia<TRoot>(this TRoot root, SyntaxTrivia oldTrivia, IEnumerable<SyntaxTrivia> newTrivia) 190public static TRoot InsertTriviaBefore<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia) 203public static TRoot InsertTriviaAfter<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia) 247public static TRoot ReplaceTrivia<TRoot>(this TRoot root, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia) 260public static TRoot ReplaceTrivia<TRoot>(this TRoot root, SyntaxTrivia trivia, SyntaxTrivia newTrivia) 372IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode 386return node.WithLeadingTrivia((IEnumerable<SyntaxTrivia>?)null); 394params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode 396return node.WithLeadingTrivia((IEnumerable<SyntaxTrivia>?)trivia); 416IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode 428return node.WithTrailingTrivia((IEnumerable<SyntaxTrivia>?)null); 436params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode 438return node.WithTrailingTrivia((IEnumerable<SyntaxTrivia>?)trivia);
Syntax\SyntaxNodeOrToken.cs (9)
398public SyntaxNodeOrToken WithLeadingTrivia(IEnumerable<SyntaxTrivia> trivia) 413public SyntaxNodeOrToken WithLeadingTrivia(params SyntaxTrivia[] trivia) 415return WithLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 418public SyntaxNodeOrToken WithTrailingTrivia(IEnumerable<SyntaxTrivia> trivia) 433public SyntaxNodeOrToken WithTrailingTrivia(params SyntaxTrivia[] trivia) 435return WithTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 857foreach (var trivia in node.AsToken().LeadingTrivia) 872foreach (var trivia in node.DescendantTrivia(descendIntoChildrenGreen: static node => node.ContainsDirectives, descendIntoChildrenRed: null, descendIntoTrivia: true)) 878private static void GetDirectivesInTrivia<TDirective>(in SyntaxTrivia trivia, Func<TDirective, bool>? filter, ref List<TDirective>? directives)
Syntax\SyntaxToken.cs (12)
463return this.WithLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 469public SyntaxToken WithLeadingTrivia(params SyntaxTrivia[]? trivia) 471return this.WithLeadingTrivia((IEnumerable<SyntaxTrivia>?)trivia); 477public SyntaxToken WithLeadingTrivia(IEnumerable<SyntaxTrivia>? trivia) 489return this.WithTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 495public SyntaxToken WithTrailingTrivia(params SyntaxTrivia[]? trivia) 497return this.WithTrailingTrivia((IEnumerable<SyntaxTrivia>?)trivia); 503public SyntaxToken WithTrailingTrivia(IEnumerable<SyntaxTrivia>? trivia) 513public IEnumerable<SyntaxTrivia> GetAllTrivia() 530return SpecializedCollections.EmptyEnumerable<SyntaxTrivia>(); 599internal SyntaxToken GetNextToken(Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto = null) 630internal SyntaxToken GetPreviousToken(Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto = null)
Syntax\SyntaxTree.cs (1)
200public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxTrivia trivia);
Syntax\SyntaxTrivia.cs (27)
24public readonly struct SyntaxTrivia : IEquatable<SyntaxTrivia> 26internal static readonly Func<SyntaxTrivia, bool> Any = t => true; 35Debug.Assert(this.RawKind != 0 || this.Equals(default(SyntaxTrivia))); 251/// Determines whether two <see cref="SyntaxTrivia"/>s are equal. 253public static bool operator ==(SyntaxTrivia left, SyntaxTrivia right) 259/// Determines whether two <see cref="SyntaxTrivia"/>s are unequal. 261public static bool operator !=(SyntaxTrivia left, SyntaxTrivia right) 267/// Determines whether the supplied <see cref="SyntaxTrivia"/> is equal to this 268/// <see cref="SyntaxTrivia"/>. 270public bool Equals(SyntaxTrivia other) 276/// Determines whether the supplied <see cref="SyntaxTrivia"/> is equal to this 277/// <see cref="SyntaxTrivia"/>. 281return obj is SyntaxTrivia trivia && Equals(trivia); 285/// Serves as hash function for <see cref="SyntaxTrivia"/>. 296public SyntaxTrivia WithAdditionalAnnotations(params SyntaxAnnotation[] annotations) 304public SyntaxTrivia WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations) 319return default(SyntaxTrivia); 325public SyntaxTrivia WithoutAnnotations(params SyntaxAnnotation[] annotations) 333public SyntaxTrivia WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations) 348return default(SyntaxTrivia); 354public SyntaxTrivia WithoutAnnotations(string annotationKind) 372public SyntaxTrivia CopyAnnotationsTo(SyntaxTrivia trivia) 376return default(SyntaxTrivia); 445public bool IsEquivalentTo(SyntaxTrivia trivia)
Syntax\SyntaxTriviaList.cs (34)
21/// Represents a read-only list of <see cref="SyntaxTrivia"/>. 25public readonly partial struct SyntaxTriviaList : IEquatable<SyntaxTriviaList>, IReadOnlyList<SyntaxTrivia> 45public SyntaxTriviaList(SyntaxTrivia trivia) 57public SyntaxTriviaList(params SyntaxTrivia[] trivias) 66public SyntaxTriviaList(IEnumerable<SyntaxTrivia>? trivias) 71public static SyntaxTriviaList Create(ReadOnlySpan<SyntaxTrivia> trivias) 79private static GreenNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxTrivia> trivias) 112public SyntaxTrivia ElementAt(int index) 124public SyntaxTrivia this[int index] 185public SyntaxTrivia First() 200public SyntaxTrivia Last() 232public int IndexOf(SyntaxTrivia triviaInList) 236var trivia = this[i]; 263public SyntaxTriviaList Add(SyntaxTrivia trivia) 272public SyntaxTriviaList AddRange(IEnumerable<SyntaxTrivia> trivia) 282public SyntaxTriviaList Insert(int index, SyntaxTrivia trivia) 284if (trivia == default(SyntaxTrivia)) 317public SyntaxTriviaList InsertRange(int index, IEnumerable<SyntaxTrivia> trivia) 331var triviaCollection = trivia as ICollection<SyntaxTrivia>; 380public SyntaxTriviaList Remove(SyntaxTrivia triviaInList) 396public SyntaxTriviaList Replace(SyntaxTrivia triviaInList, SyntaxTrivia newTrivia) 398if (newTrivia == default(SyntaxTrivia)) 411public SyntaxTriviaList ReplaceRange(SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia) 426private SyntaxTrivia[] Nodes => this.ToArray(); 428IEnumerator<SyntaxTrivia> IEnumerable<SyntaxTrivia>.GetEnumerator() 432return SpecializedCollections.EmptyEnumerator<SyntaxTrivia>(); 442return SpecializedCollections.EmptyEnumerator<SyntaxTrivia>(); 491internal void CopyTo(int offset, SyntaxTrivia[] array, int arrayOffset, int count) 504var first = this[offset]; 509var current = first; 530public 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)
20public readonly struct Reversed : IEnumerable<SyntaxTrivia>, IEquatable<Reversed> 34IEnumerator<SyntaxTrivia> IEnumerable<SyntaxTrivia>.GetEnumerator() 38return SpecializedCollections.EmptyEnumerator<SyntaxTrivia>(); 49return SpecializedCollections.EmptyEnumerator<SyntaxTrivia>(); 95var last = list.Last(); 118public SyntaxTrivia Current 132private class ReversedEnumeratorImpl : IEnumerator<SyntaxTrivia> 142public SyntaxTrivia Current => _enumerator.Current;
Syntax\SyntaxTriviaListBuilder.cs (12)
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) 86public void Add(ReadOnlySpan<SyntaxTrivia> items) 91public void Add(SyntaxTrivia[] items, int offset, int length) 94public void Add(ReadOnlySpan<SyntaxTrivia> items, int offset, int length) 123var tmp = new SyntaxTrivia[size];
Syntax\SyntaxWalker.cs (3)
74foreach (var trivia in token.LeadingTrivia) 85foreach (var trivia in token.TrailingTrivia) 98protected virtual void VisitTrivia(SyntaxTrivia trivia)
Microsoft.CodeAnalysis.Analyzers (191)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
40protected abstract bool IsRegularCommentOrDocumentationComment(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
501Func<SyntaxTrivia, bool> isEndOfLineTrivia, 503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode) 523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\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())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (3)
36var endOfLine = root.DescendantTrivia().FirstOrNull((trivia, syntaxFacts) => syntaxFacts.IsEndOfLineTrivia(trivia), syntaxFacts) ?? syntaxFacts.ElasticCarriageReturnLineFeed; 66var originalFirstUsingLineEnding = originalFirstUsingTrailingTrivia.Any() && syntaxFacts.IsEndOfLineTrivia(originalFirstUsingTrailingTrivia[^1]) 99private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts, SyntaxTrivia t)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
177private static ImmutableArray<SyntaxTrivia> GetMergedTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (4)
24public abstract SyntaxTrivia CarriageReturnLineFeed { get; } 25public abstract SyntaxTrivia ElasticCarriageReturnLineFeed { get; } 27public abstract SyntaxTrivia EndOfLine(string text); 28public abstract SyntaxTrivia SingleLineComment(string text);
Microsoft.CodeAnalysis.AnalyzerUtilities (174)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
Microsoft.CodeAnalysis.CodeStyle (207)
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (4)
19protected abstract ReadOnlyMemory<char> GetTextContextOfComment(SyntaxTrivia commentTrivia); 51var trivia = firstToken.LeadingTrivia[i]; 136where T : IReadOnlyList<SyntaxTrivia> 140var currentTrivia = triviaList[index];
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (1)
85/// start of the first line after any directive trivia (<see cref="SyntaxTrivia.IsDirective"/>) to account for
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
99foreach (var trivia in nextToken.LeadingTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (3)
74if (!ContainsMultipleBlankLines(token, out var badTrivia)) 86private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia) 133var trivia = triviaList[index];
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
71protected abstract bool IsRegularCommentOrDocComment(SyntaxTrivia trivia); 187foreach (var trivia in node.GetTrailingTrivia())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (20)
157using var _1 = PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>>.GetInstance(out var idToPragmasMap); 158using var _2 = ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds); 159using var _3 = PooledDictionary<SyntaxTrivia, bool>.GetInstance(out var pragmasToIsUsedMap); 228PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 229PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 230ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 241foreach (var trivia in root.DescendantTrivia(node => node.ContainsDirectives)) 510PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 511PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 546PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 547PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap) 560SyntaxTrivia? lastEnablePragma = null; 609PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 610ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 631PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 632ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 644if (TryGetTogglingPragmaDirective(pragma, sortedPragmasWithIds, out var togglePragma) && 678SyntaxTrivia pragma, 679ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 680out SyntaxTrivia togglePragma)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
862foreach (var trivia in firstToken.LeadingTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
83foreach (var trivia in triviaList)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
Microsoft.CodeAnalysis.CodeStyle.Fixes (35)
src\roslyn\src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (3)
104var startTrivia = root.FindTrivia(startLine.Start); 105var firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start); 106var secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\FileHeaders\AbstractFileHeaderCodeFixProvider.cs (5)
50var newLineTrivia = generator.EndOfLine(options.NewLine); 55internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken) 91private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader) 116var triviaLine = triviaList[i]; 173private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
96using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var trivia);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\ConsecutiveStatementPlacement\ConsecutiveStatementPlacementCodeFixProvider.cs (1)
49var endOfLineTrivia = generator.EndOfLine(options.NewLine);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
64using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder); 70var trivia = triviaList[currentStart]; 140var trivia = triviaList[index];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
712var lastDirective = leadingTrivia.LastOrDefault(t => t.IsDirective);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (2)
72ImmutableArray<SyntaxTrivia> GetLeadingComments(SyntaxNode node) 74foreach (var trivia in node.GetLeadingTrivia())
src\roslyn\src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (3)
54protected abstract SyntaxTrivia Whitespace(string text); 128private SyntaxTrivia IncreaseIndent(SyntaxTrivia whitespaceTrivia, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
501Func<SyntaxTrivia, bool> isEndOfLineTrivia, 503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode) 523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\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())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (3)
36var endOfLine = root.DescendantTrivia().FirstOrNull((trivia, syntaxFacts) => syntaxFacts.IsEndOfLineTrivia(trivia), syntaxFacts) ?? syntaxFacts.ElasticCarriageReturnLineFeed; 66var originalFirstUsingLineEnding = originalFirstUsingTrailingTrivia.Any() && syntaxFacts.IsEndOfLineTrivia(originalFirstUsingTrailingTrivia[^1]) 99private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts, SyntaxTrivia t)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
177private static ImmutableArray<SyntaxTrivia> GetMergedTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (4)
24public abstract SyntaxTrivia CarriageReturnLineFeed { get; } 25public abstract SyntaxTrivia ElasticCarriageReturnLineFeed { get; } 27public abstract SyntaxTrivia EndOfLine(string text); 28public abstract SyntaxTrivia SingleLineComment(string text);
Microsoft.CodeAnalysis.CSharp (151)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1446SyntaxTrivia containingTrivia = structuredTrivia.ParentTrivia;
Compilation\CSharpCompilation.cs (1)
4968Func<SyntaxTrivia, bool> isComment = trivia => trivia.Kind() == SyntaxKind.SingleLineCommentTrivia || trivia.Kind() == SyntaxKind.MultiLineCommentTrivia;
Compiler\DocumentationCommentCompiler.cs (2)
367foreach (var trivia in reference.GetSyntax().GetLeadingTrivia()) 405foreach (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)
60foreach (var trivia in firstToken.LeadingTrivia)
Syntax\CSharpSyntaxNode.cs (15)
247foreach (var tr in token.LeadingTrivia) 287foreach (var tr in token.LeadingTrivia.Reverse()) 332internal SyntaxToken GetFirstToken(Func<SyntaxToken, bool>? predicate, Func<SyntaxTrivia, bool>? stepInto = null) 381SyntaxTrivia trivia = GetTriviaFromSyntaxToken(position, nonTriviaToken); 424public new SyntaxTrivia FindTrivia(int position, Func<SyntaxTrivia, bool> stepInto) 435public new SyntaxTrivia FindTrivia(int position, bool findInsideTrivia = false) 467IEnumerable<SyntaxTrivia>? trivia = null, 468Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 493protected internal override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia) 498protected 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)
823public override IEnumerable<Diagnostic> GetDiagnostics(SyntaxTrivia trivia)
Syntax\CSharpSyntaxWalker.cs (3)
77foreach (var tr in token.LeadingTrivia) 88foreach (var tr in token.TrailingTrivia) 95public virtual void VisitTrivia(SyntaxTrivia trivia)
Syntax\DirectiveTriviaSyntax.cs (2)
75foreach (var tr in token.LeadingTrivia) 106foreach (var tr in token.LeadingTrivia.Reverse())
Syntax\InternalSyntax\CSharpSyntaxNode.cs (3)
261private static readonly ConditionalWeakTable<SyntaxNode, SmallDictionary<CodeAnalysis.SyntaxTrivia, SyntaxNode>> s_structuresTable 262= new ConditionalWeakTable<SyntaxNode, SmallDictionary<CodeAnalysis.SyntaxTrivia, SyntaxNode>>(); 279public override SyntaxNode GetStructure(Microsoft.CodeAnalysis.SyntaxTrivia trivia)
Syntax\InternalSyntax\SyntaxTrivia.cs (1)
90public 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) 1248public static SyntaxTrivia DocumentationCommentExterior(string text) 1322public static SyntaxTrivia Trivia(StructuredTriviaSyntax node) 1339public static SyntaxTriviaList TriviaList(SyntaxTrivia trivia) 1348public static SyntaxTriviaList TriviaList(params SyntaxTrivia[] trivias) 1355public static SyntaxTriviaList TriviaList(IEnumerable<SyntaxTrivia> trivias) 1653SyntaxTrivia trivia = leadingTrivia.First(); 2434token = token.GetPreviousToken(predicate: SyntaxToken.Any, stepInto: CodeAnalysis.SyntaxTrivia.Any); 2463foreach (var trivia in triviaList)
Syntax\SyntaxNodeRemover.cs (7)
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) 468var parentTrivia = directive.ParentTrivia; 485static (SyntaxTriviaList triviaList, int index) getTriviaListAndIndex(SyntaxTrivia trivia)
Syntax\SyntaxNormalizer.cs (23)
20private readonly SyntaxTrivia _eolTrivia; 32private ArrayBuilder<SyntaxTrivia>? _indentations; 162private SyntaxTrivia GetIndentation(int count) 169_indentations = ArrayBuilder<SyntaxTrivia>.GetInstance(capacity); 1045ArrayBuilder<SyntaxTrivia> currentTriviaList = ArrayBuilder<SyntaxTrivia>.GetInstance(triviaList.Count); 1048foreach (var trivia in triviaList) 1088var tr = this.VisitStructuredTrivia(trivia); 1156private static readonly SyntaxTrivia s_trimmedDocCommentExterior = SyntaxFactory.DocumentationCommentExterior("///"); 1158private SyntaxTrivia GetSpace() 1163private SyntaxTrivia GetEndOfLine() 1168private SyntaxTrivia VisitStructuredTrivia(SyntaxTrivia trivia) 1176SyntaxTrivia result = VisitTrivia(trivia); 1184private static bool NeedsSeparatorBetween(SyntaxTrivia trivia) 1197private static bool NeedsLineBreakBetween(SyntaxTrivia trivia, SyntaxTrivia next, bool isTrailingTrivia) 1203private static bool NeedsLineBreakBefore(SyntaxTrivia trivia, bool isTrailingTrivia) 1215private static bool NeedsLineBreakAfter(SyntaxTrivia trivia, bool isTrailingTrivia) 1229private static bool NeedsIndentAfterLineBreak(SyntaxTrivia trivia) 1249private static bool EndsInLineBreak(SyntaxTrivia trivia) 1319private static int GetDeclarationDepth(SyntaxTrivia trivia) 1338var tr = ((StructuredTriviaSyntax)node).ParentTrivia;
Syntax\SyntaxReplacer.cs (38)
21IEnumerable<SyntaxTrivia>? trivia = null, 22Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 46IEnumerable<SyntaxTrivia>? trivia = null, 47Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 68private readonly Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? _computeReplacementTrivia; 72private readonly HashSet<SyntaxTrivia> _triviaSet; 84IEnumerable<SyntaxTrivia>? trivia, 85Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia) 93_triviaSet = trivia != null ? new HashSet<SyntaxTrivia>(trivia) : s_noTrivia; 102private static readonly HashSet<SyntaxTrivia> s_noTrivia = new HashSet<SyntaxTrivia>(); 133foreach (var trivia in _triviaSet) 251public override SyntaxTrivia VisitListElement(SyntaxTrivia trivia) 253var rewritten = trivia; 300public static SyntaxNode ReplaceTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia) 305public static SyntaxNode InsertTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 310public static SyntaxToken ReplaceTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia) 315public static SyntaxToken InsertTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 405public override SyntaxTrivia VisitListElement(SyntaxTrivia trivia) 407var rewritten = trivia; 542private readonly SyntaxTrivia _originalTrivia; 543private readonly IEnumerable<SyntaxTrivia> _newTrivia; 546SyntaxTrivia originalTrivia, 547IEnumerable<SyntaxTrivia> newTrivia,
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSymbolIsBannedInAnalyzersAnalyzer.cs (1)
27protected override bool IsRegularCommentOrDocumentationComment(SyntaxTrivia trivia)
Microsoft.CodeAnalysis.CSharp.CodeStyle (160)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
66var lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
src\roslyn\src\Analyzers\CSharp\Analyzers\FileHeaders\CSharpFileHeaderHelper.cs (1)
20protected override ReadOnlyMemory<char> GetTextContextOfComment(SyntaxTrivia commentTrivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
101if (token.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
77if (token.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
94out SyntaxTrivia endOfLineTrivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
131foreach (var trivia in triviaList)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
46protected override bool IsRegularCommentOrDocComment(SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
81foreach (var trivia in current.AsToken().LeadingTrivia) 88void ProcessTrivia(SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
202static SyntaxTriviaList UpdateLeadingWhitespace(SyntaxTriviaList originalTrivia, SyntaxTrivia whitespace) 205using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(originalTrivia.Count, out var updatedTrivia); 206foreach (var trivia in originalTrivia) 327var lastComment = trailingTrivia.LastOrDefault(t => t.IsRegularComment());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
59static bool IsAnyCodeDirective(SyntaxTrivia trivia) 107var parentTrivia = conditionalDirective.ParentTrivia; 112var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1]; 125foreach (var closeBraceDirective in closeBraceLeadingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
35private static IEnumerable<SyntaxTrivia> WithoutElasticTrivia(IEnumerable<SyntaxTrivia> list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (10)
60public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 70public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 534foreach (var trivia in list) 550SyntaxTrivia trivia, 657public static ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 663public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 666public static ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 672public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 878IEnumerable<SyntaxTrivia> leadingTrivia, 879IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (1)
28token = token.WithLeadingTrivia(Enumerable.Empty<SyntaxTrivia>());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (5)
188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 190foreach (var trivia in token.TrailingTrivia) 197foreach (var trivia in nextToken.LeadingTrivia) 228IEnumerable<SyntaxTrivia> leadingTrivia, 229IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (8)
183var trivia = root.FindTrivia(position); 226var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position); 244var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 261var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 275var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 301var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken, findInsideTrivia: true); 496var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 506foreach (var triviaTok in triviaList.Reverse())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTriviaListExtensions.cs (10)
18public static SyntaxTrivia? GetFirstNewLine(this SyntaxTriviaList triviaList) 25public static SyntaxTrivia? GetLastComment(this SyntaxTriviaList triviaList) 32public static SyntaxTrivia? GetLastCommentOrWhitespace(this SyntaxTriviaList triviaList) 42public static IEnumerable<SyntaxTrivia> SkipInitialWhitespace(this IEnumerable<SyntaxTrivia> triviaList) 45private static ImmutableArray<ImmutableArray<SyntaxTrivia>> GetLeadingBlankLines(SyntaxTriviaList triviaList) 47using var result = TemporaryArray<ImmutableArray<SyntaxTrivia>>.Empty; 48using var currentLine = TemporaryArray<SyntaxTrivia>.Empty; 49foreach (var trivia in triviaList) 78public static IEnumerable<SyntaxTrivia> TakeRange(this SyntaxTriviaList triviaList, int start, int end)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
16SyntaxTrivia trivia, 28SyntaxTrivia trivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (34)
19private SyntaxTrivia _newLine; 36protected override bool IsWhitespace(SyntaxTrivia trivia) 39protected override bool IsEndOfLine(SyntaxTrivia trivia) 48protected override SyntaxTrivia CreateWhitespace(string text) 51protected override SyntaxTrivia CreateEndOfLine() 61protected override LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 107var previous = trivia2; 187protected override bool ContainsImplicitLineBreak(SyntaxTrivia trivia) 201private bool IsStartOrEndOfFile(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 215private static bool IsMultilineComment(SyntaxTrivia trivia1) 218private bool TryFormatMultiLineCommentTrivia(LineColumn lineColumn, SyntaxTrivia trivia, out SyntaxTrivia result) 240var firstTrivia = multilineCommentTrivia.First(); 251LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, 259if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 270LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 277if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 286private SyntaxTrivia FormatDocumentComment(LineColumn lineColumn, SyntaxTrivia trivia) 310var newTrivia = singleLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 326var newMultiLineTrivia = multiLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 332LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken) 348var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 354var docComment = FormatDocumentComment(lineColumn, trivia); 361LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 382var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 386var docComment = FormatDocumentComment(lineColumn, trivia); 395protected override bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia trivia, SyntaxTrivia nextTrivia) 404protected override bool IsVisualBasicComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (4)
32public override SyntaxTrivia VisitTrivia(SyntaxTrivia trivia) 56var parsedNewTrivia = SyntaxFactory.DocumentationCommentExterior(newTriviaText); 65private static bool IsBeginningOrEndOfDocumentComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (15)
34foreach (var trivia in list) 76foreach (var trivia in list) 105private static bool OnElastic(SyntaxTrivia trivia) 110foreach (var t in structure.DescendantTrivia()) 123private bool OnWhitespace(SyntaxTrivia trivia) 152private bool OnEndOfLine(SyntaxTrivia trivia, int currentIndex) 187private readonly bool OnComment(SyntaxTrivia trivia) 211private static bool OnSkippedTokensOrText(SyntaxTrivia trivia) 222private bool OnRegion(SyntaxTrivia trivia, int currentIndex) 244private bool OnPreprocessor(SyntaxTrivia trivia, int currentIndex) 266private bool OnTouchedNoisyCharacter(SyntaxTrivia trivia) 284foreach (var trivia in _triviaList) 307private bool OnDisabledTextTrivia(SyntaxTrivia trivia, int index) 321private static bool ShouldFormatSingleLineDocumentationComment(int indentation, int tabSize, SyntaxTrivia trivia) 330foreach (var xmlTrivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
117var trivia = triviaList[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
37public static string ContentBeforeLastNewLine(this IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
255var firstNonWhitespaceTrivia = triviaList.FirstOrDefault(trivia => !IsWhitespace(trivia)); 480private static bool IsWhitespace(SyntaxTrivia trivia) 486private static int GetNumberOfLines(IEnumerable<SyntaxTrivia> triviaList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
291foreach (var trivia in triviaList) 297static void ProcessTrivia(ArrayBuilder<SuppressOperation> list, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
62foreach (var trivia in member.GetLeadingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpFileBannerFacts.cs (2)
21public override SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
38public SyntaxTrivia ElasticMarker 41public SyntaxTrivia ElasticCarriageReturnLineFeed 1015var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 1025foreach (var triviaTok in triviaList.Reverse()) 1126public bool IsRegularComment(SyntaxTrivia trivia) 1129public bool IsDocumentationComment(SyntaxTrivia trivia) 1132public bool IsElastic(SyntaxTrivia trivia) 1135public bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes) 1138public bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia) 1280public bool IsPreprocessorDirective(SyntaxTrivia trivia) 1346public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (4)
21SyntaxTrivia fallbackTrivia, 27var newLineTrivia = ((IEnumerable<SyntaxNode>)externAliasList) 110SyntaxTrivia newLineTrivia, 161private static void EnsureNewLines(IList<SyntaxNode> list, SyntaxTrivia newLineTrivia)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (63)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
388if (openBraceToken.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
677var lastComment = classTrivia.LastOrDefault(trivia => trivia.IsRegularOrDocComment());
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (1)
44foreach (var node in docCommentNodes)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
51var firstTrivia = trailingTrivia[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
303private static IEnumerable<SyntaxTrivia> MassageTrivia(IEnumerable<SyntaxTrivia> triviaList) 305foreach (var trivia in triviaList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (5)
286private static (IEnumerable<UsingDirectiveSyntax> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings( 293var orphanedTrivia = Enumerable.Empty<SyntaxTrivia>(); 349private static IEnumerable<IEnumerable<SyntaxTrivia>> SplitIntoLines(SyntaxTriviaList triviaList) 420private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<SyntaxTrivia> header) RemoveFileHeader( 436private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<SyntaxTrivia> fileHeader)
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (1)
82text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
52var endOfLineTrivia = ElasticEndOfLine(options.NewLine); 63SyntaxTrivia endOfLineTrivia, 127private static SyntaxNode AddLeadingTrivia(SyntaxNode node, SyntaxTrivia trivia) 130private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
76private static IEnumerable<SyntaxTrivia> TakeComments(SyntaxTriviaList triviaList) 78var lastComment = triviaList.Last(t => t.IsSingleOrMultiLineComment());
src\roslyn\src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
48var skippedTrivia = leadingTrivia[skippedTriviaIndex];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
154var indentation = leadingTrivia is [.., (kind: SyntaxKind.WhitespaceTrivia) whitespaceTrivia]
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
58var endOfLine = DetermineEndOfLine(document, expressionToReplace, formattingOptions); 677using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var result); 683var currentTrivia = token.LeadingTrivia[i]; 684var nextTrivia = token.LeadingTrivia[i + 1]; 708SyntaxTrivia GetIndentedWhitespaceTrivia(string preferredIndentation, string firstTokenOnLineIndentationString, int pos) 724using var _1 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var newLeadingTrivia); 725using var _2 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var newTrailingTrivia); 730var firstLeadingComment = leadingTrivia.FirstOrDefault(t => t.IsSingleOrMultiLineComment()); 731var lastLeadingComment = leadingTrivia.LastOrDefault(t => t.IsSingleOrMultiLineComment()); 740var currentTrivia = leadingTrivia[i]; 766foreach (var trivia in parentStatement.GetTrailingTrivia()) 906private static SyntaxTrivia DetermineEndOfLine<TParentExpression>(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
46protected override SyntaxTrivia Whitespace(string text)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
83ImmutableArray<SyntaxTrivia> trivia,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (6)
40private static readonly Matcher<SyntaxTrivia> s_commentFollowedByBlankLine = Matcher.Sequence( 41Matcher.Single<SyntaxTrivia>(t => t.IsSingleOrMultiLineComment(), "comment"), 42Matcher.Single<SyntaxTrivia>(t => t.Kind() == SyntaxKind.EndOfLineTrivia, "first end of line"), 43Matcher.Repeat(Matcher.Single<SyntaxTrivia>(t => t.Kind() == SyntaxKind.WhitespaceTrivia, "whitespace")), 44Matcher.Single<SyntaxTrivia>(t => t.IsKind(SyntaxKind.EndOfLineTrivia), "second end of line")); 200ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (10)
34private static SyntaxTrivia GetDocComment(SyntaxNode node) 37private static SyntaxTrivia GetDocComment(SyntaxTriviaList trivia) 46private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 106var existingTypeDeclarationDocComment = GetDocComment(typeDeclarationLeadingTrivia); 107var existingConstructorDocComment = GetDocComment(constructorDeclaration); 121static SyntaxTriviaList InsertOrReplaceDocComments(SyntaxTriviaList leadingTrivia, SyntaxTrivia newDocComment) 125var existingDocComment = GetDocComment(leadingTrivia); 139static SyntaxTrivia MergeDocComments(SyntaxTrivia typeDeclarationDocComment, SyntaxTrivia constructorDocComment)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
114private static SyntaxTrivia ReplaceUnterminatedConstructs(SyntaxTrivia skippedTokensTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
452IEnumerable<SyntaxTrivia> trivia; 596var lastEndIf = closeBraceTrivia.LastOrDefault(t => t.GetStructure() is EndIfDirectiveTriviaSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
129var endOfLine = lastUsing.GetTrailingTrivia().LastOrDefault(CSharpSyntaxFacts.Instance.IsEndOfLineTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 37private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxTrivia? triviaOpt) 51var trivia = triviaOpt.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (4)
34public override SyntaxTrivia CarriageReturnLineFeed 37public override SyntaxTrivia ElasticCarriageReturnLineFeed 46public override SyntaxTrivia EndOfLine(string text) 49public override SyntaxTrivia SingleLineComment(string text)
Microsoft.CodeAnalysis.CSharp.Features (159)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
119var annotatedNewline = SyntaxFactory.EndOfLine(options.FormattingOptions.NewLine).WithAdditionalAnnotations(s_closingBraceNewlineAnnotation);
BraceMatching\BlockCommentBraceMatcher.cs (1)
43foreach (var trivia in triviaList)
ChangeSignature\CSharpChangeSignatureService.cs (1)
784private ImmutableArray<SyntaxTrivia> UpdateParamTagsInLeadingTrivia(
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (7)
58var pragmaDirectiveTrivia = Trivia(pragmaDirective); 59var endOfLineTrivia = CarriageReturnLineFeed; 65var titleComment = Comment(string.Format(" // {0}", title)).WithAdditionalAnnotations(Formatter.Annotation); 93protected override bool IsEndOfLine(SyntaxTrivia trivia) 222protected override bool IsAnyPragmaDirectiveForId(SyntaxTrivia trivia, string id, out bool enableDirective, out bool hasMultipleIds) 237protected override SyntaxTrivia TogglePragmaDirective(SyntaxTrivia trivia)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
164var newLine = SyntaxFactory.EndOfLine(options.NewLine); 169var nullableDisableTrivia = SyntaxFactory.Trivia(SyntaxFactory.NullableDirectiveTrivia(DisableKeyword.WithPrependedLeadingTrivia(SyntaxFactory.ElasticSpace), isActive: true));
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (4)
458private static (ImmutableArray<SyntaxTrivia> openingTrivia, ImmutableArray<SyntaxTrivia> closingTrivia) 461var openingBuilder = ArrayBuilder<SyntaxTrivia>.GetInstance(); 462var closingBuilder = ArrayBuilder<SyntaxTrivia>.GetInstance();
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (5)
97IEnumerable<SyntaxTrivia> extraLeadingTrivia, 98IEnumerable<SyntaxTrivia> extraTrailingTrivia) 144IEnumerable<SyntaxTrivia> leadingCommentsTrivia, 145IEnumerable<SyntaxTrivia> trailingCommentsTrivia, 194var droppedTrivia = new List<SyntaxTrivia>();
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (6)
27SyntaxTrivia[] trivia) : AbstractConverter(forEachInfo) 38private readonly SyntaxTrivia[] _trivia = trivia; 103SyntaxTrivia[] leadingTrivia; 141static SyntaxTrivia[] GetTriviaFromVariableDeclarator(VariableDeclaratorSyntax variableDeclarator) 143static SyntaxTrivia[] GetTriviaFromNode(SyntaxNode node) 155return [.. new IEnumerable<SyntaxTrivia>[] {
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
179var localDeclarationLeadingTrivia = new IEnumerable<SyntaxTrivia>[] {
ConvertLinq\ConvertForEachToLinqQuery\ToCountConverter.cs (1)
21SyntaxTrivia[] trivia) : AbstractToMethodConverter(forEachInfo, selectExpression, modifyingExpression, trivia)
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
22SyntaxTrivia[] trivia) : AbstractToMethodConverter(forEachInfo, selectExpression, modifyingExpression, trivia)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider_DocumentationComments.cs (5)
19private static SyntaxTrivia GetDocComment(SyntaxTriviaList trivia) 22private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 36var trivia = GetDocComment(triviaList); 73var updatedTrivia = Trivia(docComment.WithContent([.. content])); 113var trivia = GetDocComment(triviaList);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (2)
137while (triviaToMove is [.., SyntaxTrivia(SyntaxKind.SingleLineCommentTrivia), SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
Copilot\CSharpImplementNotImplementedExceptionFixProvider.cs (1)
147var syntaxTrivia = leadingTrivia.LastOrDefault(static trivia => trivia.IsKind(SyntaxKind.EndOfLineTrivia));
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
262protected 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)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
60var triviaList = new List<SyntaxTrivia>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
605using var _4 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList);
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
214foreach (var trivia in token.LeadingTrivia.Concat(token.TrailingTrivia))
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (5)
73private IEnumerable<SyntaxTrivia> TriviaResolver( 131private IEnumerable<SyntaxTrivia> FilterBeforeBeginningOfSpan(PreviousNextTokenPair tokenPair, IEnumerable<SyntaxTrivia> list) 143private static IEnumerable<SyntaxTrivia> AppendLeadingTrivia(PreviousNextTokenPair tokenPair) 154private static IEnumerable<SyntaxTrivia> AppendTrailingTrivia(PreviousNextTokenPair tokenPair)
ExtractMethod\Extensions.cs (4)
172foreach (var trivia in tokens.GetAllTrivia()) 217public static IEnumerable<SyntaxTrivia> GetAllTrivia(this IEnumerable<SyntaxToken> tokens) 221foreach (var trivia in token.LeadingTrivia) 226foreach (var trivia in token.TrailingTrivia)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
505var precedingEndOfLine = nextStatementLeading.LastOrDefault(t => t.Kind() == SyntaxKind.EndOfLineTrivia);
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
225static bool HasCommentTrivia(SyntaxTrivia trivia)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
357protected override string GetCommentText(SyntaxTrivia trivia)
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
138private static SyntaxTrivia[] CreateNullableTrivia(bool enable)
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
95if (TryFindFurthestNearbyComment(ref searchListAbove, out var nearbyComment)) 110private static bool TryFindFurthestNearbyComment<T>(ref T triviaSearchList, out SyntaxTrivia nearbyTrivia) 111where T : IEnumerable<SyntaxTrivia> 115foreach (var trivia in triviaSearchList)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
244private static SyntaxTrivia ConvertTrivia(SyntaxTrivia trivia, CSharpSyntaxRewriter rewriter) 251private static SyntaxTrivia ConvertDocumentationComment(SyntaxTrivia trivia, CSharpSyntaxRewriter rewriter)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
66var lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
src\roslyn\src\Analyzers\CSharp\Analyzers\FileHeaders\CSharpFileHeaderHelper.cs (1)
20protected override ReadOnlyMemory<char> GetTextContextOfComment(SyntaxTrivia commentTrivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
101if (token.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
77if (token.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
94out SyntaxTrivia endOfLineTrivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
131foreach (var trivia in triviaList)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
46protected override bool IsRegularCommentOrDocComment(SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
81foreach (var trivia in current.AsToken().LeadingTrivia) 88void ProcessTrivia(SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
202static SyntaxTriviaList UpdateLeadingWhitespace(SyntaxTriviaList originalTrivia, SyntaxTrivia whitespace) 205using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(originalTrivia.Count, out var updatedTrivia); 206foreach (var trivia in originalTrivia) 327var lastComment = trailingTrivia.LastOrDefault(t => t.IsRegularComment());
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
388if (openBraceToken.TrailingTrivia is not [.., SyntaxTrivia(SyntaxKind.EndOfLineTrivia)])
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
677var lastComment = classTrivia.LastOrDefault(trivia => trivia.IsRegularOrDocComment());
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (1)
44foreach (var node in docCommentNodes)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
51var firstTrivia = trailingTrivia[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (3)
303private static IEnumerable<SyntaxTrivia> MassageTrivia(IEnumerable<SyntaxTrivia> triviaList) 305foreach (var trivia in triviaList)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (5)
286private static (IEnumerable<UsingDirectiveSyntax> deduplicatedUsings, IEnumerable<SyntaxTrivia> orphanedTrivia) RemoveDuplicateUsings( 293var orphanedTrivia = Enumerable.Empty<SyntaxTrivia>(); 349private static IEnumerable<IEnumerable<SyntaxTrivia>> SplitIntoLines(SyntaxTriviaList triviaList) 420private static (CompilationUnitSyntax compilationUnitWithoutHeader, ImmutableArray<SyntaxTrivia> header) RemoveFileHeader( 436private static CompilationUnitSyntax AddFileHeader(CompilationUnitSyntax compilationUnit, ImmutableArray<SyntaxTrivia> fileHeader)
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (1)
82text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
52var endOfLineTrivia = ElasticEndOfLine(options.NewLine); 63SyntaxTrivia endOfLineTrivia, 127private static SyntaxNode AddLeadingTrivia(SyntaxNode node, SyntaxTrivia trivia) 130private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
76private static IEnumerable<SyntaxTrivia> TakeComments(SyntaxTriviaList triviaList) 78var lastComment = triviaList.Last(t => t.IsSingleOrMultiLineComment());
src\roslyn\src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
48var skippedTrivia = leadingTrivia[skippedTriviaIndex];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
154var indentation = leadingTrivia is [.., (kind: SyntaxKind.WhitespaceTrivia) whitespaceTrivia]
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
58var endOfLine = DetermineEndOfLine(document, expressionToReplace, formattingOptions); 677using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var result); 683var currentTrivia = token.LeadingTrivia[i]; 684var nextTrivia = token.LeadingTrivia[i + 1]; 708SyntaxTrivia GetIndentedWhitespaceTrivia(string preferredIndentation, string firstTokenOnLineIndentationString, int pos) 724using var _1 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var newLeadingTrivia); 725using var _2 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var newTrailingTrivia); 730var firstLeadingComment = leadingTrivia.FirstOrDefault(t => t.IsSingleOrMultiLineComment()); 731var lastLeadingComment = leadingTrivia.LastOrDefault(t => t.IsSingleOrMultiLineComment()); 740var currentTrivia = leadingTrivia[i]; 766foreach (var trivia in parentStatement.GetTrailingTrivia()) 906private static SyntaxTrivia DetermineEndOfLine<TParentExpression>(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
46protected override SyntaxTrivia Whitespace(string text)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
83ImmutableArray<SyntaxTrivia> trivia,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (6)
40private static readonly Matcher<SyntaxTrivia> s_commentFollowedByBlankLine = Matcher.Sequence( 41Matcher.Single<SyntaxTrivia>(t => t.IsSingleOrMultiLineComment(), "comment"), 42Matcher.Single<SyntaxTrivia>(t => t.Kind() == SyntaxKind.EndOfLineTrivia, "first end of line"), 43Matcher.Repeat(Matcher.Single<SyntaxTrivia>(t => t.Kind() == SyntaxKind.WhitespaceTrivia, "whitespace")), 44Matcher.Single<SyntaxTrivia>(t => t.IsKind(SyntaxKind.EndOfLineTrivia), "second end of line")); 200ImmutableArray<SyntaxTrivia> GetLeadingCommentTrivia(MemberDeclarationSyntax firstMember)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (10)
34private static SyntaxTrivia GetDocComment(SyntaxNode node) 37private static SyntaxTrivia GetDocComment(SyntaxTriviaList trivia) 46private static DocumentationCommentTriviaSyntax? GetDocCommentStructure(SyntaxTrivia trivia) 106var existingTypeDeclarationDocComment = GetDocComment(typeDeclarationLeadingTrivia); 107var existingConstructorDocComment = GetDocComment(constructorDeclaration); 121static SyntaxTriviaList InsertOrReplaceDocComments(SyntaxTriviaList leadingTrivia, SyntaxTrivia newDocComment) 125var existingDocComment = GetDocComment(leadingTrivia); 139static SyntaxTrivia MergeDocComments(SyntaxTrivia typeDeclarationDocComment, SyntaxTrivia constructorDocComment)
Structure\CSharpStructureHelpers.cs (10)
49foreach (var trivia in trailingTrivia) 55foreach (var trivia in nextLeadingTrivia) 64static bool ProcessTrivia(SyntaxTrivia trivia, bool compressEmptyLines, ref int end, ref int? hintEnd) 117public static string GetCommentBannerText(SyntaxTrivia comment) 150SyntaxTrivia startComment, SyntaxTrivia endComment) 168SyntaxTrivia? startComment = null; 169SyntaxTrivia? endComment = null; 174foreach (var trivia in triviaList) 186else if (trivia is not SyntaxTrivia(
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
42foreach (var trivia in nextToken.LeadingTrivia)
Structure\Providers\DisabledTextTriviaStructureProvider.cs (7)
15SyntaxTrivia trivia, 25SyntaxTree syntaxTree, SyntaxTrivia trivia, 55var endTrivia = GetCorrespondingEndTrivia(trivia, parentTriviaList, indexInParent); 67private static int GetEndPositionExludingLastNewLine(SyntaxTree syntaxTree, SyntaxTrivia trivia, CancellationToken cancellationToken) 75private static SyntaxTrivia GetCorrespondingEndTrivia( 76SyntaxTrivia trivia, SyntaxTriviaList triviaList, int index) 90var currentTrivia = triviaList[i];
Structure\Providers\MultilineCommentBlockStructureProvider.cs (1)
14SyntaxTrivia trivia,
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (6)
59foreach (var trivia in result.Token.LeadingTrivia) 64foreach (var trivia in result.Token.TrailingTrivia) 72void ReportErrorFor(SyntaxTrivia trivia) 97var trivia = triviaList[index]; 180static TextSpan GetFullSpan(TextSpan previousWhiteSpaceSpan, SyntaxTrivia trivia) 204var trivia = triviaList[index];
TaskList\CSharpTaskListService.cs (4)
32SyntaxTrivia trivia, 82protected override bool PreprocessorHasComment(SyntaxTrivia trivia) 88protected override bool IsSingleLineComment(SyntaxTrivia trivia) 91protected override bool IsMultilineComment(SyntaxTrivia trivia)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
155foreach (SyntaxTrivia trivia in node.DescendantTrivia(node.Span))
Microsoft.NetCore.Analyzers\Usage\CSharpMissingShebangInFileBasedProgram.cs (1)
109foreach (var trivia in tree.GetRoot().GetLeadingTrivia())
Microsoft.CodeAnalysis.CSharp.Workspaces (183)
Classification\Worker.cs (5)
61private readonly void AddClassification(SyntaxTrivia trivia, string type) 191var trivia = enumerator.Current; 203private void ClassifyTrivia(SyntaxTrivia trivia, SyntaxTriviaList triviaList) 272private void ClassifyConflictMarker(SyntaxTrivia trivia) 275private 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)
87foreach (var trivia in lastToken.TrailingTrivia) 98foreach (var trivia in node.EndOfDirectiveToken.LeadingTrivia) 104private void ClassifyPreprocessorTrivia(SyntaxTrivia trivia, bool allowComments)
CodeGeneration\CSharpSyntaxGenerator.cs (6)
39internal override SyntaxTrivia ElasticMarker => SyntaxFactory.ElasticMarker; 44internal override SyntaxTrivia Whitespace(string text) 65internal override SyntaxTrivia Trivia(SyntaxNode node) 88internal override SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content) 3219internal override bool IsRegularOrDocComment(SyntaxTrivia trivia) 3702static IEnumerable<IEnumerable<SyntaxTrivia>> splitIntoLines(SyntaxTriviaList triviaList)
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (1)
18private readonly SyntaxTrivia _fallbackTrivia = CSharpSyntaxGeneratorInternal.Instance.EndOfLine(options.NewLine);
Rename\CSharpRenameRewriterLanguageService.cs (4)
649private SyntaxToken RenameInTrivia(SyntaxToken token, IEnumerable<SyntaxTrivia> leadingOrTrailingTriviaList) 662private SyntaxTrivia RenameInCommentTrivia(SyntaxTrivia trivia) 669var newTrivia = SyntaxFactory.Comment(replacedString);
Simplification\CSharpSimplificationService.Expander.cs (1)
33private static readonly SyntaxTrivia s_oneWhitespaceSeparator = SyntaxTrivia(SyntaxKind.WhitespaceTrivia, " ");
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (2)
120public override SyntaxTrivia VisitTrivia(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
59static bool IsAnyCodeDirective(SyntaxTrivia trivia) 107var parentTrivia = conditionalDirective.ParentTrivia; 112var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1]; 125foreach (var closeBraceDirective in closeBraceLeadingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
35private static IEnumerable<SyntaxTrivia> WithoutElasticTrivia(IEnumerable<SyntaxTrivia> list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (10)
60public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 70public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 534foreach (var trivia in list) 550SyntaxTrivia trivia, 657public static ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 663public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 666public static ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 672public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 878IEnumerable<SyntaxTrivia> leadingTrivia, 879IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (1)
28token = token.WithLeadingTrivia(Enumerable.Empty<SyntaxTrivia>());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (5)
188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 190foreach (var trivia in token.TrailingTrivia) 197foreach (var trivia in nextToken.LeadingTrivia) 228IEnumerable<SyntaxTrivia> leadingTrivia, 229IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (8)
183var trivia = root.FindTrivia(position); 226var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position); 244var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 261var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 275var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 301var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken, findInsideTrivia: true); 496var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 506foreach (var triviaTok in triviaList.Reverse())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTriviaListExtensions.cs (10)
18public static SyntaxTrivia? GetFirstNewLine(this SyntaxTriviaList triviaList) 25public static SyntaxTrivia? GetLastComment(this SyntaxTriviaList triviaList) 32public static SyntaxTrivia? GetLastCommentOrWhitespace(this SyntaxTriviaList triviaList) 42public static IEnumerable<SyntaxTrivia> SkipInitialWhitespace(this IEnumerable<SyntaxTrivia> triviaList) 45private static ImmutableArray<ImmutableArray<SyntaxTrivia>> GetLeadingBlankLines(SyntaxTriviaList triviaList) 47using var result = TemporaryArray<ImmutableArray<SyntaxTrivia>>.Empty; 48using var currentLine = TemporaryArray<SyntaxTrivia>.Empty; 49foreach (var trivia in triviaList) 78public static IEnumerable<SyntaxTrivia> TakeRange(this SyntaxTriviaList triviaList, int start, int end)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
16SyntaxTrivia trivia, 28SyntaxTrivia trivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (34)
19private SyntaxTrivia _newLine; 36protected override bool IsWhitespace(SyntaxTrivia trivia) 39protected override bool IsEndOfLine(SyntaxTrivia trivia) 48protected override SyntaxTrivia CreateWhitespace(string text) 51protected override SyntaxTrivia CreateEndOfLine() 61protected override LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 107var previous = trivia2; 187protected override bool ContainsImplicitLineBreak(SyntaxTrivia trivia) 201private bool IsStartOrEndOfFile(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 215private static bool IsMultilineComment(SyntaxTrivia trivia1) 218private bool TryFormatMultiLineCommentTrivia(LineColumn lineColumn, SyntaxTrivia trivia, out SyntaxTrivia result) 240var firstTrivia = multilineCommentTrivia.First(); 251LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, 259if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 270LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 277if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 286private SyntaxTrivia FormatDocumentComment(LineColumn lineColumn, SyntaxTrivia trivia) 310var newTrivia = singleLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 326var newMultiLineTrivia = multiLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 332LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken) 348var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 354var docComment = FormatDocumentComment(lineColumn, trivia); 361LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 382var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 386var docComment = FormatDocumentComment(lineColumn, trivia); 395protected override bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia trivia, SyntaxTrivia nextTrivia) 404protected override bool IsVisualBasicComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (4)
32public override SyntaxTrivia VisitTrivia(SyntaxTrivia trivia) 56var parsedNewTrivia = SyntaxFactory.DocumentationCommentExterior(newTriviaText); 65private static bool IsBeginningOrEndOfDocumentComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (15)
34foreach (var trivia in list) 76foreach (var trivia in list) 105private static bool OnElastic(SyntaxTrivia trivia) 110foreach (var t in structure.DescendantTrivia()) 123private bool OnWhitespace(SyntaxTrivia trivia) 152private bool OnEndOfLine(SyntaxTrivia trivia, int currentIndex) 187private readonly bool OnComment(SyntaxTrivia trivia) 211private static bool OnSkippedTokensOrText(SyntaxTrivia trivia) 222private bool OnRegion(SyntaxTrivia trivia, int currentIndex) 244private bool OnPreprocessor(SyntaxTrivia trivia, int currentIndex) 266private bool OnTouchedNoisyCharacter(SyntaxTrivia trivia) 284foreach (var trivia in _triviaList) 307private bool OnDisabledTextTrivia(SyntaxTrivia trivia, int index) 321private static bool ShouldFormatSingleLineDocumentationComment(int indentation, int tabSize, SyntaxTrivia trivia) 330foreach (var xmlTrivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
117var trivia = triviaList[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
37public static string ContentBeforeLastNewLine(this IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
255var firstNonWhitespaceTrivia = triviaList.FirstOrDefault(trivia => !IsWhitespace(trivia)); 480private static bool IsWhitespace(SyntaxTrivia trivia) 486private static int GetNumberOfLines(IEnumerable<SyntaxTrivia> triviaList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
291foreach (var trivia in triviaList) 297static void ProcessTrivia(ArrayBuilder<SuppressOperation> list, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
62foreach (var trivia in member.GetLeadingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpFileBannerFacts.cs (2)
21public override SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
38public SyntaxTrivia ElasticMarker 41public SyntaxTrivia ElasticCarriageReturnLineFeed 1015var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 1025foreach (var triviaTok in triviaList.Reverse()) 1126public bool IsRegularComment(SyntaxTrivia trivia) 1129public bool IsDocumentationComment(SyntaxTrivia trivia) 1132public bool IsElastic(SyntaxTrivia trivia) 1135public bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes) 1138public bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia) 1280public bool IsPreprocessorDirective(SyntaxTrivia trivia) 1346public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (4)
21SyntaxTrivia fallbackTrivia, 27var newLineTrivia = ((IEnumerable<SyntaxNode>)externAliasList) 110SyntaxTrivia newLineTrivia, 161private static void EnsureNewLines(IList<SyntaxNode> list, SyntaxTrivia newLineTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
114private static SyntaxTrivia ReplaceUnterminatedConstructs(SyntaxTrivia skippedTokensTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
452IEnumerable<SyntaxTrivia> trivia; 596var lastEndIf = closeBraceTrivia.LastOrDefault(t => t.GetStructure() is EndIfDirectiveTriviaSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
129var endOfLine = lastUsing.GetTrailingTrivia().LastOrDefault(CSharpSyntaxFacts.Instance.IsEndOfLineTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 37private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxTrivia? triviaOpt) 51var trivia = triviaOpt.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (4)
34public override SyntaxTrivia CarriageReturnLineFeed 37public override SyntaxTrivia ElasticCarriageReturnLineFeed 46public override SyntaxTrivia EndOfLine(string text) 49public override SyntaxTrivia SingleLineComment(string text)
Microsoft.CodeAnalysis.Features (172)
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (3)
98private static string GetEquivalenceKey(Document document, ImmutableArray<SyntaxTrivia> banner) 109private static ImmutableArray<SyntaxTrivia> GetBannerFromEquivalenceKey(string equivalenceKey, Document document) 122private async Task<ImmutableArray<SyntaxTrivia>> TryGetBannerAsync(
AddFileBanner\AbstractAddFileBannerNewDocumentFormattingProvider.cs (1)
30var newLineTrivia = SyntaxGeneratorInternal.EndOfLine(options.FormattingOptions.NewLine);
AddFileBanner\AddFileBannerHelpers.cs (7)
48private static ImmutableArray<SyntaxTrivia> UpdateEmbeddedFileNames( 51ImmutableArray<SyntaxTrivia> banner, 52Func<SyntaxTrivia, string, SyntaxTrivia> createTrivia) 59var result = new FixedSizeArrayBuilder<SyntaxTrivia>(banner.Length); 60foreach (var trivia in banner) 62var updated = createTrivia(trivia, trivia.ToFullString().Replace(sourceName, destinationName));
ChangeSignature\AbstractChangeSignatureService.cs (5)
971protected ImmutableArray<SyntaxTrivia> GetPermutedDocCommentTrivia(SyntaxNode node, ImmutableArray<SyntaxNode> permutedParamNodes, LanguageServices services, LineFormattingOptions options) 973var updatedLeadingTrivia = ImmutableArray.CreateBuilder<SyntaxTrivia>(); 978foreach (var trivia in node.GetLeadingTrivia()) 1018var newTrivia = Generator.Trivia(newDocComments); 1035var 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)
178var parentTrivia = structuredTriviaSyntax.ParentTrivia;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
172foreach (var trivia in member.GetLeadingTrivia()) 216var endOfLine = generator.EndOfLine(lineFormattingOptions.NewLine);
ConvertLinq\ConvertForEachToLinqQuery\ExtendedSyntaxNode.cs (4)
13IEnumerable<SyntaxTrivia> extraLeadingComments, 14IEnumerable<SyntaxTrivia> extraTrailingComments) 18public ImmutableArray<SyntaxTrivia> ExtraLeadingComments { get; } = [.. extraLeadingComments]; 20public ImmutableArray<SyntaxTrivia> ExtraTrailingComments { get; } = [.. extraTrailingComments];
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (2)
30protected abstract bool IsEndOfLineTrivia(SyntaxTrivia trivia); 291var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false);
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (2)
150foreach (var trivia in triviaList) 154private void ProcessTrivia(SyntaxTrivia trivia)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
122foreach (var trivia in list) 134SyntaxTrivia trivia,
ExtractMethod\AbstractSyntaxTriviaService.cs (10)
64Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> triviaList) 75var emptyList = SpecializedCollections.EmptyEnumerable<SyntaxTrivia>(); 92private static Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> GetTriviaAtEdges(Dictionary<TriviaLocation, SyntaxToken> tokens, TextSpan textSpan) 97var triviaList = new Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> 120private static (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 (8)
23private readonly Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> _triviaList; 29Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> triviaList) 73private LeadingTrailingTriviaPair GetTrailingAndLeadingTrivia(IEnumerable<SyntaxTrivia> trivia) 87private int GetFirstEndOfLineIndex(List<SyntaxTrivia> list) 144IEnumerable<SyntaxTrivia> trivia) 243private static IEnumerable<SyntaxTrivia> CreateTriviaListFromTo( 244List<SyntaxTrivia> list, 267private static IEnumerable<SyntaxTrivia> ResolveTrivia(
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)
56protected IEnumerable<SyntaxTrivia> FilterTriviaList(IEnumerable<SyntaxTrivia> list) 68protected IEnumerable<SyntaxTrivia> RemoveBlankLines(IEnumerable<SyntaxTrivia> list) 71var currentLine = new List<SyntaxTrivia>(); 72var result = new List<SyntaxTrivia>(); 77foreach (var trivia in list) 113protected IEnumerable<SyntaxTrivia> RemoveLeadingElasticBeforeEndOfLine(IEnumerable<SyntaxTrivia> list) 115var trivia = list.FirstOrDefault(); 136protected IEnumerable<SyntaxTrivia> MergeLineBreaks(IEnumerable<SyntaxTrivia> list) 140var stack = new Stack<SyntaxTrivia>(); 143foreach (var trivia in list) 158var top = stack.Peek();
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (8)
737IEnumerable<SyntaxTrivia> GetTriviaAfterSpace(IEnumerable<SyntaxTrivia> syntaxTrivias) 742IEnumerable<SyntaxTrivia> GetTriviaUntilSpace(IEnumerable<SyntaxTrivia> syntaxTrivias) 747IEnumerable<SyntaxTrivia> GetTrailingSpace(IEnumerable<SyntaxTrivia> syntaxTrivias) 752IEnumerable<SyntaxTrivia> GetLeadingSpace(IEnumerable<SyntaxTrivia> syntaxTrivias)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (3)
114protected abstract string GetCommentText(SyntaxTrivia trivia); 206using var _1 = ArrayBuilder<SyntaxTrivia>.GetInstance(out var commentsAndNewLines); 252SyntaxTrivia GetTrivia(int index)
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)
243foreach (var trivia in triviaList) 247private void ProcessTrivia(SyntaxTrivia trivia, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (4)
19protected abstract ReadOnlyMemory<char> GetTextContextOfComment(SyntaxTrivia commentTrivia); 51var trivia = firstToken.LeadingTrivia[i]; 136where T : IReadOnlyList<SyntaxTrivia> 140var currentTrivia = triviaList[index];
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\FileHeader.cs (1)
85/// start of the first line after any directive trivia (<see cref="SyntaxTrivia.IsDirective"/>) to account for
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
99foreach (var trivia in nextToken.LeadingTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (3)
74if (!ContainsMultipleBlankLines(token, out var badTrivia)) 86private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia) 133var trivia = triviaList[index];
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
71protected abstract bool IsRegularCommentOrDocComment(SyntaxTrivia trivia); 187foreach (var trivia in node.GetTrailingTrivia())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (20)
157using var _1 = PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>>.GetInstance(out var idToPragmasMap); 158using var _2 = ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)>.GetInstance(out var sortedPragmasWithIds); 159using var _3 = PooledDictionary<SyntaxTrivia, bool>.GetInstance(out var pragmasToIsUsedMap); 228PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 229PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 230ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 241foreach (var trivia in root.DescendantTrivia(node => node.ContainsDirectives)) 510PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 511PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 546PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 547PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap) 560SyntaxTrivia? lastEnablePragma = null; 609PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 610ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 631PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 632ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 644if (TryGetTogglingPragmaDirective(pragma, sortedPragmasWithIds, out var togglePragma) && 678SyntaxTrivia pragma, 679ArrayBuilder<(SyntaxTrivia pragma, ImmutableArray<string> ids, bool isDisable)> sortedPragmasWithIds, 680out SyntaxTrivia togglePragma)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
862foreach (var trivia in firstToken.LeadingTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
83foreach (var trivia in triviaList)
src\roslyn\src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (3)
104var startTrivia = root.FindTrivia(startLine.Start); 105var firstMiddleTrivia = root.FindTrivia(firstMiddleLine.Start); 106var secondMiddleTrivia = root.FindTrivia(secondMiddleLine.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\FileHeaders\AbstractFileHeaderCodeFixProvider.cs (5)
50var newLineTrivia = generator.EndOfLine(options.NewLine); 55internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken) 91private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader) 116var triviaLine = triviaList[i]; 173private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
96using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var trivia);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\ConsecutiveStatementPlacement\ConsecutiveStatementPlacementCodeFixProvider.cs (1)
49var endOfLineTrivia = generator.EndOfLine(options.NewLine);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
64using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder); 70var trivia = triviaList[currentStart]; 140var trivia = triviaList[index];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
712var lastDirective = leadingTrivia.LastOrDefault(t => t.IsDirective);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (2)
72ImmutableArray<SyntaxTrivia> GetLeadingComments(SyntaxNode node) 74foreach (var trivia in node.GetLeadingTrivia())
src\roslyn\src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (3)
54protected abstract SyntaxTrivia Whitespace(string text); 128private SyntaxTrivia IncreaseIndent(SyntaxTrivia whitespaceTrivia, SyntaxFormattingOptions options)
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (1)
15SyntaxTrivia trivia,
Structure\Syntax\AbstractSyntaxStructureProvider.cs (1)
20SyntaxTrivia trivia,
Structure\Syntax\BlockSpanCollector.cs (1)
84foreach (var trivia in triviaList)
TaskList\AbstractTaskListService.cs (7)
17protected abstract bool PreprocessorHasComment(SyntaxTrivia trivia); 18protected abstract bool IsSingleLineComment(SyntaxTrivia trivia); 19protected abstract bool IsMultilineComment(SyntaxTrivia trivia); 24protected abstract void AppendTaskListItems(ImmutableArray<TaskListItemDescriptor> descriptors, SyntacticDocument document, SyntaxTrivia trivia, ArrayBuilder<TaskListItem> items); 64foreach (var trivia in syntaxDoc.Root.DescendantTrivia()) 77private bool ContainsComments(SyntaxTrivia trivia) 122SyntaxTrivia 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 AsyncLazy<SyntaxTrivia> _singleIndentationTrivia; 57private readonly AsyncLazy<SyntaxTrivia> _braceIndentationTrivia; 122private async Task<SyntaxTrivia> GetIndentationTriviaAsync(WrappingStyle wrappingStyle, CancellationToken cancellationToken) 279var indentationTrivia = await GetIndentationTriviaAsync(wrappingStyle, cancellationToken).ConfigureAwait(false); 289WrappingStyle wrappingStyle, SyntaxTrivia indentationTrivia, int wrappingColumn, CancellationToken cancellationToken) 406var indentationTrivia = await GetIndentationTriviaAsync(wrappingStyle, cancellationToken).ConfigureAwait(false); 424WrappingStyle wrappingStyle, SyntaxTrivia indentationTrivia, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Legacy\RoslynCSharpTokenizer.cs (1)
477var trivia = triviaEnumerator.Current;
Microsoft.CodeAnalysis.ResxSourceGenerator (174)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
Microsoft.CodeAnalysis.VisualBasic (155)
Binding\BinderFactory.vb (1)
453Dim trivia As SyntaxTrivia = node.ParentTrivia
Binding\MemberSemanticModel.vb (2)
1270Dim trivia As SyntaxTrivia = DirectCast(current, DocumentationCommentTriviaSyntax).ParentTrivia 1982Dim 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)
2325Dim 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
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)
355Friend Shared Function Identifier(leadingTrivia As SyntaxTrivia, text As String, isBracketed As Boolean, identifierText As String, typeCharacter As TypeCharacter, trailingTrivia As SyntaxTrivia) As SyntaxToken 371Friend Shared Function Identifier(leadingTrivia As SyntaxTrivia, text As String, trailingTrivia As SyntaxTrivia) As SyntaxToken 775Public Shared Function Trivia(node As StructuredTriviaSyntax) As SyntaxTrivia 851Public Shared Function TriviaList(trivia As SyntaxTrivia) As SyntaxTriviaList 859Public Shared Function TriviaList(ParamArray trivias As SyntaxTrivia()) As SyntaxTriviaList 867Public Shared Function TriviaList(trivias As IEnumerable(Of SyntaxTrivia)) As SyntaxTriviaList
Syntax\SyntaxNodePartials.vb (1)
32Dim tr As SyntaxTrivia
Syntax\SyntaxNodeRemover.vb (2)
86Private Shared Function IsEndOfLine(trivia As SyntaxTrivia) As Boolean 340Private Shared Function GetTriviaListAndIndex(trivia As SyntaxTrivia) As (triviaList As SyntaxTriviaList, Index As Integer)
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 280Public Overrides Function VisitListElement(element As SyntaxTrivia) As SyntaxTrivia 383Private ReadOnly _originalTrivia As SyntaxTrivia 384Private ReadOnly _newTrivia As IEnumerable(Of SyntaxTrivia) 386Public Sub New(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), editKind As ListEditKind)
Syntax\VisualBasicSyntaxNode.vb (10)
274Private Shared Function CreateSyntaxError(tree As SyntaxTree, nodeOrToken As SyntaxTrivia, errorInfo As DiagnosticInfo) As Diagnostic 340Dim tr As SyntaxTrivia 394Optional trivia As IEnumerable(Of SyntaxTrivia) = Nothing, 395Optional computeReplacementTrivia As Func(Of SyntaxTrivia, SyntaxTrivia, SyntaxTrivia) = Nothing) As SyntaxNode 420Protected Overrides Function ReplaceTriviaInListCore(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxNode 424Protected 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)
342Public Overrides Function GetDiagnostics(trivia As SyntaxTrivia) As IEnumerable(Of Diagnostic) 413Private 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.Analyzers (1)
BasicSymbolIsBannedInAnalyzersAnalyzer.vb (1)
47Protected Overrides Function IsRegularCommentOrDocumentationComment(trivia As SyntaxTrivia) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (81)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\FileHeaders\VisualBasicFileHeaderHelper.vb (1)
24Protected Overrides Function GetTextContextOfComment(commentTrivia As SyntaxTrivia) As ReadOnlyMemory(Of Char)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessaryImports\VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (1)
30Protected Overrides Function IsRegularCommentOrDocComment(trivia As SyntaxTrivia) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SingleLineRewriter.vb (1)
22token = token.WithLeadingTrivia(Enumerable.Empty(Of SyntaxTrivia)())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (5)
406trivia As SyntaxTrivia, 439Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 449Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 454Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 464Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTriviaListExtensions.vb (1)
17Public Function WithoutLeadingWhitespaceOrEndOfLine(list As IEnumerable(Of SyntaxTrivia)) As SyntaxTriviaList
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (4)
65Function(trivia As SyntaxTrivia) ColonOrLineContinuationTrivia(trivia)) 156Private Shared Function ColonOrLineContinuationTrivia(trivia As SyntaxTrivia) As Boolean 161Private Shared Function LastOrDefaultTrivia(triviaListPair As (SyntaxTriviaList, SyntaxTriviaList), predicate As Func(Of SyntaxTrivia, Boolean)) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (10)
98Private Shared Function OnElastic(trivia As SyntaxTrivia) As Boolean 103Private Function OnWhitespace(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 150Private Function OnEndOfLine(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 175Private Function OnLineContinuation(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 192Private Shared Function OnColon(trivia As SyntaxTrivia) As Boolean 201Private Function OnComment(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 227Private Shared Function OnSkippedTokensOrText(trivia As SyntaxTrivia) As Boolean 235Private Function OnRegion(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 253Private Shared Function OnPreprocessor(trivia As SyntaxTrivia) As Boolean 282Private Shared Function ShouldFormatDocumentationComment(indentation As Integer, tabSize As Integer, trivia As SyntaxTrivia) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\VisualBasicStructuredTriviaFormatEngine.vb (2)
14Public Shared Function FormatTrivia(trivia As SyntaxTrivia, 24Private Sub New(trivia As SyntaxTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
364Private Shared Function GetNumberOfLines(list As IEnumerable(Of SyntaxTrivia)) As Integer
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicFileBannerFacts.vb (2)
28Public Overrides Function CreateTrivia(trivia As SyntaxTrivia, text As String) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (9)
33Public ReadOnly Property ElasticMarker As SyntaxTrivia = SyntaxFactory.ElasticMarker Implements ISyntaxFacts.ElasticMarker 35Public ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed Implements ISyntaxFacts.ElasticCarriageReturnLineFeed 1387Public Function IsPreprocessorDirective(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsPreprocessorDirective 1399Public Function IsRegularComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsRegularComment 1403Public Function IsDocumentationComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationComment 1407Public Function IsElastic(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsElastic 1411Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective 1419Public Function IsDocumentationCommentExteriorTrivia(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationCommentExteriorTrivia 1568Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As SyntaxTrivia) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (18)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseCollectionInitializer\VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
56Dim totalTrivia = ArrayBuilder(Of SyntaxTrivia).GetInstance()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (2)
44Protected Overrides Function Whitespace(text As String) As SyntaxTrivia 57Dim totalTrivia = ArrayBuilder(Of SyntaxTrivia).GetInstance()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (3)
414Dim trivia As IEnumerable(Of SyntaxTrivia) = Nothing 418ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As SyntaxTrivia) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia) 510Dim strippedTrivia As ImmutableArray(Of SyntaxTrivia) = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (2)
36Private Function WithoutElasticTrivia(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
41Public Overrides ReadOnly Property CarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.CarriageReturnLineFeed 43Public Overrides ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed 51Public Overrides Function EndOfLine(text As String) As SyntaxTrivia 55Public Overrides Function SingleLineComment(text As String) As SyntaxTrivia
Microsoft.CodeAnalysis.VisualBasic.Features (50)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
611lineFormattingOption As LineFormattingOptions) As ImmutableArray(Of SyntaxTrivia) 614Return ImmutableArray(Of SyntaxTrivia).Empty
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
162Private Shared Function FindLastContiguousStatement(nodes As IEnumerable(Of SyntaxNode), trivia As IEnumerable(Of SyntaxTrivia)) As Integer
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (4)
107Protected Overrides Function IsEndOfLine(trivia As SyntaxTrivia) As Boolean 218Protected Overrides Function IsAnyPragmaDirectiveForId(trivia As SyntaxTrivia, id As String, ByRef enableDirective As Boolean, ByRef hasMultipleIds As Boolean) As Boolean 242Protected Overrides Function TogglePragmaDirective(trivia As SyntaxTrivia) As SyntaxTrivia
DocumentationComments\VisualBasicDocumentationCommentSnippetService.vb (1)
266Protected 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)
68method As MethodBlockBaseSyntax) As IEnumerable(Of SyntaxTrivia) 78SpecializedCollections.SingletonEnumerable(Of SyntaxTrivia)(SyntaxFactory.ElasticMarker), 79SpecializedCollections.EmptyEnumerable(Of SyntaxTrivia)()) 84previousTriviaPair.TrailingTrivia, SpecializedCollections.EmptyEnumerable(Of SyntaxTrivia)()) 88nextTriviaPair.LeadingTrivia, SpecializedCollections.EmptyEnumerable(Of SyntaxTrivia)()) 107token1 As SyntaxToken, list As IEnumerable(Of SyntaxTrivia), token2 As SyntaxToken) As IEnumerable(Of SyntaxTrivia) 124token1 As SyntaxToken, list As IEnumerable(Of SyntaxTrivia), token2 As SyntaxToken) As IEnumerable(Of SyntaxTrivia) 137Private Shared Function RemoveLeadingElasticTrivia(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia) 155Private Shared Function ReplaceElasticToEndOfLine(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia) 174Private Shared Function RemoveElasticAfterColon(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia) 177Dim result = New List(Of SyntaxTrivia)()
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.CallSiteContainerRewriter.vb (2)
68Dim triviaList = New List(Of SyntaxTrivia)() 360Dim removeEndOfLine = Function(t As SyntaxTrivia) Not t.IsElastic() AndAlso t.Kind <> SyntaxKind.EndOfLineTrivia
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
270Dim triviaList = New List(Of SyntaxTrivia)()
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (1)
175Protected Overrides Function GetCommentText(trivia As SyntaxTrivia) As String
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (2)
173Dim newLeadingTrivia = New List(Of SyntaxTrivia)() 193Private Iterator Function ConvertDocCommentToRegularComment(structuredTrivia As DocumentationCommentTriviaSyntax) As IEnumerable(Of SyntaxTrivia)
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (2)
192Private Shared Function ConvertTrivia(trivia As SyntaxTrivia, documentationCommentRewriter As VisualBasicSyntaxRewriter) As SyntaxTrivia
src\roslyn\src\Analyzers\VisualBasic\Analyzers\FileHeaders\VisualBasicFileHeaderHelper.vb (1)
24Protected Overrides Function GetTextContextOfComment(commentTrivia As SyntaxTrivia) As ReadOnlyMemory(Of Char)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnnecessaryImports\VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (1)
30Protected Overrides Function IsRegularCommentOrDocComment(trivia As SyntaxTrivia) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseCollectionInitializer\VisualBasicUseCollectionInitializerCodeFixProvider.vb (1)
56Dim totalTrivia = ArrayBuilder(Of SyntaxTrivia).GetInstance()
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseObjectInitializer\VisualBasicUseObjectInitializerCodeFixProvider.vb (2)
44Protected Overrides Function Whitespace(text As String) As SyntaxTrivia 57Dim totalTrivia = ArrayBuilder(Of SyntaxTrivia).GetInstance()
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? 48Dim startComment As SyntaxTrivia? = Nothing 49Dim 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
Microsoft.CodeAnalysis.VisualBasic.Workspaces (129)
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)
65Public Overrides Function VisitTrivia(trivia As SyntaxTrivia) As SyntaxTrivia 186Dim leadingTriviaBuilder As Queue(Of SyntaxTrivia) = Nothing 187Dim trailingTriviaBuilder As Queue(Of SyntaxTrivia) = Nothing 227Private Shared Sub ProcessTrivia(triviaList As IEnumerable(Of SyntaxTrivia), 229ByRef leadingTriviaBuilder As Queue(Of SyntaxTrivia), 230ByRef trailingTriviaBuilder As Queue(Of SyntaxTrivia)) 246leadingTriviaBuilder = New Queue(Of SyntaxTrivia) 253trailingTriviaBuilder = 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\VisualBasicSyntaxGenerator.vb (5)
29Friend Overrides ReadOnly Property ElasticMarker As SyntaxTrivia = SyntaxFactory.ElasticMarker 33Friend Overrides Function Whitespace(text As String) As SyntaxTrivia 53Friend Overrides Function Trivia(node As SyntaxNode) As SyntaxTrivia 70Friend Overrides Function DocumentationCommentTriviaWithUpdatedContent(trivia As SyntaxTrivia, content As IEnumerable(Of SyntaxNode)) As SyntaxNode 3633Friend Overrides Function IsRegularOrDocComment(trivia As SyntaxTrivia) As Boolean
OrganizeImports\VisualBasicOrganizeImportsService.Rewriter.vb (1)
17Private 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)
109Public Overrides Function VisitTrivia(trivia As SyntaxTrivia) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SingleLineRewriter.vb (1)
22token = token.WithLeadingTrivia(Enumerable.Empty(Of SyntaxTrivia)())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (5)
406trivia As SyntaxTrivia, 439Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 449Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 454Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 464Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTriviaListExtensions.vb (1)
17Public Function WithoutLeadingWhitespaceOrEndOfLine(list As IEnumerable(Of SyntaxTrivia)) As SyntaxTriviaList
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (4)
65Function(trivia As SyntaxTrivia) ColonOrLineContinuationTrivia(trivia)) 156Private Shared Function ColonOrLineContinuationTrivia(trivia As SyntaxTrivia) As Boolean 161Private Shared Function LastOrDefaultTrivia(triviaListPair As (SyntaxTriviaList, SyntaxTriviaList), predicate As Func(Of SyntaxTrivia, Boolean)) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (10)
98Private Shared Function OnElastic(trivia As SyntaxTrivia) As Boolean 103Private Function OnWhitespace(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 150Private Function OnEndOfLine(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 175Private Function OnLineContinuation(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 192Private Shared Function OnColon(trivia As SyntaxTrivia) As Boolean 201Private Function OnComment(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 227Private Shared Function OnSkippedTokensOrText(trivia As SyntaxTrivia) As Boolean 235Private Function OnRegion(trivia As SyntaxTrivia, currentIndex As Integer) As Boolean 253Private Shared Function OnPreprocessor(trivia As SyntaxTrivia) As Boolean 282Private Shared Function ShouldFormatDocumentationComment(indentation As Integer, tabSize As Integer, trivia As SyntaxTrivia) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\VisualBasicStructuredTriviaFormatEngine.vb (2)
14Public Shared Function FormatTrivia(trivia As SyntaxTrivia, 24Private Sub New(trivia As SyntaxTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
364Private Shared Function GetNumberOfLines(list As IEnumerable(Of SyntaxTrivia)) As Integer
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicFileBannerFacts.vb (2)
28Public Overrides Function CreateTrivia(trivia As SyntaxTrivia, text As String) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (9)
33Public ReadOnly Property ElasticMarker As SyntaxTrivia = SyntaxFactory.ElasticMarker Implements ISyntaxFacts.ElasticMarker 35Public ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed Implements ISyntaxFacts.ElasticCarriageReturnLineFeed 1387Public Function IsPreprocessorDirective(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsPreprocessorDirective 1399Public Function IsRegularComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsRegularComment 1403Public Function IsDocumentationComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationComment 1407Public Function IsElastic(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsElastic 1411Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective 1419Public Function IsDocumentationCommentExteriorTrivia(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationCommentExteriorTrivia 1568Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As SyntaxTrivia) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (3)
414Dim trivia As IEnumerable(Of SyntaxTrivia) = Nothing 418ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As SyntaxTrivia) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia) 510Dim strippedTrivia As ImmutableArray(Of SyntaxTrivia) = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (2)
36Private Function WithoutElasticTrivia(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Indentation\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
41Public Overrides ReadOnly Property CarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.CarriageReturnLineFeed 43Public Overrides ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed 51Public Overrides Function EndOfLine(text As String) As SyntaxTrivia 55Public Overrides Function SingleLineComment(text As String) As SyntaxTrivia
Microsoft.CodeAnalysis.Workspaces (202)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
171foreach (var trivia in triviaList)
Editing\SyntaxGenerator.cs (8)
39internal SyntaxTrivia CarriageReturnLineFeed => this.SyntaxGeneratorInternal.CarriageReturnLineFeed; 40internal SyntaxTrivia ElasticCarriageReturnLineFeed => this.SyntaxGeneratorInternal.ElasticCarriageReturnLineFeed; 41internal abstract SyntaxTrivia ElasticMarker { get; } 49internal abstract SyntaxTrivia Whitespace(string text); 51internal SyntaxTrivia SingleLineComment(string text) 1131internal abstract bool IsRegularOrDocComment(SyntaxTrivia trivia); 2472internal abstract SyntaxTrivia Trivia(SyntaxNode node); 2476internal abstract SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
179foreach (var trivia in token.LeadingTrivia)
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
170foreach (var trivia in token.LeadingTrivia)
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (1)
94foreach (var trivia in triviaList)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
501Func<SyntaxTrivia, bool> isEndOfLineTrivia, 503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode) 523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\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())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (3)
36var endOfLine = root.DescendantTrivia().FirstOrNull((trivia, syntaxFacts) => syntaxFacts.IsEndOfLineTrivia(trivia), syntaxFacts) ?? syntaxFacts.ElasticCarriageReturnLineFeed; 66var originalFirstUsingLineEnding = originalFirstUsingTrailingTrivia.Any() && syntaxFacts.IsEndOfLineTrivia(originalFirstUsingTrailingTrivia[^1]) 99private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts, SyntaxTrivia t)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
177private static ImmutableArray<SyntaxTrivia> GetMergedTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (4)
24public abstract SyntaxTrivia CarriageReturnLineFeed { get; } 25public abstract SyntaxTrivia ElasticCarriageReturnLineFeed { get; } 27public abstract SyntaxTrivia EndOfLine(string text); 28public abstract SyntaxTrivia SingleLineComment(string text);
Microsoft.DotNet.ProjectTools (6)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (6)
59foreach (var trivia in result.Token.LeadingTrivia) 64foreach (var trivia in result.Token.TrailingTrivia) 72void ReportErrorFor(SyntaxTrivia trivia) 97var trivia = triviaList[index]; 174static TextSpan GetFullSpan(TextSpan previousWhiteSpaceSpan, SyntaxTrivia trivia) 198var trivia = triviaList[index];
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
458foreach (var trivia in triviaList)
Microsoft.Interop.SourceGeneration (2)
IndentedTextWriterExtensions.cs (2)
16foreach (SyntaxTrivia leadingTrivia in token.LeadingTrivia) 29foreach (SyntaxTrivia trailingTrivia in token.TrailingTrivia)
Roslyn.Diagnostics.Analyzers (190)
src\roslyn\src\Compilers\Core\Portable\SourceGeneration\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (26)
376IEnumerable<SyntaxTrivia> trivia, 377Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>> computeReplacementAsync, 393IEnumerable<SyntaxTrivia>? trivia, 394Func<SyntaxTrivia, SyntaxTrivia, CancellationToken, Task<SyntaxTrivia>>? computeReplacementTriviaAsync, 405var triviaReplacements = new Dictionary<SyntaxTrivia, SyntaxTrivia>(); 451else if (triviaToReplace.TryGetValue(span, out var currentTrivia)) 453var original = (SyntaxTrivia?)retryAnnotations.GetAnnotations(currentTrivia).SingleOrDefault() ?? currentTrivia; 454var newTrivia = await computeReplacementTriviaAsync!(original, currentTrivia, cancellationToken).ConfigureAwait(false); 498if (!triviaReplacements.TryGetValue(original, out var replaced)) 547foreach (var trivia in triviaList) 577foreach (var trivia in triviaList.Reverse()) 691params SyntaxTrivia[] trivia) where T : SyntaxNode 698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 725params SyntaxTrivia[] trivia) where T : SyntaxNode 732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 759IEnumerable<SyntaxTrivia> leadingTrivia, 760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 875foreach (var trivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (4)
53public static SyntaxTrivia[] GetTrivia(params SyntaxNodeOrToken[] nodesOrTokens) 56public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, params SyntaxTrivia[] trivia) 57=> WithAppendedTrailingTrivia(nodeOrToken, (IEnumerable<SyntaxTrivia>)trivia); 59public static SyntaxNodeOrToken WithAppendedTrailingTrivia(this SyntaxNodeOrToken nodeOrToken, IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (7)
104params SyntaxTrivia[] trivia) 111return token.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia); 128IEnumerable<SyntaxTrivia> trivia) 138params SyntaxTrivia[] trivia) 140return token.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia); 145IEnumerable<SyntaxTrivia> trivia) 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (3)
150foreach (var trivia in triviaList.Reverse()) 170internal static SyntaxTrivia FindTriviaAndAdjustForEndOfFile( 174var trivia = root.FindTrivia(position, findInsideTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
153foreach (var trivia in triviaData.GetTriviaList(cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (1)
32public static TreeData Create(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (2)
15private readonly SyntaxTrivia _trivia; 18public StructuredTrivia(SyntaxTrivia trivia, int initialColumn)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (1)
63foreach (var trivia in list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (45)
40private delegate LineColumnDelta Formatter<T>(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<T> changes, CancellationToken cancellationToken); 116protected abstract bool IsWhitespace(SyntaxTrivia trivia); 121protected abstract bool IsEndOfLine(SyntaxTrivia trivia); 126protected abstract bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia previousTrivia, SyntaxTrivia nextTrivia); 133protected abstract bool IsVisualBasicComment(SyntaxTrivia trivia); 169protected abstract SyntaxTrivia CreateWhitespace(string text); 174protected abstract SyntaxTrivia CreateEndOfLine(); 179protected abstract LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken); 184protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken); 189protected abstract LineColumnDelta Format(LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken); 194protected abstract bool ContainsImplicitLineBreak(SyntaxTrivia trivia); 239using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var triviaList); 259private static void AddRange(ArrayBuilder<SyntaxTrivia> result, SyntaxTriviaList triviaList) 261foreach (var trivia in triviaList) 288var previousWhitespaceTrivia = default(SyntaxTrivia); 289var previousTrivia = default(SyntaxTrivia); 296SyntaxTrivia trivia; 372SyntaxTrivia trivia1, 374SyntaxTrivia trivia2, 396private LineColumnRule GetOverallLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 543LineColumn lineColumnBeforeTrivia1, SyntaxTrivia trivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 565LineColumn lineColumnBeforeTrivia1, LineColumn lineColumnAfterTrivia1, LineColumnDelta existingWhitespaceBetween, SyntaxTrivia trivia2, LineColumnRule rule) 624private void AddExtraLines(int linesBetweenTokens, ArrayBuilder<SyntaxTrivia> changes) 628using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var lineBreaks); 641private int GetInsertionIndex(ArrayBuilder<SyntaxTrivia> changes) 757ArrayBuilder<SyntaxTrivia> changes) 766ArrayBuilder<SyntaxTrivia> changes) 831private TextSpan GetTextSpan(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 846private bool IsWhitespaceOrEndOfLine(SyntaxTrivia trivia) 851SyntaxTrivia previousTrivia, 852SyntaxTrivia trivia1, 854SyntaxTrivia trivia2) 903protected LineColumn GetLineColumn(LineColumn lineColumn, SyntaxTrivia trivia) 910protected LineColumnDelta GetLineColumnDelta(LineColumn lineColumn, SyntaxTrivia trivia) 935protected int GetExistingIndentation(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaHelpers.cs (1)
19using var _ = ArrayBuilder<SyntaxTrivia>.GetInstance(out var builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\TriviaList.cs (2)
14public SyntaxTrivia this[int index] 48public SyntaxTrivia Current => _enumerator.Current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (1)
32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (2)
106private readonly SyntaxTrivia? TryGetImmediatelyPrecedingVisibleTrivia() 116var trivia = Root.FindTrivia(lastPos.Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (21)
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, "/** */"); 61public abstract SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 66public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 69public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) 83TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 86var leadingTriviaToKeep = new List<SyntaxTrivia>(node.GetLeadingTrivia()); 96public ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) 111TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) 125List<SyntaxTrivia> leadingTriviaToStrip, leadingTriviaToKeep; 166public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root) 172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (8)
12SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text); 14ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken); 18ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 22TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 24ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 27TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFactsExtensions.cs (1)
12public static ImmutableArray<SyntaxTrivia> GetTriviaAfterLeadingBlankLines(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (9)
90SyntaxTrivia ElasticMarker { get; } 91SyntaxTrivia 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); 290bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia); 495SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (10)
123foreach (var trivia in triviaList) 282public static bool IsRegularOrDocumentationComment(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 389public static bool IsWhitespaceOrEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 690public static bool IsEndOfLineTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 693public static bool IsMultiLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 696public static bool IsMultiLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 699public static bool IsShebangDirectiveTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 702public static bool IsSingleLineCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 705public static bool IsSingleLineDocCommentTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia) 708public static bool IsWhitespaceTrivia(this ISyntaxFacts syntaxFacts, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
81public SyntaxTrivia WithAdditionalAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 93public SyntaxTrivia WithoutAnnotations(SyntaxTrivia trivia, params TAnnotation[] annotations) 117public IEnumerable<TAnnotation> GetAnnotations(SyntaxTrivia trivia) 129public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 141public bool HasAnnotations(SyntaxTrivia trivia) 153public bool HasAnnotations<TSpecificAnnotation>(SyntaxTrivia trivia) where TSpecificAnnotation : TAnnotation 165public bool HasAnnotation(SyntaxTrivia trivia, TAnnotation annotation) 180public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 192public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 248foreach (var trivia in token.TrailingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
501Func<SyntaxTrivia, bool> isEndOfLineTrivia, 503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode) 523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\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())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (3)
36var endOfLine = root.DescendantTrivia().FirstOrNull((trivia, syntaxFacts) => syntaxFacts.IsEndOfLineTrivia(trivia), syntaxFacts) ?? syntaxFacts.ElasticCarriageReturnLineFeed; 66var originalFirstUsingLineEnding = originalFirstUsingTrailingTrivia.Any() && syntaxFacts.IsEndOfLineTrivia(originalFirstUsingTrailingTrivia[^1]) 99private static bool IsDocCommentOrElastic(ISyntaxFacts syntaxFacts, SyntaxTrivia t)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
177private static ImmutableArray<SyntaxTrivia> GetMergedTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (4)
24public abstract SyntaxTrivia CarriageReturnLineFeed { get; } 25public abstract SyntaxTrivia ElasticCarriageReturnLineFeed { get; } 27public abstract SyntaxTrivia EndOfLine(string text); 28public abstract SyntaxTrivia SingleLineComment(string text);
Roslyn.Diagnostics.CSharp.Analyzers (159)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
59static bool IsAnyCodeDirective(SyntaxTrivia trivia) 107var parentTrivia = conditionalDirective.ParentTrivia; 112var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1]; 125foreach (var closeBraceDirective in closeBraceLeadingDirectives)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (2)
35private static IEnumerable<SyntaxTrivia> WithoutElasticTrivia(IEnumerable<SyntaxTrivia> list)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (10)
60public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 70public static IEnumerable<SyntaxTrivia> GetAllPrecedingTriviaToPreviousToken( 534foreach (var trivia in list) 550SyntaxTrivia trivia, 657public static ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 663public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 666public static ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 672public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 878IEnumerable<SyntaxTrivia> leadingTrivia, 879IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (1)
28token = token.WithLeadingTrivia(Enumerable.Empty<SyntaxTrivia>());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (5)
188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 190foreach (var trivia in token.TrailingTrivia) 197foreach (var trivia in nextToken.LeadingTrivia) 228IEnumerable<SyntaxTrivia> leadingTrivia, 229IEnumerable<SyntaxTrivia> trailingTrivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (8)
183var trivia = root.FindTrivia(position); 226var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position); 244var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 261var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 275var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken); 301var trivia = syntaxTree.FindTriviaAndAdjustForEndOfFile(position, cancellationToken, findInsideTrivia: true); 496var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 506foreach (var triviaTok in triviaList.Reverse())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTriviaListExtensions.cs (10)
18public static SyntaxTrivia? GetFirstNewLine(this SyntaxTriviaList triviaList) 25public static SyntaxTrivia? GetLastComment(this SyntaxTriviaList triviaList) 32public static SyntaxTrivia? GetLastCommentOrWhitespace(this SyntaxTriviaList triviaList) 42public static IEnumerable<SyntaxTrivia> SkipInitialWhitespace(this IEnumerable<SyntaxTrivia> triviaList) 45private static ImmutableArray<ImmutableArray<SyntaxTrivia>> GetLeadingBlankLines(SyntaxTriviaList triviaList) 47using var result = TemporaryArray<ImmutableArray<SyntaxTrivia>>.Empty; 48using var currentLine = TemporaryArray<SyntaxTrivia>.Empty; 49foreach (var trivia in triviaList) 78public static IEnumerable<SyntaxTrivia> TakeRange(this SyntaxTriviaList triviaList, int start, int end)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
16SyntaxTrivia trivia, 28SyntaxTrivia trivia,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (34)
19private SyntaxTrivia _newLine; 36protected override bool IsWhitespace(SyntaxTrivia trivia) 39protected override bool IsEndOfLine(SyntaxTrivia trivia) 48protected override SyntaxTrivia CreateWhitespace(string text) 51protected override SyntaxTrivia CreateEndOfLine() 61protected override LineColumnRule GetLineColumnRuleBetween(SyntaxTrivia trivia1, LineColumnDelta existingWhitespaceBetween, bool implicitLineBreak, SyntaxTrivia trivia2, CancellationToken cancellationToken) 107var previous = trivia2; 187protected override bool ContainsImplicitLineBreak(SyntaxTrivia trivia) 201private bool IsStartOrEndOfFile(SyntaxTrivia trivia1, SyntaxTrivia trivia2) 215private static bool IsMultilineComment(SyntaxTrivia trivia1) 218private bool TryFormatMultiLineCommentTrivia(LineColumn lineColumn, SyntaxTrivia trivia, out SyntaxTrivia result) 240var firstTrivia = multilineCommentTrivia.First(); 251LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, 259if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 270LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 277if (TryFormatMultiLineCommentTrivia(lineColumn, trivia, out var newComment)) 286private SyntaxTrivia FormatDocumentComment(LineColumn lineColumn, SyntaxTrivia trivia) 310var newTrivia = singleLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 326var newMultiLineTrivia = multiLineDocumentationCommentExteriorCommentRewriter.VisitTrivia(trivia); 332LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<SyntaxTrivia> changes, CancellationToken cancellationToken) 348var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 354var docComment = FormatDocumentComment(lineColumn, trivia); 361LineColumn lineColumn, SyntaxTrivia trivia, ArrayBuilder<TextChange> changes, CancellationToken cancellationToken) 382var formattedTrivia = SyntaxFactory.Trivia((StructuredTriviaSyntax)result.GetFormattedRoot(cancellationToken)); 386var docComment = FormatDocumentComment(lineColumn, trivia); 395protected override bool LineContinuationFollowedByWhitespaceComment(SyntaxTrivia trivia, SyntaxTrivia nextTrivia) 404protected override bool IsVisualBasicComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (4)
32public override SyntaxTrivia VisitTrivia(SyntaxTrivia trivia) 56var parsedNewTrivia = SyntaxFactory.DocumentationCommentExterior(newTriviaText); 65private static bool IsBeginningOrEndOfDocumentComment(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (15)
34foreach (var trivia in list) 76foreach (var trivia in list) 105private static bool OnElastic(SyntaxTrivia trivia) 110foreach (var t in structure.DescendantTrivia()) 123private bool OnWhitespace(SyntaxTrivia trivia) 152private bool OnEndOfLine(SyntaxTrivia trivia, int currentIndex) 187private readonly bool OnComment(SyntaxTrivia trivia) 211private static bool OnSkippedTokensOrText(SyntaxTrivia trivia) 222private bool OnRegion(SyntaxTrivia trivia, int currentIndex) 244private bool OnPreprocessor(SyntaxTrivia trivia, int currentIndex) 266private bool OnTouchedNoisyCharacter(SyntaxTrivia trivia) 284foreach (var trivia in _triviaList) 307private bool OnDisabledTextTrivia(SyntaxTrivia trivia, int index) 321private static bool ShouldFormatSingleLineDocumentationComment(int indentation, int tabSize, SyntaxTrivia trivia) 330foreach (var xmlTrivia in token.LeadingTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
117var trivia = triviaList[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
37public static string ContentBeforeLastNewLine(this IEnumerable<SyntaxTrivia> trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (3)
255var firstNonWhitespaceTrivia = triviaList.FirstOrDefault(trivia => !IsWhitespace(trivia)); 480private static bool IsWhitespace(SyntaxTrivia trivia) 486private static int GetNumberOfLines(IEnumerable<SyntaxTrivia> triviaList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
291foreach (var trivia in triviaList) 297static void ProcessTrivia(ArrayBuilder<SuppressOperation> list, SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
62foreach (var trivia in member.GetLeadingTrivia())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpFileBannerFacts.cs (2)
21public override SyntaxTrivia CreateTrivia(SyntaxTrivia trivia, string text)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
38public SyntaxTrivia ElasticMarker 41public SyntaxTrivia ElasticCarriageReturnLineFeed 1015var trivia = syntaxTree.GetRoot(cancellationToken).FindTrivia(position, findInsideTrivia: false); 1025foreach (var triviaTok in triviaList.Reverse()) 1126public bool IsRegularComment(SyntaxTrivia trivia) 1129public bool IsDocumentationComment(SyntaxTrivia trivia) 1132public bool IsElastic(SyntaxTrivia trivia) 1135public bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes) 1138public bool IsDocumentationCommentExteriorTrivia(SyntaxTrivia trivia) 1280public bool IsPreprocessorDirective(SyntaxTrivia trivia) 1346public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesOrganizer.cs (4)
21SyntaxTrivia fallbackTrivia, 27var newLineTrivia = ((IEnumerable<SyntaxNode>)externAliasList) 110SyntaxTrivia newLineTrivia, 161private static void EnsureNewLines(IList<SyntaxNode> list, SyntaxTrivia newLineTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
114private static SyntaxTrivia ReplaceUnterminatedConstructs(SyntaxTrivia skippedTokensTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
452IEnumerable<SyntaxTrivia> trivia; 596var lastEndIf = closeBraceTrivia.LastOrDefault(t => t.GetStructure() is EndIfDirectiveTriviaSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
129var endOfLine = lastUsing.GetTrailingTrivia().LastOrDefault(CSharpSyntaxFacts.Instance.IsEndOfLineTrivia);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 37private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxTrivia? triviaOpt) 51var trivia = triviaOpt.Value;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (4)
34public override SyntaxTrivia CarriageReturnLineFeed 37public override SyntaxTrivia ElasticCarriageReturnLineFeed 46public override SyntaxTrivia EndOfLine(string text) 49public override SyntaxTrivia SingleLineComment(string text)
Roslyn.Diagnostics.VisualBasic.Analyzers (57)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (5)
406trivia As SyntaxTrivia, 439Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 449Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 454Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 464Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (4)
65Function(trivia As SyntaxTrivia) ColonOrLineContinuationTrivia(trivia)) 156Private Shared Function ColonOrLineContinuationTrivia(trivia As SyntaxTrivia) As Boolean 161Private Shared Function LastOrDefaultTrivia(triviaListPair As (SyntaxTriviaList, SyntaxTriviaList), predicate As Func(Of SyntaxTrivia, Boolean)) As SyntaxTrivia
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (9)
33Public ReadOnly Property ElasticMarker As SyntaxTrivia = SyntaxFactory.ElasticMarker Implements ISyntaxFacts.ElasticMarker 35Public ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed Implements ISyntaxFacts.ElasticCarriageReturnLineFeed 1387Public Function IsPreprocessorDirective(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsPreprocessorDirective 1399Public Function IsRegularComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsRegularComment 1403Public Function IsDocumentationComment(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationComment 1407Public Function IsElastic(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsElastic 1411Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective 1419Public Function IsDocumentationCommentExteriorTrivia(trivia As SyntaxTrivia) As Boolean Implements ISyntaxFacts.IsDocumentationCommentExteriorTrivia 1568Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As SyntaxTrivia) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (3)
414Dim trivia As IEnumerable(Of SyntaxTrivia) = Nothing 418ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As SyntaxTrivia) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia) 510Dim strippedTrivia As ImmutableArray(Of SyntaxTrivia) = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (2)
36Private Function WithoutElasticTrivia(list As IEnumerable(Of SyntaxTrivia)) As IEnumerable(Of SyntaxTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
41Public Overrides ReadOnly Property CarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.CarriageReturnLineFeed 43Public Overrides ReadOnly Property ElasticCarriageReturnLineFeed As SyntaxTrivia = SyntaxFactory.ElasticCarriageReturnLineFeed 51Public Overrides Function EndOfLine(text As String) As SyntaxTrivia 55Public Overrides Function SingleLineComment(text As String) As SyntaxTrivia
SuperFileCheck (1)
Program.cs (1)
251static IEnumerable<SyntaxTrivia> GetDescendantSingleLineCommentTrivia(SyntaxNode node)