125 references to Last
Microsoft.CodeAnalysis.CodeStyle (2)
AbstractHeaderFacts.cs (1)
94var endOfAttributeLists = attributeList.Last().Span.End;
ISyntaxFactsExtensions.cs (1)
457var endOfAttributeLists = attributeList.Last().Span.End;
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
294lastStatement: block.Statements.Last()))
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
264enclosingBlock.Statements.Last());
FormattingHelpers.cs (1)
496var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true);
IndentBlockFormattingRule.cs (3)
110var lastSection = switchStatement.Sections.Last() == node; 115var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 125var endToken = section.Statements.Last().GetLastToken(includeZeroWidth: true);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
CompilationUnitSyntaxExtensions.cs (2)
54var end = usings.Last().Span.End; 63var end = rootUsings.Last().Span.End;
CSharpIndentationService.cs (1)
183var endToken = section.Statements.Last().GetLastToken(includeZeroWidth: true);
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (2)
163var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 202var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextToken();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (3)
237if (compUnit.Usings.Count > 0 && compUnit.Usings.Last().GetLastToken(includeZeroWidth: true) == token) 242if (compUnit.Externs.Count > 0 && compUnit.Externs.Last().GetLastToken(includeZeroWidth: true) == token) 254if (compUnit.AttributeLists.Count > 0 && compUnit.AttributeLists.Last().GetLastToken(includeZeroWidth: true) == token)
TypeDeclarationSyntaxExtensions.cs (1)
45start = members.Last().Span.End;
UseSimpleUsingStatementCodeFixProvider.cs (2)
149var newLastStatement = statements.Last() 151statements = statements.Replace(statements.Last(), newLastStatement);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
256var df = model.AnalyzeDataFlow(body.Statements.First(), body.Statements.Last());
Microsoft.CodeAnalysis.CSharp.Features (14)
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
280var last = members.Last();
Completion\CompletionProviders\CompletionUtilities.cs (1)
184var lastStatement = methodDeclaration.Body.Statements.Last();
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
294lastStatement: block.Statements.Last()))
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
264enclosingBlock.Statements.Last());
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1776return ((SwitchSectionSyntax)node).Labels.Last().Span; 2664: tryStatement.Catches.Last().Span.End);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
587if (statements.Last() == lastStatement)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
67var lastStatement = block.Statements.Last();
LineSeparators\CSharpLineSeparatorService.cs (2)
251AddLineSeparatorSpanForNode(usings.Last(), spans, cancellationToken); 296var lastChild = children.Last();
Structure\Providers\SwitchStatementStructureProvider.cs (2)
32var start = section.Labels.Last().ColonToken.Span.End; 33var end = section.Statements.Last().Span.End;
UseSimpleUsingStatementCodeFixProvider.cs (2)
149var newLastStatement = statements.Last() 151statements = statements.Replace(statements.Last(), newLastStatement);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\UsedAssembliesTests.cs (1)
146var afterUsings = source.Substring(unit.Usings.Last().FullSpan.End);
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1802method.ParameterList.GetTrailingTrivia().Add(SyntaxFactory.ElasticMarker).AddRange(method.ConstraintClauses.Last().GetTrailingTrivia())));
CSharpIndentationService.cs (1)
183var endToken = section.Statements.Last().GetLastToken(includeZeroWidth: true);
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (2)
163var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 202var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextToken();
FormattingHelpers.cs (1)
496var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true);
IndentBlockFormattingRule.cs (3)
110var lastSection = switchStatement.Sections.Last() == node; 115var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 125var endToken = section.Statements.Last().GetLastToken(includeZeroWidth: true);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs\CompilationUnitSyntaxExtensions.cs (2)
54var end = usings.Last().Span.End; 63var end = rootUsings.Last().Span.End;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (3)
237if (compUnit.Usings.Count > 0 && compUnit.Usings.Last().GetLastToken(includeZeroWidth: true) == token) 242if (compUnit.Externs.Count > 0 && compUnit.Externs.Last().GetLastToken(includeZeroWidth: true) == token) 254if (compUnit.AttributeLists.Count > 0 && compUnit.AttributeLists.Last().GetLastToken(includeZeroWidth: true) == token)
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (1)
88=> TextSpan.FromBounds(list.First().FullSpan.Start, list.Last().FullSpan.End);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
196if (compUnit.Usings.Count > 0 && compUnit.Usings.Last().SemicolonToken == token)
TypeDeclarationSyntaxExtensions.cs (1)
45start = members.Last().Span.End;
Microsoft.CodeAnalysis.Features (2)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
251consumedLastSurroundingStatement = lastUsageStatement == surroundingStatements.Last();
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (1)
409builder.Add(new StatementRange(nextStatement, GetStatements(node).Last()));
Microsoft.CodeAnalysis.VisualBasic (4)
Compilation\SyntaxTreeSemanticModel.vb (1)
1841Dim lastStatement = TryCast(forBlock.Statements.Last(), ForOrForEachBlockSyntax)
Lowering\Instrumentation\DebugInfoInjector.vb (1)
129aggregateClause.AdditionalQueryOperators.Last.Span.End)
Syntax\SyntaxNormalizer.vb (2)
714_lastStatementsInBlocks.Add(list.Last) 866previousNode = node.Statements.Last()
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (6)
ExpressionSyntaxExtensions.vb (2)
586Return queryExpression.Clauses.Last() Is selectClause 591Return aggregateClause.AdditionalQueryOperators().Last() Is selectClause
NodeBasedFormattingRule.vb (2)
407[ifBlock].Statements.Last().GetLastToken(includeZeroWidth:=True)) 434[try].Statements.Last().GetLastToken(includeZeroWidth:=True))
VisualBasicRemoveUnnecessaryImportsRewriter.vb (1)
127Dim nextToken = compilationUnit.Imports.Last().GetLastToken().GetNextTokenOrEndOfFile()
VisualBasicSyntaxFacts.vb (1)
867Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (8)
CompilationUnitSyntaxExtensions.vb (1)
30Dim [end] = root.Imports.Last.Span.End
SyntaxTreeExtensions.vb (2)
926Return GetQueryClauseTerminatingToken(queryExpression.Clauses.Last()) 995Return GetQueryClauseTerminatingToken(aggregateClause.AdditionalQueryOperators.Last())
TypeBlockSyntaxExtensions.vb (5)
38indices.Add(Not destination.OverlapsHiddenPosition(destination.Members.Last, destination.EndBlockStatement, cancellationToken)) 50If Not allElements.Last().GetTrailingTrivia().Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia OrElse t.Kind = SyntaxKind.ColonTrivia) Then 52allElements.Last().WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed)) 53ElseIf allElements.Last().GetTrailingTrivia().Any(Function(t) t.Kind = SyntaxKind.ColonTrivia) Then 55allElements.Take(allElements.Count - 1).Concat(ReplaceTrailingColonToEndOfLineTrivia(allElements.Last())))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
LineCommit\ContainingStatementInfo.vb (1)
186Return New ContainingStatementInfo(node, TextSpan.FromBounds(attributes.Last.Span.End, node.Span.End))
Utilities\NavigationPointHelpers.vb (1)
36Return eventBlock.EventStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyTestBase.vb (1)
264df = model.AnalyzeDataFlow(body.Statements.First, body.Statements.Last)
Microsoft.CodeAnalysis.VisualBasic.Features (18)
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (3)
105destinationLine = root.Options.Last().GetLocation().GetLineSpan().EndLinePosition.Line + 1 143destinationLine = root.Imports.Last().GetLocation().GetLineSpan().EndLinePosition.Line + 1 145destinationLine = root.Options.Last().GetLocation().GetLineSpan().EndLinePosition.Line + 1
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (1)
133Dim trailingTrivia = compilationRoot.Attributes.Last().GetTrailingTrivia()
Completion\KeywordRecommenders\Statements\ElseKeywordRecommender.vb (2)
23If context.IsFollowingCompleteStatement(Of SingleLineIfStatementSyntax)(Function(ifStatement) ifStatement.Statements.Last()) Then 42If selectBlock.CaseBlocks.Last().CaseStatement Is targetToken.Parent Then
Completion\KeywordRecommenders\Statements\FinallyKeywordRecommender.vb (1)
43If TextSpan.FromBounds(tryBlock.CatchBlocks.Last().SpanStart, tryBlock.EndTryStatement.SpanStart).Contains(context.Position) Then
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Analyzer.vb (1)
20Return Not (statements.Count = 0 OrElse operation.SemanticModel.AnalyzeControlFlow(statements.First(), statements.Last()).EndPointIsReachable)
DocumentationComments\VisualBasicDocumentationCommentSnippetService.vb (1)
155Dim lastXmlText = TryCast(documentationComment.Content.Last(), XmlTextSyntax)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
220Return model.AnalyzeDataFlow(methodBlock.Statements.First, methodBlock.Statements.Last).Captured
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
321If statements.Last() Is lastStatement Then
GenerateType\VisualBasicGenerateTypeService.vb (1)
399simpleName.Span.End <= t.Members.Last().Span.End)
IntroduceVariable\VisualBasicIntroduceVariableService.vb (1)
162Dim last = statements.Last()
InvertIf\VisualBasicInvertIfCodeRefactoringProvider.vb (1)
18Return If(statements.Count = 0, Nothing, New StatementRange(statements.First(), statements.Last()))
LineSeparators\VisualBasicLineSeparatorService.vb (2)
130Dim lastChild = children.Last() 147spans.Add(GetLineSeparatorSpanForNode(importsList.Last()))
SplitOrMergeIfStatements\VisualBasicMergeConsecutiveIfStatementsCodeRefactoringProvider.vb (1)
40If ifBlock.Statements.Count > 0 AndAlso span.IsAround(ifBlock, ifBlock.Statements.Last()) Then
Structure\Providers\CompilationUnitStructureProvider.vb (1)
24Dim endPos = compilationUnit.Imports.Last().Span.End
Microsoft.CodeAnalysis.VisualBasic.Workspaces (16)
CodeGeneration\VisualBasicCodeGenerationService.vb (1)
87TextSpan.FromBounds(destination.Members.Last.Span.End, destination.EndOfFileToken.SpanStart), cancellationToken))
CompilationUnitSyntaxExtensions.vb (1)
30Dim [end] = root.Imports.Last.Span.End
Formatting\Rules\NodeBasedFormattingRule.vb (2)
407[ifBlock].Statements.Last().GetLastToken(includeZeroWidth:=True)) 434[try].Statements.Last().GetLastToken(includeZeroWidth:=True))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (2)
586Return queryExpression.Clauses.Last() Is selectClause 591Return aggregateClause.AdditionalQueryOperators().Last() Is selectClause
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
926Return GetQueryClauseTerminatingToken(queryExpression.Clauses.Last()) 995Return GetQueryClauseTerminatingToken(aggregateClause.AdditionalQueryOperators.Last())
OrganizeImports\VisualBasicOrganizeImportsService.Rewriter.vb (1)
75Return TextSpan.FromBounds(list.First().FullSpan.Start, list.Last().FullSpan.[End])
TypeBlockSyntaxExtensions.vb (5)
38indices.Add(Not destination.OverlapsHiddenPosition(destination.Members.Last, destination.EndBlockStatement, cancellationToken)) 50If Not allElements.Last().GetTrailingTrivia().Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia OrElse t.Kind = SyntaxKind.ColonTrivia) Then 52allElements.Last().WithAppendedTrailingTrivia(SyntaxFactory.ElasticCarriageReturnLineFeed)) 53ElseIf allElements.Last().GetTrailingTrivia().Any(Function(t) t.Kind = SyntaxKind.ColonTrivia) Then 55allElements.Take(allElements.Count - 1).Concat(ReplaceTrailingColonToEndOfLineTrivia(allElements.Last())))
VisualBasicRemoveUnnecessaryImportsRewriter.vb (1)
127Dim nextToken = compilationUnit.Imports.Last().GetLastToken().GetNextTokenOrEndOfFile()
VisualBasicSyntaxFacts.vb (1)
867Return TextSpan.FromBounds(list.First.SpanStart, list.Last.Span.End)
Microsoft.CodeAnalysis.Workspaces (2)
AbstractHeaderFacts.cs (1)
94var endOfAttributeLists = attributeList.Last().Span.End;
ISyntaxFactsExtensions.cs (1)
457var endOfAttributeLists = attributeList.Last().Span.End;
Microsoft.VisualStudio.LanguageServices.CSharp (8)
CodeModel\CSharpCodeModelService.NodeLocator.cs (7)
901endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 942endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1016endPosition = node.AttributeLists.Last().Span.End; 1115endPosition = node.AttributeLists.Last().Span.End; 1238endPosition = node.AttributeLists.Last().GetLastToken().Span.End; 1280endPosition = field.AttributeLists.Last().GetLastToken().Span.End; 1321endPosition = node.AttributeLists.Last().GetLastToken().Span.End;
CodeModel\SyntaxNodeExtensions.cs (1)
65return attributeLists.Last().GetLastToken().GetNextToken();
Microsoft.VisualStudio.LanguageServices.VisualBasic (7)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (7)
265startPosition = attributes.Last().GreaterThanToken.Span.End 281Return New VirtualTreePoint(attributes.Last().SyntaxTree, text, startPosition) 535startPosition = declareStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 600startPosition = methodStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 717startPosition = propertyStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 845startPosition = eventStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart 926startPosition = delegateStatement.AttributeLists.Last().GetLastToken().GetNextToken().SpanStart