30 references to Last
Microsoft.CodeAnalysis (13)
NativePdbWriter\PdbWriter.cs (1)
475LocalScope 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(); 2983Debug.Assert(_evalStack.Last().frameOpt != null); 7448if (children.Count != 0 && children.Last().Kind == OperationKind.ObjectOrCollectionInitializer) 7455var 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);
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
359=> Count == 0 ? default : Last();
Text\SourceText.cs (1)
777if (change.Span.End <= changeRanges.Last().Span.Start)
Microsoft.CodeAnalysis.CSharp (16)
Binder\DecisionDagBuilder.cs (2)
1113if (whenTruePossible && !whenTrueState.IsImpossible && !(whenTrueBuilder.Any() && whenTrueBuilder.Last().IsFullyMatched)) 1116if (whenFalsePossible && !whenFalseState.IsImpossible && !(whenFalseBuilder.Any() && whenFalseBuilder.Last().IsFullyMatched))
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (1)
181if (arguments.Names.Any() && arguments.Names.Last() != null && isVararg)
CodeGen\Optimizer.cs (1)
1942var top = _evalStack.Last();
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
607var lastExpression = builder.Last();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
509var last = init.Last();
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
467var field = fields.Last(); 576var last = sideEffects.Last();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4595Debug.Assert(node.SyntaxTree == initializers.Last().Syntax.SyntaxTree); 4596Debug.Assert(node.SpanStart > initializers.Last().Syntax.Span.Start);
Syntax\SyntaxNormalizer.cs (4)
1053(currentTriviaList.Count > 0 && NeedsSeparatorBetween(currentTriviaList.Last())) || 1057|| (currentTriviaList.Count > 0 && NeedsLineBreakBetween(currentTriviaList.Last(), trivia, isTrailing)); 1097&& (currentTriviaList.Count == 0 || !EndsInLineBreak(currentTriviaList.Last()))) 1108&& EndsInLineBreak(currentTriviaList.Last()))
Utilities\ValueSetFactory.NumericValueSet.cs (2)
214Debug.Assert(builder.Count == 0 || tc.Related(LessThanOrEqual, builder.Last().first, first)); 215if (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)
252var @namespace = nestedTypes.Last().Namespace;