1115 references to LeadingTrivia
GenerateDocumentationAndConfigFiles (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Metrics (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Metrics.Legacy (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
91var skippedToken = findSkippedToken(token.LeadingTrivia, position);
Microsoft.CodeAnalysis (16)
Syntax\SyntaxNavigator.cs (5)
252var firstToken = GetFirstToken(token.LeadingTrivia, predicate, stepInto); 301var lastToken = GetLastToken(token.LeadingTrivia, predicate, stepInto); 319var token = GetNextToken(current, current.Token.LeadingTrivia, predicate, stepInto, ref returnNext); 364token = GetPreviousToken(current, current.Token.LeadingTrivia, predicate, stepInto, ref returnPrevious); 592var lastToken = GetLastToken(current.LeadingTrivia, predicate, stepInto!);
Syntax\SyntaxNode.cs (3)
1067return GetFirstToken(includeZeroWidth: true).LeadingTrivia; 1132foreach (var trivia in token.LeadingTrivia) 1538trivia = GetTriviaThatContainsPosition(token.LeadingTrivia, position);
Syntax\SyntaxNode.Iterators.cs (1)
549foreach (var trivia in token.LeadingTrivia)
Syntax\SyntaxNodeOrToken.cs (2)
363return this.AsToken().LeadingTrivia; 857foreach (var trivia in node.AsToken().LeadingTrivia)
Syntax\SyntaxToken.cs (4)
195public bool HasLeadingTrivia => this.LeadingTrivia.Count > 0; 455return this.WithLeadingTrivia(token.LeadingTrivia).WithTrailingTrivia(token.TrailingTrivia); 519return this.LeadingTrivia.Concat(this.TrailingTrivia); 522return this.LeadingTrivia;
Syntax\SyntaxWalker.cs (1)
74foreach (var trivia in token.LeadingTrivia)
Microsoft.CodeAnalysis.Analyzers (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Microsoft.CodeAnalysis.BannedApiAnalyzers (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Microsoft.CodeAnalysis.CodeStyle (31)
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (3)
36var firstNonWhitespaceTrivia = IndexOfFirstNonWhitespaceTrivia(firstToken.LeadingTrivia); 49for (var i = firstNonWhitespaceTrivia; i < firstToken.LeadingTrivia.Count; i++) 51var trivia = firstToken.LeadingTrivia[i];
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
93foreach (var trivia in nextToken.LeadingTrivia)
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
87var leadingTrivia = token.LeadingTrivia;
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
745foreach (var trivia in firstToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\Analyzers\Core\CodeFixes\NewLines\ConsecutiveStatementPlacement\ConsecutiveStatementPlacementCodeFixProvider.cs (1)
55(original, current) => current.WithLeadingTrivia(current.LeadingTrivia.Insert(0, endOfLineTrivia)));
src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (1)
54var leadingTrivia = UpdateLeadingTrivia(syntaxKinds, token.LeadingTrivia);
src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (2)
102if (currentToken.LeadingTrivia is [.., var whitespace1] && 106var leadingTrivia = currentToken.LeadingTrivia.Replace(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Microsoft.CodeAnalysis.CSharp (20)
Syntax\CompilationUnitSyntax.cs (1)
60foreach (var trivia in firstToken.LeadingTrivia)
Syntax\CSharpSyntaxNode.cs (3)
167return firstToken.LeadingTrivia; 247foreach (var tr in token.LeadingTrivia) 287foreach (var tr in token.LeadingTrivia.Reverse())
Syntax\CSharpSyntaxWalker.cs (1)
77foreach (var tr in token.LeadingTrivia)
Syntax\DirectiveTriviaSyntax.cs (2)
75foreach (var tr in token.LeadingTrivia) 106foreach (var tr in token.LeadingTrivia.Reverse())
Syntax\SyntaxFactory.cs (2)
1207return Token(rewrittenToken.LeadingTrivia, SyntaxKind.LessThanToken, "{", rewrittenToken.ValueText, rewrittenToken.TrailingTrivia); 1210return Token(rewrittenToken.LeadingTrivia, SyntaxKind.GreaterThanToken, "}", rewrittenToken.ValueText, rewrittenToken.TrailingTrivia);
Syntax\SyntaxNodeRemover.cs (6)
198_residualTrivia.Add(result.LeadingTrivia); 329this.AddResidualTrivia(token.LeadingTrivia); 337var eol = GetEndOfLine(token.LeadingTrivia) ?? 386this.AddResidualTrivia(token.LeadingTrivia); 489var index = parentToken.LeadingTrivia.IndexOf(trivia); 491? (parentToken.LeadingTrivia, index)
Syntax\SyntaxNormalizer.cs (4)
98token.LeadingTrivia, 124if (syntaxToken.LeadingTrivia.Count < 2) 129if (syntaxToken.LeadingTrivia[^2].IsKind(SyntaxKind.MultiLineDocumentationCommentTrivia) && 130syntaxToken.LeadingTrivia[^1].IsKind(SyntaxKind.EndOfLineTrivia))
Syntax\SyntaxTokenParser.cs (1)
63/// parsed trivia will be set as the <see cref="SyntaxToken.LeadingTrivia"/> of the token.
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
66var lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
105if (nextToken.LeadingTrivia.Any(static t => t.Kind() is
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
86if (nextToken.LeadingTrivia.Any(static t => t.Kind() is
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127endOfLineTrivia = secondBrace.LeadingTrivia.Last(t => t.IsKind(SyntaxKind.EndOfLineTrivia));
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
87if (thisOrBaseKeyword.LeadingTrivia.Any(t => !t.IsWhitespaceOrEndOfLine() && !t.IsSingleOrMultiLineComment()))
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
122=> ContainsEndOfLine(previous.TrailingTrivia) || ContainsEndOfLine(next.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
46if (arrowExpression.ArrowToken.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 47statement = statement.WithPrependedLeadingTrivia(arrowExpression.ArrowToken.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
38block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 54var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.Where(IsAnyCodeDirective).ToImmutableArray(); 87var triviaIndex = parentToken.LeadingTrivia.IndexOf(parentTrivia); 88if (triviaIndex + 1 < parentToken.LeadingTrivia.Count) 90var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
30.AddRange(memberAccess.OperatorToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
77return token.LeadingTrivia; 84return token.LeadingTrivia; 87return prevToken.TrailingTrivia.Concat(token.LeadingTrivia); 525ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
30else if (token.LeadingTrivia.Count > 0) 66token.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
229.WithLeadingTrivia(token.LeadingTrivia.FilterComments(addElasticMarker: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
193trivia = eof.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
19Analyze(token.LeadingTrivia, ref result); 87Analyze(token2.LeadingTrivia, ref result);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
330foreach (var xmlTrivia in token.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
195leadingTrivia = token.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
254var triviaList = currentToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
290ProcessTriviaList(list, child.AsToken().LeadingTrivia);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (44)
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (4)
305var leadingTrivia = token.LeadingTrivia; 329.WithAppendedTrailingTrivia(namespaceDeclaration.OpenBraceToken.LeadingTrivia); 347.WithAppendedTrailingTrivia(namespaceDeclaration.CloseBraceToken.LeadingTrivia) 384var nameSyntax = fileScopedNamespace.Name.WithAppendedTrailingTrivia(fileScopedNamespace.SemicolonToken.LeadingTrivia)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
61switchExpression, switchStatement.SwitchKeyword.LeadingTrivia, declaratorToRemoveType, nodeToGenerate, generateDeclaration);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
274: recordKeyword.WithLeadingTrivia(typeDeclaration.Keyword.LeadingTrivia); 603: p.Modifiers.First().LeadingTrivia); 741return token.LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
191return (modifiers.Insert(insertionIndex, s_asyncKeywordWithSpace.WithLeadingTrivia(partialModifier.LeadingTrivia)), returnType);
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (1)
446var newLeadingTrivia = firstToken.LeadingTrivia.InsertRange(0, fileHeader);
src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (1)
90secondBrace.LeadingTrivia.SkipWhile(t => t != lastEndOfLineTrivia).Skip(1));
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (4)
77replacementMap[colonToken] = colonToken.WithLeadingTrivia(colonToken.LeadingTrivia.AddRange(colonToken.TrailingTrivia).AddRange(thisBaseKeyword.LeadingTrivia)) 97replacementMap[colonToken] = colonToken.WithLeadingTrivia(thisBaseKeyword.LeadingTrivia).WithTrailingTrivia(SyntaxFactory.Space); 104var allColonTrivia = colonToken.LeadingTrivia.AddRange(colonToken.TrailingTrivia);
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
132=> token.WithLeadingTrivia(token.LeadingTrivia.Insert(0, trivia));
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (4)
25=> lambda.WithAsyncKeyword(default).WithPrependedLeadingTrivia(lambda.AsyncKeyword.LeadingTrivia); 28=> lambda.WithAsyncKeyword(default).WithPrependedLeadingTrivia(lambda.AsyncKeyword.LeadingTrivia); 31=> method.WithAsyncKeyword(default).WithPrependedLeadingTrivia(method.AsyncKeyword.LeadingTrivia); 40var asyncLeadingTrivia = modifiers[0].LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
44var leadingTrivia = recordKeyword.LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (6)
182.Concat(initializer.OpenBraceToken.LeadingTrivia); 605if (token.LeadingTrivia is not [.., (kind: SyntaxKind.WhitespaceTrivia)]) 612for (int i = 0, n = token.LeadingTrivia.Count - 1; i < n; i++) 614var currentTrivia = token.LeadingTrivia[i]; 615var nextTrivia = token.LeadingTrivia[i + 1]; 617var afterNewLine = i == 0 || token.LeadingTrivia[i - 1].IsEndOfLine();
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
33if (ifStatement.Else is null || !ifStatement.Else.ElseKeyword.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 37.WithColonToken(ColonToken.WithPrependedLeadingTrivia(ifStatement.Else.ElseKeyword.LeadingTrivia))
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
57var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
144return blockSyntax.CloseBraceToken.LeadingTrivia; 147var openBraceLeadingTrivia = blockSyntax.OpenBraceToken.LeadingTrivia; 183return blockSyntax.CloseBraceToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
135return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia); 144return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
17var leadingTrivia = node.OpenParenToken.LeadingTrivia 21.Concat(node.CloseParenToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (5)
101var leadingTrivia = prependNewLineIfMissing ? token.LeadingTrivia.Insert(0, SyntaxFactory.ElasticCarriageReturnLineFeed) : token.LeadingTrivia; 125var leadingTrivia = closeBrace.LeadingTrivia; 138openBrace.TrailingTrivia.Concat(closeBrace.LeadingTrivia.Take(index + 1))); 140closeBrace.LeadingTrivia.Skip(index + 1));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (1)
50syntaxToken.LeadingTrivia,
Microsoft.CodeAnalysis.CSharp.Features (87)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (1)
242var toggledToken = Token(currentKeyword.LeadingTrivia, toggledKeywordKind, currentKeyword.TrailingTrivia);
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
171var existingTriviaList = firstToken.LeadingTrivia;
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (2)
468openingBuilder.AddRange(namespaceDeclaration.OpenBraceToken.LeadingTrivia); 471closingBuilder.AddRange(namespaceDeclaration.CloseBraceToken.LeadingTrivia);
ConvertAnonymousType\CSharpConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (1)
34OpenParenToken.WithLeadingTrivia(anonCreation.NewKeyword.LeadingTrivia).WithTrailingTrivia(anonCreation.OpenBraceToken.TrailingTrivia),
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimInterpolatedStringCodeRefactoringProvider.cs (2)
69leading: startToken.LeadingTrivia, 81leading: textToken.LeadingTrivia,
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (2)
40elseClause.ElseKeyword.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 48return elseClause.ElseKeyword.LeadingTrivia;
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
130statements.Add(BreakStatement().WithLeadingTrivia(block.CloseBraceToken.LeadingTrivia));
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
87.WithCommentsFrom(ifStatement.IfKeyword.LeadingTrivia, ifStatement.IfKeyword.TrailingTrivia), 102forEachStatement.ForEachKeyword.LeadingTrivia,
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
198: separators[i].LeadingTrivia));
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
162var leadingCloseBraceTrivia = block.CloseBraceToken.LeadingTrivia;
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (1)
692token.LeadingTrivia,
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (3)
167newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(Whitespace(indentation))); 195token.LeadingTrivia, 242token.LeadingTrivia,
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (7)
71=> member.GetFirstToken().LeadingTrivia.Any(t => t is (kind: SyntaxKind.SingleLineDocumentationCommentTrivia or SyntaxKind.MultiLineDocumentationCommentTrivia)); 77var count = firstToken.LeadingTrivia.Count(t => t.IsDocComment()); 290&& firstTextToken.LeadingTrivia is [(kind: SyntaxKind.DocumentationCommentExteriorTrivia) firstTrivia] 303if (token.LeadingTrivia.Any(SyntaxKind.DocumentationCommentExteriorTrivia)) 342&& firstTextToken.LeadingTrivia.Count == 1 343&& firstTextToken.LeadingTrivia.ElementAt(0).Kind() == SyntaxKind.DocumentationCommentExteriorTrivia 344&& firstTextToken.LeadingTrivia.ElementAt(0).ToString() == ExteriorTriviaText
EmbeddedLanguages\EmbeddedLanguageUtilities.cs (1)
18stringLiteral.LeadingTrivia.AddRange(triviaList));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
773identifierLeadingTrivia = identifierLeadingTrivia.AddRange(identifier.LeadingTrivia);
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
214foreach (var trivia in token.LeadingTrivia.Concat(token.TrailingTrivia))
ExtractMethod\Extensions.cs (2)
221foreach (var trivia in token.LeadingTrivia) 243if (token2.LeadingTrivia.Any(t => !t.IsElastic()))
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
82second.LeadingTrivia.AsString().All(c => c == ' ');
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
213return block.CloseBraceToken.LeadingTrivia.Any(HasCommentTrivia)
MetadataAsSource\FormattingRule.cs (1)
56var triviaList = token1.TrailingTrivia.Concat(token2.LeadingTrivia);
Organizing\Organizers\ModifiersOrganizer.cs (1)
22var leadingTrivia = initialList.First().LeadingTrivia;
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (2)
102var searchListAbove = openBrace.LeadingTrivia.Reverse(); 110var searchListBelow = nextToken.LeadingTrivia;
Snippets\AbstractCSharpTypeSnippetProvider.cs (1)
84var triviaSpan = typeDeclaration.CloseBraceToken.LeadingTrivia.Span;
Snippets\CSharpSnippetHelpers.cs (1)
23var triviaSpan = block.CloseBraceToken.LeadingTrivia.Span;
SplitStringLiteral\SimpleStringSplitter.cs (1)
51_token.LeadingTrivia,
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (1)
66var lastPragma = root.GetFirstToken().LeadingTrivia.LastOrDefault(t => t.Kind() is SyntaxKind.PragmaWarningDirectiveTrivia);
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
105if (nextToken.LeadingTrivia.Any(static t => t.Kind() is
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
86if (nextToken.LeadingTrivia.Any(static t => t.Kind() is
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127endOfLineTrivia = secondBrace.LeadingTrivia.Last(t => t.IsKind(SyntaxKind.EndOfLineTrivia));
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
87if (thisOrBaseKeyword.LeadingTrivia.Any(t => !t.IsWhitespaceOrEndOfLine() && !t.IsSingleOrMultiLineComment()))
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
122=> ContainsEndOfLine(previous.TrailingTrivia) || ContainsEndOfLine(next.LeadingTrivia);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (4)
305var leadingTrivia = token.LeadingTrivia; 329.WithAppendedTrailingTrivia(namespaceDeclaration.OpenBraceToken.LeadingTrivia); 347.WithAppendedTrailingTrivia(namespaceDeclaration.CloseBraceToken.LeadingTrivia) 384var nameSyntax = fileScopedNamespace.Name.WithAppendedTrailingTrivia(fileScopedNamespace.SemicolonToken.LeadingTrivia)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
61switchExpression, switchStatement.SwitchKeyword.LeadingTrivia, declaratorToRemoveType, nodeToGenerate, generateDeclaration);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
274: recordKeyword.WithLeadingTrivia(typeDeclaration.Keyword.LeadingTrivia); 603: p.Modifiers.First().LeadingTrivia); 741return token.LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
191return (modifiers.Insert(insertionIndex, s_asyncKeywordWithSpace.WithLeadingTrivia(partialModifier.LeadingTrivia)), returnType);
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (1)
446var newLeadingTrivia = firstToken.LeadingTrivia.InsertRange(0, fileHeader);
src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (1)
90secondBrace.LeadingTrivia.SkipWhile(t => t != lastEndOfLineTrivia).Skip(1));
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (4)
77replacementMap[colonToken] = colonToken.WithLeadingTrivia(colonToken.LeadingTrivia.AddRange(colonToken.TrailingTrivia).AddRange(thisBaseKeyword.LeadingTrivia)) 97replacementMap[colonToken] = colonToken.WithLeadingTrivia(thisBaseKeyword.LeadingTrivia).WithTrailingTrivia(SyntaxFactory.Space); 104var allColonTrivia = colonToken.LeadingTrivia.AddRange(colonToken.TrailingTrivia);
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
132=> token.WithLeadingTrivia(token.LeadingTrivia.Insert(0, trivia));
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.cs (4)
25=> lambda.WithAsyncKeyword(default).WithPrependedLeadingTrivia(lambda.AsyncKeyword.LeadingTrivia); 28=> lambda.WithAsyncKeyword(default).WithPrependedLeadingTrivia(lambda.AsyncKeyword.LeadingTrivia); 31=> method.WithAsyncKeyword(default).WithPrependedLeadingTrivia(method.AsyncKeyword.LeadingTrivia); 40var asyncLeadingTrivia = modifiers[0].LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
44var leadingTrivia = recordKeyword.LeadingTrivia;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (6)
182.Concat(initializer.OpenBraceToken.LeadingTrivia); 605if (token.LeadingTrivia is not [.., (kind: SyntaxKind.WhitespaceTrivia)]) 612for (int i = 0, n = token.LeadingTrivia.Count - 1; i < n; i++) 614var currentTrivia = token.LeadingTrivia[i]; 615var nextTrivia = token.LeadingTrivia[i + 1]; 617var afterNewLine = i == 0 || token.LeadingTrivia[i - 1].IsEndOfLine();
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (2)
33if (ifStatement.Else is null || !ifStatement.Else.ElseKeyword.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 37.WithColonToken(ColonToken.WithPrependedLeadingTrivia(ifStatement.Else.ElseKeyword.LeadingTrivia))
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
57var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
97Token(p.Token.LeadingTrivia, p.IsDisjunctive ? SyntaxKind.OrKeyword : SyntaxKind.AndKeyword,
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
144return blockSyntax.CloseBraceToken.LeadingTrivia; 147var openBraceLeadingTrivia = blockSyntax.OpenBraceToken.LeadingTrivia; 183return blockSyntax.CloseBraceToken.LeadingTrivia;
Structure\CSharpStructureHelpers.cs (2)
44var nextLeadingTrivia = compressEmptyLines ? lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true).LeadingTrivia : default; 243var firstComment = startToken.LeadingTrivia.FirstOrNull(t => t.Kind() is SyntaxKind.SingleLineCommentTrivia or SyntaxKind.SingleLineDocumentationCommentTrivia);
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
148CSharpStructureHelpers.CollectCommentBlockSpans(node.CloseBraceToken.LeadingTrivia, spans);
Structure\Providers\CompilationUnitStructureProvider.cs (1)
45CSharpStructureHelpers.CollectCommentBlockSpans(compilationUnit.EndOfFileToken.LeadingTrivia, spans);
Structure\Providers\DisabledTextTriviaStructureProvider.cs (1)
31var parentTriviaList = trivia.Token.LeadingTrivia;
Structure\Providers\EnumDeclarationStructureProvider.cs (1)
47var leadingTrivia = enumDeclaration.CloseBraceToken.LeadingTrivia;
Structure\Providers\NamespaceDeclarationStructureProvider.cs (1)
56namespaceDeclaration.CloseBraceToken.LeadingTrivia, spans);
Structure\Providers\TypeDeclarationStructureProvider.cs (1)
55var leadingTrivia = typeDeclaration.CloseBraceToken.LeadingTrivia;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
DocumentationComments\DocumentationCommentCompilerTests.cs (2)
4281var existingLeadingTrivia = token.LeadingTrivia; 4282var newLeadingTrivia = SyntaxFactory.ParseToken("/** " + (_count++) + " */1)").LeadingTrivia;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (151)
LexicalAndXml\LexicalTests.cs (111)
114var trivia = token.LeadingTrivia.ToArray(); 133var trivia = token.LeadingTrivia.ToArray(); 152var trivia = token.LeadingTrivia.ToArray(); 172var trivia = token.LeadingTrivia.Single(); 458Assert.Empty(token.LeadingTrivia); 485Assert.Empty(token.LeadingTrivia); 519Assert.Empty(token.LeadingTrivia); 602var trivia = token.LeadingTrivia.ToArray(); 3826t => t.LeadingTrivia.Any(SyntaxKind.ConflictMarkerTrivia) || 3841Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 3851var trivia = token.LeadingTrivia.Single(); 3869Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 3877var trivia = token.LeadingTrivia.Single(); 3900Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 3923Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 3941Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 3951Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.ConflictMarkerTrivia); 3957var trivia = token.LeadingTrivia.Single(); 3969Assert.Equal(3, token.LeadingTrivia.Count); 3970trivia = token.LeadingTrivia[0]; 3979trivia = token.LeadingTrivia[1]; 3984trivia = token.LeadingTrivia[2]; 3992Assert.Equal(3, token.LeadingTrivia.Count); 3994trivia = token.LeadingTrivia[0]; 4003trivia = token.LeadingTrivia[1]; 4007trivia = token.LeadingTrivia[2]; 4014Assert.Equal(4, token.LeadingTrivia.Count); 4015var trivia1 = token.LeadingTrivia[0]; 4024var trivia2 = token.LeadingTrivia[1]; 4029var trivia3 = token.LeadingTrivia[2]; 4034var trivia4 = token.LeadingTrivia[3]; 4047Assert.Equal(3, token.LeadingTrivia.Count); 4048trivia1 = token.LeadingTrivia[0]; 4057trivia2 = token.LeadingTrivia[1]; 4062trivia3 = token.LeadingTrivia[2]; 4080Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 4090Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.ConflictMarkerTrivia); 4096var trivia = token.LeadingTrivia.Single(); 4103Assert.Equal(3, token.LeadingTrivia.Count); 4104trivia = token.LeadingTrivia[0]; 4108trivia = token.LeadingTrivia[1]; 4113trivia = token.LeadingTrivia[2]; 4121Assert.Equal(3, token.LeadingTrivia.Count); 4123trivia = token.LeadingTrivia[0]; 4127trivia = token.LeadingTrivia[1]; 4131trivia = token.LeadingTrivia[2]; 4138Assert.Equal(4, token.LeadingTrivia.Count); 4139var trivia1 = token.LeadingTrivia[0]; 4143var trivia2 = token.LeadingTrivia[1]; 4148var trivia3 = token.LeadingTrivia[2]; 4153var trivia4 = token.LeadingTrivia[3]; 4172Assert.Equal(4, token.LeadingTrivia.Count); 4174var trivia = token.LeadingTrivia[0]; 4180trivia = token.LeadingTrivia[1]; 4183trivia = token.LeadingTrivia[2]; 4192trivia = token.LeadingTrivia[3]; 4212Assert.Equal(4, token.LeadingTrivia.Count); 4214var trivia = token.LeadingTrivia[0]; 4220trivia = token.LeadingTrivia[1]; 4223trivia = token.LeadingTrivia[2]; 4232trivia = token.LeadingTrivia[3]; 4246Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.WhitespaceTrivia); 4256Assert.True(token.LeadingTrivia.Single().Kind() == SyntaxKind.ConflictMarkerTrivia); 4262var trivia = token.LeadingTrivia.Single(); 4276Assert.Equal(3, token.LeadingTrivia.Count); 4277trivia = token.LeadingTrivia[0]; 4285trivia = token.LeadingTrivia[1]; 4288trivia = token.LeadingTrivia[2]; 4298Assert.Equal(3, token.LeadingTrivia.Count); 4300trivia = token.LeadingTrivia[0]; 4308trivia = token.LeadingTrivia[1]; 4311trivia = token.LeadingTrivia[2]; 4321Assert.Equal(4, token.LeadingTrivia.Count); 4322var trivia1 = token.LeadingTrivia[0]; 4330var trivia2 = token.LeadingTrivia[1]; 4333var trivia3 = token.LeadingTrivia[2]; 4336var trivia4 = token.LeadingTrivia[3]; 4350Assert.Equal(3, token.LeadingTrivia.Count); 4351trivia1 = token.LeadingTrivia[0]; 4359trivia2 = token.LeadingTrivia[1]; 4362trivia3 = token.LeadingTrivia[2]; 4381Assert.Equal(5, token.LeadingTrivia.Count); 4383var trivia = token.LeadingTrivia[0]; 4389trivia = token.LeadingTrivia[1]; 4392trivia = token.LeadingTrivia[2]; 4398trivia = token.LeadingTrivia[3]; 4401trivia = token.LeadingTrivia[4]; 4420Assert.Equal(7, token.LeadingTrivia.Count); 4422var trivia = token.LeadingTrivia[0]; 4428trivia = token.LeadingTrivia[1]; 4431trivia = token.LeadingTrivia[2]; 4438trivia = token.LeadingTrivia[3]; 4444trivia = token.LeadingTrivia[4]; 4447trivia = token.LeadingTrivia[5]; 4454trivia = token.LeadingTrivia[6]; 4476Assert.Equal(7, token.LeadingTrivia.Count); 4478var trivia = token.LeadingTrivia[0]; 4484trivia = token.LeadingTrivia[1]; 4487trivia = token.LeadingTrivia[2]; 4494trivia = token.LeadingTrivia[3]; 4500trivia = token.LeadingTrivia[4]; 4503trivia = token.LeadingTrivia[5]; 4512trivia = token.LeadingTrivia[6]; 4534Assert.Equal(7, token.LeadingTrivia.Count); 4536var trivia = token.LeadingTrivia[0]; 4542trivia = token.LeadingTrivia[1]; 4545trivia = token.LeadingTrivia[2]; 4554trivia = token.LeadingTrivia[3]; 4560trivia = token.LeadingTrivia[4]; 4563trivia = token.LeadingTrivia[5]; 4570trivia = token.LeadingTrivia[6];
LexicalAndXml\PreprocessorTests.cs (10)
2105var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2127var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2215var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2236var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2257var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2278var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2299var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2320var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2341var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single(); 2362var regionText = regionDirective.EndOfDirectiveToken.LeadingTrivia.Single();
LexicalAndXml\SyntaxTokenParserTests.cs (11)
277Assert.Empty(result.Token.LeadingTrivia); 282Assert.Empty(result.Token.LeadingTrivia); 296AssertTrivia(result.Token.LeadingTrivia, 303Assert.Empty(intermediateResult.Token.LeadingTrivia); 308Assert.Empty(intermediateResult.Token.LeadingTrivia); 329AssertTrivia(result.Token.LeadingTrivia, 337Assert.Empty(intermediateResult.Token.LeadingTrivia); 342Assert.Empty(intermediateResult.Token.LeadingTrivia); 359Assert.Empty(result.Token.LeadingTrivia); 373Assert.Empty(result.Token.LeadingTrivia); 396Assert.Empty(result.Token.LeadingTrivia);
LexicalAndXml\XmlDocCommentTests.cs (6)
80var leading = tree.GetCompilationUnitRoot().EndOfFileToken.LeadingTrivia; 100var leading = tree.GetCompilationUnitRoot().EndOfFileToken.LeadingTrivia; 117var leading = tree.GetCompilationUnitRoot().EndOfFileToken.LeadingTrivia; 132var leading = tree.GetCompilationUnitRoot().EndOfFileToken.LeadingTrivia; 170var leading = tree.GetCompilationUnitRoot().EndOfFileToken.LeadingTrivia; 2543var trivias = classKeyword.LeadingTrivia;
ParentChecker.cs (1)
25foreach (var trivia in token.LeadingTrivia)
Parsing\ParsingErrorRecoveryTests.cs (1)
7921Assert.Equal(numTokens, eofToken.LeadingTrivia.Count); // Confirm that we built a list.
Parsing\ScriptParsingTests.cs (1)
9741var skippedText = endOfDirective.LeadingTrivia.Single();
Parsing\SyntaxExtensions.cs (2)
19return node.GetFirstToken(includeSkipped: true).LeadingTrivia; 46return token.LeadingTrivia;
Syntax\StructuredTriviaTests.cs (1)
71Assert.Equal(" <goo> </goo> ", ident.LeadingTrivia[0].ToFullString());
Syntax\SyntaxNodeTests.cs (7)
3614Assert.NotEqual(emptyToken.LeadingTrivia[0], emptyToken.TrailingTrivia[0]); 3617Assert.NotEqual(emptyToken.LeadingTrivia, emptyToken.TrailingTrivia); 3753Assert.Equal(1, idToken.LeadingTrivia.Count); 3754Assert.Equal(0, idToken.LeadingTrivia.Span.Length); // zero-width elastic trivia 3762Assert.Equal(0, idToken.LeadingTrivia.Count); 3769Assert.Equal(1, idToken.LeadingTrivia.Count); 3770Assert.Equal(1, idToken.LeadingTrivia.Span.Length);
Microsoft.CodeAnalysis.CSharp.Workspaces (55)
Classification\Worker.cs (1)
152ClassifyTriviaList(token.LeadingTrivia);
Classification\Worker_DocumentationComments.cs (4)
38ClassifyXmlTrivia(documentationComment.EndOfComment.LeadingTrivia); 131ClassifyXmlTrivia(token.LeadingTrivia); 144ClassifyXmlTrivia(token.LeadingTrivia); 291ClassifyXmlTrivia(token.LeadingTrivia);
Classification\Worker_Preprocesser.cs (1)
97foreach (var trivia in node.EndOfDirectiveToken.LeadingTrivia)
Rename\CSharpRenameRewriterLanguageService.cs (7)
614? newToken.CopyAnnotationsTo(SyntaxFactory.VerbatimIdentifier(newToken.LeadingTrivia, currentNewIdentifier, valueText, newToken.TrailingTrivia)) 615: newToken.CopyAnnotationsTo(SyntaxFactory.Identifier(newToken.LeadingTrivia, SyntaxKind.IdentifierToken, currentNewIdentifier, valueText, newToken.TrailingTrivia)); 641newToken = createNewStringLiteral(newToken.LeadingTrivia, replacedString, replacedString, newToken.TrailingTrivia); 696SyntaxFactory.Token(newToken.LeadingTrivia, SyntaxKind.InterpolatedStringTextToken, text, value, newToken.TrailingTrivia)); 708var newIdentifierToken = SyntaxFactory.Identifier(newToken.LeadingTrivia, _replacementText, newToken.TrailingTrivia); 715var updatedToken = RenameInTrivia(oldToken, oldToken.LeadingTrivia); 718newToken = newToken.WithLeadingTrivia(updatedToken.LeadingTrivia);
Simplification\CSharpSimplificationService.cs (1)
130syntaxToken.LeadingTrivia,
Simplification\CSharpSimplificationService.Expander.cs (4)
599identifier = identifier.CopyAnnotationsTo(VerbatimIdentifier(identifier.LeadingTrivia, name, name, identifier.TrailingTrivia)); 1001return Token(oldToken.LeadingTrivia, SyntaxKind.LessThanToken, "{", "{", oldToken.TrailingTrivia); 1006return Token(oldToken.LeadingTrivia, SyntaxKind.GreaterThanToken, "}", "}", oldToken.TrailingTrivia); 1101.WithLeadingTrivia(thisExpression.GetFirstToken().LeadingTrivia);
Simplification\Reducers\CSharpEscapingReducer.cs (2)
140? originalToken.CopyAnnotationsTo(SyntaxFactory.VerbatimIdentifier(originalToken.LeadingTrivia, unescapedText, originalToken.ValueText, originalToken.TrailingTrivia)) 141: originalToken.CopyAnnotationsTo(SyntaxFactory.Identifier(originalToken.LeadingTrivia, SyntaxKind.IdentifierToken, unescapedText, originalToken.ValueText, originalToken.TrailingTrivia));
Simplification\Simplifiers\NameSimplifier.cs (2)
318((AliasQualifiedNameSyntax)name).Alias.Identifier.LeadingTrivia))); 519identifierToken.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
46if (arrowExpression.ArrowToken.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 47statement = statement.WithPrependedLeadingTrivia(arrowExpression.ArrowToken.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
38block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 54var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.Where(IsAnyCodeDirective).ToImmutableArray(); 87var triviaIndex = parentToken.LeadingTrivia.IndexOf(parentTrivia); 88if (triviaIndex + 1 < parentToken.LeadingTrivia.Count) 90var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
30.AddRange(memberAccess.OperatorToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
77return token.LeadingTrivia; 84return token.LeadingTrivia; 87return prevToken.TrailingTrivia.Concat(token.LeadingTrivia); 525ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
30else if (token.LeadingTrivia.Count > 0) 66token.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
229.WithLeadingTrivia(token.LeadingTrivia.FilterComments(addElasticMarker: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
193trivia = eof.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
19Analyze(token.LeadingTrivia, ref result); 87Analyze(token2.LeadingTrivia, ref result);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
330foreach (var xmlTrivia in token.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
195leadingTrivia = token.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
254var triviaList = currentToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
290ProcessTriviaList(list, child.AsToken().LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
135return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia); 144return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
17var leadingTrivia = node.OpenParenToken.LeadingTrivia 21.Concat(node.CloseParenToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (5)
101var leadingTrivia = prependNewLineIfMissing ? token.LeadingTrivia.Insert(0, SyntaxFactory.ElasticCarriageReturnLineFeed) : token.LeadingTrivia; 125var leadingTrivia = closeBrace.LeadingTrivia; 138openBrace.TrailingTrivia.Concat(closeBrace.LeadingTrivia.Take(index + 1))); 140closeBrace.LeadingTrivia.Skip(index + 1));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (1)
50syntaxToken.LeadingTrivia,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
Formatting\FormattingTriviaTests.cs (1)
1787.Where(tr => tr.IsKind(SyntaxKind.EndOfDirectiveToken)), (o, r) => o.WithTrailingTrivia(o.LeadingTrivia.Add(SyntaxFactory.ElasticEndOfLine(newLine)))
Microsoft.CodeAnalysis.Features (23)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (6)
45var spanChange = newStartToken.LeadingTrivia.FullSpan.Length - startToken.LeadingTrivia.FullSpan.Length; 111var trivia = startToken.LeadingTrivia.ToImmutableArray(); 167trivia = [.. endToken.LeadingTrivia]; 228var newStartToken = startToken.WithLeadingTrivia(previousOfStart.TrailingTrivia.Concat(startToken.LeadingTrivia)); 236newEndToken = newEndToken.WithTrailingTrivia(endToken.TrailingTrivia.Concat(nextOfEnd.LeadingTrivia));
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
107? token.LeadingTrivia 207var trivia = _suppressionTargetInfo.StartToken.LeadingTrivia.ElementAt(indexOfPragma);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
212if (endOfFileToken.LeadingTrivia.IsEmpty() &&
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
126collectionStatement = collectionStatement.WithLeadingTrivia(foreachInfo.ForEachStatement.GetFirstToken().LeadingTrivia);
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
115ProcessTriviaList(token.LeadingTrivia);
ExtractMethod\AbstractSyntaxTriviaService.cs (1)
128foreach (var trivia in token1.TrailingTrivia.Concat(token2.LeadingTrivia))
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (1)
278return tokenPair.PreviousToken.TrailingTrivia.Concat(trailingTrivia).Concat(leadingTrivia).Concat(tokenPair.NextToken.LeadingTrivia);
SpellCheck\AbstractSpellCheckSpanService.cs (1)
89ProcessTriviaList(token.LeadingTrivia, cancellationToken);
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (3)
36var firstNonWhitespaceTrivia = IndexOfFirstNonWhitespaceTrivia(firstToken.LeadingTrivia); 49for (var i = firstNonWhitespaceTrivia; i < firstToken.LeadingTrivia.Count; i++) 51var trivia = firstToken.LeadingTrivia[i];
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
93foreach (var trivia in nextToken.LeadingTrivia)
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
87var leadingTrivia = token.LeadingTrivia;
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
745foreach (var trivia in firstToken.LeadingTrivia)
src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (2)
102if (currentToken.LeadingTrivia is [.., var whitespace1] && 106var leadingTrivia = currentToken.LeadingTrivia.Replace(
Structure\Syntax\BlockSpanCollector.cs (1)
78GetOutliningSpans(token.LeadingTrivia, spans);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Microsoft.CodeAnalysis.PublicApiAnalyzers (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Microsoft.CodeAnalysis.ResxSourceGenerator (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Microsoft.CodeAnalysis.Test.Utilities (1)
Syntax\XmlHelpers.cs (1)
196if (token.LeadingTrivia.Any())
Microsoft.CodeAnalysis.VisualBasic (20)
Syntax\SyntaxFactory.vb (3)
924Return Token(rewrittenToken.LeadingTrivia, SyntaxKind.LessThanToken, rewrittenToken.TrailingTrivia, rewrittenToken.ValueText) 928Return Token(rewrittenToken.LeadingTrivia, SyntaxKind.GreaterThanToken, rewrittenToken.TrailingTrivia, rewrittenToken.ValueText) 1033For Each leadingTrivia In endOfFileToken.LeadingTrivia
Syntax\SyntaxNodePartials.vb (2)
33For Each tr In token.LeadingTrivia 57For Each tr In token.LeadingTrivia.Reverse()
Syntax\SyntaxNodeRemover.vb (7)
126Me._residualTrivia.Add(result.LeadingTrivia) 230Me.AddResidualTrivia(token.LeadingTrivia) 234(HasEndOfLine(token.LeadingTrivia) OrElse HasEndOfLine(token.TrailingTrivia) OrElse HasEndOfLine(node.GetLeadingTrivia())) Then 270Me.AddResidualTrivia(token.LeadingTrivia) 273(HasEndOfLine(node.GetTrailingTrivia()) OrElse HasEndOfLine(token.LeadingTrivia) OrElse HasEndOfLine(token.TrailingTrivia)) Then 343Dim index = parentToken.LeadingTrivia.IndexOf(trivia) 345(parentToken.LeadingTrivia, index),
Syntax\SyntaxNormalizer.vb (1)
136token.LeadingTrivia,
Syntax\VisualBasicSyntaxNode.vb (3)
162Return GetFirstToken(includeZeroWidth:=True).LeadingTrivia 341For Each tr In child.AsToken.LeadingTrivia 367For Each tr In token.LeadingTrivia.Reverse()
Syntax\VisualBasicSyntaxRewriter.vb (3)
46Dim leading = Me.VisitList(token.LeadingTrivia) 48If leading <> token.LeadingTrivia OrElse trailing <> token.TrailingTrivia Then 49If leading <> token.LeadingTrivia Then
Syntax\VisualBasicSyntaxWalker.vb (1)
64For Each tr In token.LeadingTrivia
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SingleLineRewriter.vb (3)
23ElseIf token.LeadingTrivia.Count > 0 Then 51token.LeadingTrivia, 56token.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
384Return ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) OrElse
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (2)
61Dim combinedTrivia = (previousToken.TrailingTrivia, currentToken.LeadingTrivia) 178Return previousToken.TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia) OrElse nextToken.LeadingTrivia.Any(SyntaxKind.EndOfLineTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (2)
11Analyze(token.LeadingTrivia, result) 30Analyze(token2.LeadingTrivia, result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (1)
287For Each xmlTrivia In token.LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.vb (1)
61Dim list As TriviaList = New TriviaList(commonToken1.TrailingTrivia, commonToken2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.vb (1)
75Dim list = New TriviaList(commonToken1.TrailingTrivia, commonToken2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (1)
139Dim leadingTrivia = token.LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\AdjustSpaceFormattingRule.vb (1)
363Return ContainsLineBreak(previousToken.LeadingTrivia) OrElse ContainsLineBreak(previousToken.GetPreviousToken(includeZeroWidth:=True).TrailingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (1)
60For Each trivia In nextToken.LeadingTrivia.Reverse()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
342Dim list = token1.TrailingTrivia.Concat(token2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
297If xmlToken.LeadingTrivia.Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
src\Analyzers\VisualBasic\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.vb (1)
17Dim asyncLeadingTrivia = modifiers(0).LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (2)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) Then 89Return CheckTrivia(token.LeadingTrivia, position, checkForSecondEol, allowsImplicitLineContinuation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (1)
31AddRange(memberAccess.OperatorToken.LeadingTrivia).
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\VisualBasicSimplificationHelpers.vb (1)
29SyntaxFactory.BracketedIdentifier(identifierToken.LeadingTrivia, identifierToken.ValueText, identifierToken.TrailingTrivia) _
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (1)
105If nonMissingToken.TrailingTrivia.Concat(nextToken.LeadingTrivia).Any(AddressOf HasSkippedText) Then
Microsoft.CodeAnalysis.VisualBasic.Features (23)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
200.WithLeadingTrivia(exitStatement.BlockKeyword.LeadingTrivia) _ 219.WithLeadingTrivia(continueStatement.BlockKeyword.LeadingTrivia) _
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (2)
247Dim enabledKeyword = SyntaxFactory.Token(disabledKeyword.LeadingTrivia, SyntaxKind.EnableKeyword, disabledKeyword.TrailingTrivia) 256Dim disabledKeyword = SyntaxFactory.Token(enabledKeyword.LeadingTrivia, SyntaxKind.DisableKeyword, enabledKeyword.TrailingTrivia)
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
85.WithLeadingTrivia(controlVariable.GetFirstToken().LeadingTrivia) _
DocumentationComments\VisualBasicDocumentationCommentSnippetService.vb (6)
75Return member.GetFirstToken().LeadingTrivia.Any(SyntaxKind.DocumentationCommentTrivia) 102Dim count = firstToken.LeadingTrivia.Sum(Function(t) If(t.Kind = SyntaxKind.DocumentationCommentTrivia, 1, 0)) 176firstTextToken.LeadingTrivia.Count = 1 AndAlso 177firstTextToken.LeadingTrivia.ElementAt(0).Kind = SyntaxKind.DocumentationCommentExteriorTrivia AndAlso 178firstTextToken.LeadingTrivia.ElementAt(0).ToString() = "'''" AndAlso 189If token.LeadingTrivia.Any(SyntaxKind.DocumentationCommentExteriorTrivia) Then
ExtractMethod\Extensions.vb (1)
416identifier = identifier.WithLeadingTrivia(declarationStatement.GetLeadingTrivia.AddRange(identifier.LeadingTrivia))
ExtractMethod\VisualBasicMethodExtractor.PostProcessor.vb (1)
168For Each trivia In token.LeadingTrivia.Concat(token.TrailingTrivia)
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (5)
113token1.TrailingTrivia.Concat(list).Concat(ReplaceElasticToEndOfLine(token2.LeadingTrivia))) 117Return RemoveElasticAfterColon(token1.TrailingTrivia.Concat(list).Concat(token2.LeadingTrivia)) 128Return list.Concat(token2.LeadingTrivia) 131Return RemoveElasticAfterColon(token1.TrailingTrivia.Concat(list).Concat(token2.LeadingTrivia)) 134Return list.Concat(token2.LeadingTrivia)
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (1)
114Dim triviaList = token1.TrailingTrivia.Concat(token2.LeadingTrivia)
SignatureHelp\AbstractIntrinsicOperatorSignatureHelpProvider.vb (1)
91For Each leadingTrivia In nextToken.LeadingTrivia
src\Analyzers\VisualBasic\CodeFixes\RemoveAsyncModifier\RemoveAsyncModifierHelpers.vb (1)
17Dim asyncLeadingTrivia = modifiers(0).LeadingTrivia
Structure\Providers\CompilationUnitStructureProvider.vb (1)
33CollectCommentsRegions(compilationUnit.EndOfFileToken.LeadingTrivia, spans)
Structure\VisualBasicStructureHelpers.vb (1)
100Dim firstComment = startToken.LeadingTrivia.FirstOrNull(Function(t) t.Kind = SyntaxKind.CommentTrivia)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (65)
Scanner\ScannerTests.vb (32)
714Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(0).Kind) 719Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 721Assert.Equal(" ", tk.LeadingTrivia(0).ToString()) 727Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 728Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(1).Kind) 729Assert.Equal(" ", tk.LeadingTrivia(0).ToString()) 730Assert.Equal("' ", tk.LeadingTrivia(1).ToString()) 817Assert.Equal(3, tk.LeadingTrivia.Count) 818Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 819Assert.Equal(SyntaxKind.LineContinuationTrivia, tk.LeadingTrivia(1).Kind) 820Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(2).Kind) 826Assert.Equal(3, tk.LeadingTrivia.Count) 827Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 828Assert.Equal(SyntaxKind.LineContinuationTrivia, tk.LeadingTrivia(1).Kind) 829Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(2).Kind) 835Assert.Equal(3, tk.LeadingTrivia.Count) 836Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 837Assert.False(tk.LeadingTrivia(0).ContainsDiagnostics) 838Assert.Equal(SyntaxKind.LineContinuationTrivia, tk.LeadingTrivia(1).Kind) 839Assert.False(tk.LeadingTrivia(1).ContainsDiagnostics) 840Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(2).Kind) 841Assert.True(tk.LeadingTrivia(2).ContainsDiagnostics) 848Assert.Equal(3, tk.LeadingTrivia.Count) 849Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 850Assert.Equal(SyntaxKind.LineContinuationTrivia, tk.LeadingTrivia(1).Kind) 851Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(2).Kind) 857Assert.Equal(5, tk.LeadingTrivia.Count) 858Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(0).Kind) 859Assert.Equal(SyntaxKind.LineContinuationTrivia, tk.LeadingTrivia(1).Kind) 860Assert.Equal(SyntaxKind.WhitespaceTrivia, tk.LeadingTrivia(2).Kind) 861Assert.Equal(SyntaxKind.CommentTrivia, tk.LeadingTrivia(3).Kind) 862Assert.Equal(SyntaxKind.EndOfLineTrivia, tk.LeadingTrivia(4).Kind)
Syntax\SyntaxFactsTest.vb (1)
1047For Each trivia In currentToken.LeadingTrivia
Syntax\SyntaxTokenFactoryTests.vb (16)
16Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 21Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 26Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 30Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 34Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 40Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 45Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 50Assert.Equal(keywordToken.LeadingTrivia.Count, 1) 60Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 65Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 70Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 74Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 78Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 84Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 89Assert.Equal(punctuationToken.LeadingTrivia.Count, 1) 94Assert.Equal(punctuationToken.LeadingTrivia.Count, 1)
TestSyntaxNodes.vb (16)
357Dim precedingTrivia = tree.LeadingTrivia(), followingTrivia = tree.TrailingTrivia() 680Dim precTrivia = tok.LeadingTrivia() 696precTrivia = tok.LeadingTrivia() 727precTrivia = tok.LeadingTrivia() 774Assert.Equal(1, keyword.LeadingTrivia().Count) 786Assert.Equal(2, keyword.LeadingTrivia().Count) 787Assert.Equal(" ", keyword.LeadingTrivia()(0).ToString) 795Assert.Equal(0, keyword.LeadingTrivia().Count) 806Assert.Equal(2, keyword.LeadingTrivia().Count) 809Assert.Equal("'goo", keyword.LeadingTrivia()(1).ToString) 1132Return SyntaxFactory.IntegerLiteralToken(token.LeadingTrivia, value.ToString(), LiteralBase.Decimal, node.TypeSuffix, value, token.TrailingTrivia()) 1138Return SyntaxFactory.Identifier(token.LeadingTrivia(), node.Text.ToUpperInvariant(), node.IsBracketed, node.IdentifierText.ToUpperInvariant(), 1146Return SyntaxFactory.Token(token.LeadingTrivia(), node.Kind, token.TrailingTrivia(), node.Text.ToUpperInvariant()) 1738Assert.Equal(1, tree.GetRoot().FindToken(0).LeadingTrivia.Count) 1804Assert.Equal(" <goo> </ > ", ident.LeadingTrivia()(0).ToFullString) 1805Assert.Equal("<goo> </ >", ident.LeadingTrivia()(0).ToString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (6)
ParserTestUtilities.vb (6)
412For Each tr In node.AsToken.LeadingTrivia 782For Each tr In node.AsToken.LeadingTrivia 787For Each tr In node.AsToken.LeadingTrivia 803For Each tr In node.AsToken.LeadingTrivia 809For Each tr In node.AsToken.LeadingTrivia 824InternalVerifyNoAdjacentTriviaHaveSameKind(node, node.AsToken.LeadingTrivia)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (63)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (6)
157Return SyntaxFactory.Identifier(newToken.LeadingTrivia, "New", newToken.TrailingTrivia) 227Return SyntaxFactory.BracketedIdentifier(token.LeadingTrivia, correctedName, token.TrailingTrivia) 229Return SyntaxFactory.Identifier(token.LeadingTrivia, correctedName, token.TrailingTrivia) 258Return SyntaxFactory.Token(token.LeadingTrivia, token.Kind, token.TrailingTrivia, expectedText) 279Return SyntaxFactory.ParseToken(expectedText).WithLeadingTrivia(token.LeadingTrivia).WithTrailingTrivia(token.TrailingTrivia) 294Return SyntaxFactory.ParseToken(expectedText).WithLeadingTrivia(token.LeadingTrivia).WithTrailingTrivia(token.TrailingTrivia)
Classification\Worker.DocumentationCommentClassifier.vb (3)
105ClassifyXmlTrivia(token.LeadingTrivia, classificationType) 118ClassifyXmlTrivia(token.LeadingTrivia, whitespaceClassificationType:=ClassificationTypeNames.XmlDocCommentText) 275ClassifyXmlTrivia(token.LeadingTrivia, ClassificationTypeNames.XmlDocCommentText)
Classification\Worker.vb (1)
104ClassifyTrivia(token.LeadingTrivia)
CodeCleanup\Providers\AbstractTokensCodeCleanupProvider.vb (4)
81Dim leading = If(token.LeadingTrivia.Count > 0, token.LeadingTrivia, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker)) 92Dim leading = If(token.LeadingTrivia.Count > 0, token.LeadingTrivia, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker))
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
561Not nextToken.LeadingTrivia.Any(SyntaxKind.EndOfLineTrivia)
CodeCleanup\Providers\NormalizeModifiersOrOperatorsCodeCleanupProvider.vb (1)
287Return SyntaxFactory.Token(newToken.LeadingTrivia, newToken.Kind, newToken.TrailingTrivia, expectedText)
CodeCleanup\Providers\ReduceTokensCodeCleanupProvider.vb (2)
296Dim leading = If(token.LeadingTrivia.Count > 0, token.LeadingTrivia, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker))
CodeCleanup\Providers\RemoveUnnecessaryLineContinuationCodeCleanupProvider.vb (1)
342Return GetTriviaList(token, _leading, token.LeadingTrivia)
CodeGeneration\VisualBasicSyntaxGenerator.vb (12)
2204SyntaxFactory.Token(sb.EndBlockStatement.BlockKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, sb.EndBlockStatement.BlockKeyword.TrailingTrivia) 2212SyntaxFactory.Token(ss.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ss.DeclarationKeyword.TrailingTrivia), 2225SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ds.DeclarationKeyword.TrailingTrivia), 2239SyntaxFactory.Token(ml.EndSubOrFunctionStatement.BlockKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ml.EndSubOrFunctionStatement.BlockKeyword.TrailingTrivia) 2253SyntaxFactory.Token(lh.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, lh.DeclarationKeyword.TrailingTrivia), 2263SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ds.DeclarationKeyword.TrailingTrivia), 2289SyntaxFactory.Token(mb.EndBlockStatement.BlockKeyword.LeadingTrivia, SyntaxKind.SubKeyword, mb.EndBlockStatement.BlockKeyword.TrailingTrivia) 2297SyntaxFactory.Token(ms.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ms.DeclarationKeyword.TrailingTrivia), 2310SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ds.DeclarationKeyword.TrailingTrivia), 2324SyntaxFactory.Token(ml.EndSubOrFunctionStatement.BlockKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ml.EndSubOrFunctionStatement.BlockKeyword.TrailingTrivia) 2338SyntaxFactory.Token(lh.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, lh.DeclarationKeyword.TrailingTrivia), 2348SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ds.DeclarationKeyword.TrailingTrivia),
Rename\VisualBasicRenameRewriterLanguageService.vb (6)
559newToken = newToken.CopyAnnotationsTo(SyntaxFactory.BracketedIdentifier(newToken.LeadingTrivia, valueText, newToken.TrailingTrivia)) 562newToken.LeadingTrivia, 595newToken = createNewStringLiteral(newToken.LeadingTrivia, replacedString, replacedString, newToken.TrailingTrivia) 645Dim newIdentifierToken = SyntaxFactory.XmlNameToken(newToken.LeadingTrivia, _replacementText, SyntaxFacts.GetKeywordKind(_replacementText), newToken.TrailingTrivia) 651Dim updatedToken = RenameInTrivia(oldToken, oldToken.LeadingTrivia) 653newToken = newToken.WithLeadingTrivia(updatedToken.LeadingTrivia)
Simplification\Reducers\VisualBasicEscapingReducer.vb (2)
212originalToken.CopyAnnotationsTo(SyntaxFactory.BracketedIdentifier(originalToken.LeadingTrivia, originalToken.ValueText, originalToken.TrailingTrivia)), 213originalToken.CopyAnnotationsTo(SyntaxFactory.Identifier(originalToken.LeadingTrivia, originalToken.ValueText, originalToken.TrailingTrivia)))
Simplification\Simplifiers\NameSimplifier.vb (1)
383identifierToken.LeadingTrivia,
Simplification\VisualBasicSimplificationService.Expander.vb (3)
255Dim newMemberAccess = SyntaxFactory.SimpleMemberAccessExpression(SyntaxFactory.ParseExpression(containingType), oldMemberAccess.OperatorToken, oldMemberAccess.Name).WithLeadingTrivia(thisExpression.GetFirstToken().LeadingTrivia) 585identifier.CopyAnnotationsTo(SyntaxFactory.BracketedIdentifier(identifier.LeadingTrivia, newName, identifier.TrailingTrivia)), 586identifier.CopyAnnotationsTo(SyntaxFactory.Identifier(identifier.LeadingTrivia, newName, identifier.TrailingTrivia)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SingleLineRewriter.vb (3)
23ElseIf token.LeadingTrivia.Count > 0 Then 51token.LeadingTrivia, 56token.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
384Return ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) OrElse
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (2)
61Dim combinedTrivia = (previousToken.TrailingTrivia, currentToken.LeadingTrivia) 178Return previousToken.TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia) OrElse nextToken.LeadingTrivia.Any(SyntaxKind.EndOfLineTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.vb (2)
11Analyze(token.LeadingTrivia, result) 30Analyze(token2.LeadingTrivia, result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (1)
287For Each xmlTrivia In token.LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.vb (1)
61Dim list As TriviaList = New TriviaList(commonToken1.TrailingTrivia, commonToken2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.vb (1)
75Dim list = New TriviaList(commonToken1.TrailingTrivia, commonToken2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (1)
139Dim leadingTrivia = token.LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\AdjustSpaceFormattingRule.vb (1)
363Return ContainsLineBreak(previousToken.LeadingTrivia) OrElse ContainsLineBreak(previousToken.GetPreviousToken(includeZeroWidth:=True).TrailingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\BaseFormattingRule.vb (1)
60For Each trivia In nextToken.LeadingTrivia.Reverse()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
342Dim list = token1.TrailingTrivia.Concat(token2.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
297If xmlToken.LeadingTrivia.Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia) Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (2)
88If Not token.LeadingTrivia.Span.Contains(originalToken.Span) Then 89Return CheckTrivia(token.LeadingTrivia, position, checkForSecondEol, allowsImplicitLineContinuation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (1)
31AddRange(memberAccess.OperatorToken.LeadingTrivia).
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\VisualBasicSimplificationHelpers.vb (1)
29SyntaxFactory.BracketedIdentifier(identifierToken.LeadingTrivia, identifierToken.ValueText, identifierToken.TrailingTrivia) _
Microsoft.CodeAnalysis.Workspaces (40)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
152ClassifyStructuredTrivia(syntax.LeadingTrivia);
Editing\SyntaxGenerator.cs (3)
1072return token.WithLeadingTrivia(RemoveCommentLines(token.LeadingTrivia)) 1505replacement.WithLeadingTrivia(original.LeadingTrivia.AddRange(replacement.LeadingTrivia))
FindSymbols\FindReferences\FindReferenceCache.cs (1)
178foreach (var trivia in token.LeadingTrivia)
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
170foreach (var trivia in token.LeadingTrivia)
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (1)
85ExtractStructureFromTrivia(stack, token.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (1)
VisualStudioMSBuildWorkspaceTests.cs (1)
347var newDecl = decl.WithIdentifier(CS.SyntaxFactory.Identifier("Pogrom").WithLeadingTrivia(decl.Identifier.LeadingTrivia).WithTrailingTrivia(decl.Identifier.TrailingTrivia));
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
BatchFixAllProviderTests.cs (1)
123var newToken = SyntaxFactory.Literal(token.LeadingTrivia, replacement.ToString(), replacement, token.TrailingTrivia);
CodeCleanup\CodeCleanupTests.cs (2)
353root = root.ReplaceToken(previousToken, CSharp.SyntaxFactory.Identifier(previousToken.LeadingTrivia, previousToken.ValueText, previousToken.TrailingTrivia)); 354root = root.ReplaceToken(nextToken, CSharp.SyntaxFactory.Token(nextToken.LeadingTrivia, CSharp.CSharpExtensions.Kind(nextToken), nextToken.TrailingTrivia));
SyntaxNodeTests.cs (2)
61return Task.FromResult<SyntaxNode>(classDecl.WithIdentifier(SyntaxFactory.Identifier(id.LeadingTrivia, id.ToString() + "1", id.TrailingTrivia))); 67return Task.FromResult<SyntaxNode>(varDecl.WithIdentifier(SyntaxFactory.Identifier(id.LeadingTrivia, id.ToString() + "1", id.TrailingTrivia)));
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.cs (3)
1246var commentList = CollectComments(firstToken.LeadingTrivia.ToArray()); 3292var triviaList = nextToken.LeadingTrivia; 3352var trivia = firstToken.LeadingTrivia;
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
33GenerateComments(block.CloseBraceToken.LeadingTrivia);
Microsoft.VisualStudio.LanguageServices.VisualBasic (7)
CodeModel\VisualBasicCodeModelService.vb (7)
2229Dim triviaList = firstToken.LeadingTrivia 2230Dim commentList = CollectComments(firstToken.LeadingTrivia.ToArray()) 2423classKeyword:=SyntaxFactory.Token(moduleBlock.ModuleStatement.ModuleKeyword.LeadingTrivia, SyntaxKind.ClassKeyword, moduleBlock.ModuleStatement.ModuleKeyword.TrailingTrivia), 2431blockKeyword:=SyntaxFactory.Token(moduleBlock.EndModuleStatement.BlockKeyword.LeadingTrivia, SyntaxKind.ClassKeyword, moduleBlock.EndModuleStatement.BlockKeyword.TrailingTrivia))) 2443moduleKeyword:=SyntaxFactory.Token(classBlock.ClassStatement.ClassKeyword.LeadingTrivia, SyntaxKind.ModuleKeyword, classBlock.ClassStatement.ClassKeyword.TrailingTrivia), 2451blockKeyword:=SyntaxFactory.Token(classBlock.EndClassStatement.BlockKeyword.LeadingTrivia, SyntaxKind.ModuleKeyword, classBlock.EndClassStatement.BlockKeyword.TrailingTrivia))) 3817Dim trivia = firstToken.LeadingTrivia
Roslyn.Diagnostics.Analyzers (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));
Roslyn.Diagnostics.CSharp.Analyzers (35)
NumberCommentsRefactoring.cs (1)
58var newToken = SyntaxFactory.Token(oldToken.LeadingTrivia, kind: oldToken.Kind(), text: newText, valueText: newValueText, oldToken.TrailingTrivia);
PreferNullLiteralCodeFixProvider.cs (1)
70.WithCloseParenToken(castExpression.CloseParenToken.WithLeadingTrivia(defaultExpression.CloseParenToken.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
46if (arrowExpression.ArrowToken.LeadingTrivia.Any(t => t.IsSingleOrMultiLineComment())) 47statement = statement.WithPrependedLeadingTrivia(arrowExpression.ArrowToken.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
38block.CloseBraceToken.LeadingTrivia.Where(t => !t.IsWhitespaceOrEndOfLine())); 54var closeBraceLeadingDirectives = block.CloseBraceToken.LeadingTrivia.Where(IsAnyCodeDirective).ToImmutableArray(); 87var triviaIndex = parentToken.LeadingTrivia.IndexOf(parentTrivia); 88if (triviaIndex + 1 < parentToken.LeadingTrivia.Count) 90var nextTrivia = parentToken.LeadingTrivia[triviaIndex + 1];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberAccessExpressionSyntaxExtensions.cs (1)
30.AddRange(memberAccess.OperatorToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
77return token.LeadingTrivia; 84return token.LeadingTrivia; 87return prevToken.TrailingTrivia.Concat(token.LeadingTrivia); 525ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
30else if (token.LeadingTrivia.Count > 0) 66token.LeadingTrivia,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
229.WithLeadingTrivia(token.LeadingTrivia.FilterComments(addElasticMarker: true));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
193trivia = eof.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (2)
19Analyze(token.LeadingTrivia, ref result); 87Analyze(token2.LeadingTrivia, ref result);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
330foreach (var xmlTrivia in token.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (1)
195leadingTrivia = token.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
254var triviaList = currentToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
290ProcessTriviaList(list, child.AsToken().LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (2)
135return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia); 144return Literal(token.LeadingTrivia, tokenText, token.ValueText, token.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
595var closeBraceTrivia = block.CloseBraceToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CastExpressionSyntaxExtensions.cs (2)
17var leadingTrivia = node.OpenParenToken.LeadingTrivia 21.Concat(node.CloseParenToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (5)
101var leadingTrivia = prependNewLineIfMissing ? token.LeadingTrivia.Insert(0, SyntaxFactory.ElasticCarriageReturnLineFeed) : token.LeadingTrivia; 125var leadingTrivia = closeBrace.LeadingTrivia; 138openBrace.TrailingTrivia.Concat(closeBrace.LeadingTrivia.Take(index + 1))); 140closeBrace.LeadingTrivia.Skip(index + 1));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (1)
50syntaxToken.LeadingTrivia,
Roslyn.Diagnostics.VisualBasic.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (1)
384Return ContainsInterleavedDirective(textSpan, token.LeadingTrivia, cancellationToken) OrElse
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\DefaultOperationProvider.vb (2)
61Dim combinedTrivia = (previousToken.TrailingTrivia, currentToken.LeadingTrivia) 178Return previousToken.TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia) OrElse nextToken.LeadingTrivia.Any(SyntaxKind.EndOfLineTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.vb (1)
287For Each xmlTrivia In token.LeadingTrivia
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (1)
297If xmlToken.LeadingTrivia.Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia) Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb (1)
31AddRange(memberAccess.OperatorToken.LeadingTrivia).
Test.Utilities (25)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
Text.Analyzers (33)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (5)
626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 874foreach (var trivia in token.LeadingTrivia) 948triviaList = triviaList.AddRange(token.LeadingTrivia); 971triviaList = triviaList.InsertRange(0, current.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
91if (!token.LeadingTrivia.Any() && !token.TrailingTrivia.Any()) 123return token.WithLeadingTrivia(trivia.Concat(token.LeadingTrivia));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (2)
149var triviaList = compilationUnit.EndOfFileToken.LeadingTrivia; 185trivia = endOfFileToken.LeadingTrivia.Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (1)
131var list = new TriviaList(Token1.TrailingTrivia, Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (2)
390Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span)); 415Debug.Assert((token1.IndexInStream >= 0 && token2.IndexInStream >= 0) || token1.Token.Equals(token2.Token.GetPreviousToken(includeZeroWidth: true)) || token2.Token.LeadingTrivia.Span.Contains(token1.Token.Span));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (2)
254AddRange(triviaList, this.Token2.LeadingTrivia); 292var list = new TriviaList(this.Token1.TrailingTrivia, this.Token2.LeadingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (1)
14var trimmedLeadingTrivia = token.LeadingTrivia.SkipWhile(syntaxFacts.IsEndOfLineTrivia).ToList();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
176var leadingTrivia = firstToken.LeadingTrivia;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (1)
169if (token.LeadingTrivia.Count > 0 || HasLeadingWhitespace(tokenText))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (5)
97if (!IsOnSingleLine(syntaxFacts, token.LeadingTrivia, leading) || 233if (SpansPreprocessorDirective(syntaxFacts, token.LeadingTrivia) || 338var leadingTrivia = openParenToken.LeadingTrivia 344.Concat(closeParenToken.LeadingTrivia) 369if (nextToken.LeadingTrivia.Count == 0 &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (3)
213foreach (var trivia in token.LeadingTrivia) 230foreach (var trivia in token.LeadingTrivia) 354return previousToken.TrailingTrivia.HasAnyWhitespaceElasticTrivia() || currentToken.LeadingTrivia.HasAnyWhitespaceElasticTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (3)
528var leading = isComma(previousToken) ? previousToken.LeadingTrivia : attributeToRemove.GetLeadingTrivia(); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 562.WithLeadingTrivia(modifier.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (2)
525return operand.WithPrependedLeadingTrivia(operatorToken.LeadingTrivia) 569return subPattern.WithPrependedLeadingTrivia(opToken.LeadingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (1)
50newToken = newToken.WithLeadingTrivia(newToken.LeadingTrivia.Add(syntaxGenerator.EndOfLine(options.FormattingOptions.NewLine)));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
40firstToken.LeadingTrivia.Where(t => IsDocCommentOrElastic(syntaxFacts, t))); 46firstToken.LeadingTrivia.Where(t => !IsDocCommentOrElastic(syntaxFacts, t)));