43 references to Last
Microsoft.CodeAnalysis (13)
ArrayBuilder.cs (1)
276=> Count == 0 ? default : Last();
NativePdbWriter\PdbWriter.cs (1)
462LocalScope topScope = scopeStack.Last();
Operations\ControlFlowBranch.cs (1)
150Debug.Assert(builder.Last().Kind == ControlFlowRegionKind.Finally);
Operations\ControlFlowGraphBuilder.cs (5)
764Debug.Assert(tryAndFinally.Regions.Last() == currentRegion); 1302BasicBlockBuilder prevBlock = _blocks.Last(); 2966Debug.Assert(_evalStack.Last().frameOpt != null); 7210if (children.Count != 0 && children.Last().Kind == OperationKind.ObjectOrCollectionInitializer) 7217var initializer = (IObjectOrCollectionInitializerOperation)children.Last();
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (4)
142ControlFlowRegionKind lastKind = Regions.Last().Kind; 205Debug.Assert(toReplace.LastBlock!.Ordinal >= replaceWith.Last().LastBlock!.Ordinal); 254Regions!.Last().LastBlock == block); 274Debug.Assert(!HasRegions || Regions.Last().LastBlock!.Ordinal <= block.Ordinal);
Text\SourceText.cs (1)
667if (change.Span.End <= changeRanges.Last().Span.Start)
Microsoft.CodeAnalysis.CSharp (17)
Binder\DecisionDagBuilder.cs (2)
1064if (whenTruePossible && !whenTrueState.IsImpossible && !(whenTrueBuilder.Any() && whenTrueBuilder.Last().IsFullyMatched)) 1067if (whenFalsePossible && !whenFalseState.IsImpossible && !(whenFalseBuilder.Any() && whenFalseBuilder.Last().IsFullyMatched))
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (1)
175if (arguments.Names.Any() && arguments.Names.Last() != null && isVararg)
CodeGen\Optimizer.cs (1)
1866var top = _evalStack.Last();
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
609var lastExpression = builder.Last();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
509var last = init.Last();
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
71folded = TryFoldTwoConcatOperands(leftFlattened.Last(), rightFlattened.First());
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
456var field = fields.Last(); 536var last = sideEffects.Last();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
3757Debug.Assert(node.SyntaxTree == initializers.Last().Syntax.SyntaxTree); 3758Debug.Assert(node.SpanStart > initializers.Last().Syntax.Span.Start);
Syntax\SyntaxNormalizer.cs (4)
1036(currentTriviaList.Count > 0 && NeedsSeparatorBetween(currentTriviaList.Last())) || 1040|| (currentTriviaList.Count > 0 && NeedsLineBreakBetween(currentTriviaList.Last(), trivia, isTrailing)); 1080&& (currentTriviaList.Count == 0 || !EndsInLineBreak(currentTriviaList.Last()))) 1091&& EndsInLineBreak(currentTriviaList.Last()))
Utilities\ValueSetFactory.NumericValueSet.cs (2)
217Debug.Assert(builder.Count == 0 || tc.Related(LessThanOrEqual, builder.Last().first, first)); 218if (builder.Count > 0 && (tc.Related(Equal, tc.MinValue, first) || tc.Related(GreaterThanOrEqual, builder.Last().last, tc.Prev(first))))
Microsoft.CodeAnalysis.Scripting (1)
Hosting\ObjectFormatter\CommonTypeNameFormatter.cs (1)
253var @namespace = nestedTypes.Last().Namespace;
Microsoft.CodeAnalysis.VisualBasic (12)
Binding\Binder_ObjectInitializer.vb (2)
737Debug.Assert(TypeSymbol.Equals(DirectCast(memberAssignments.Last, BoundAssignmentOperator).Right.Type, DirectCast(memberAssignments.Last, BoundAssignmentOperator).Left.Type, TypeCompareKind.ConsiderEverything))
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
1257Dim top = _evalStack.Last()
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (1)
59folded = TryFoldTwoConcatOperands(factory, leftFlattened.Last(), rightFlattened.First())
Symbols\ReducedExtensionMethodSymbol.vb (1)
126Debug.Assert(fixWith.Last() IsNot Nothing)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (2)
1579Debug.Assert(initializer.Syntax.SyntaxTree Is initializers.Last().Syntax.SyntaxTree) 1580Debug.Assert(initializer.Syntax.Span.Start > initializers.Last().Syntax.Span.Start)
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (1)
69If Not haveBaseTypes AndAlso baseTypes.Count > 0 AndAlso baseTypes.Last() IsNot Nothing Then
Syntax\SyntaxNormalizer.vb (4)
215(currentTriviaList.Count > 0 AndAlso NeedsSeparatorBetween(currentTriviaList.Last()) AndAlso Not EndsInLineBreak(currentTriviaList.Last())) OrElse 220(currentTriviaList.Count > 0 AndAlso NeedsLineBreakBetween(currentTriviaList.Last(), trivia, isTrailing)) 264If currentTriviaList.Count > 0 AndAlso EndsInLineBreak(currentTriviaList.Last()) Then