112 references to Last
Microsoft.AspNetCore.Components.Tests (1)
RendererTest.cs (1)
2865
.
Last
(f => f.AttributeEventHandlerId != 0)
Microsoft.AspNetCore.Mvc.Core (1)
ConsumesAttribute.cs (1)
232
return actionDescriptor.FilterDescriptors.
Last
(
Microsoft.Build.Engine.OM.UnitTests (1)
Definition\ProjectItem_Tests.cs (1)
3361
var lastItemMetadata = items.
Last
(i => i.ItemType.Equals(itemType) && i.EvaluatedInclude.Equals(itemValue)).GetMetadataValue("m");
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ChildSyntaxListExtensions.cs (1)
33
return Enumerable.
Last
(childSyntaxList, predicate);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
160
var last = root.DescendantNodesAndSelf().
Last
(x => x.HasAnnotation(annotation));
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127
endOfLineTrivia = secondBrace.LeadingTrivia.
Last
(t => t.IsKind(SyntaxKind.EndOfLineTrivia));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
9655
var syntax = tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().
Last
(n => n.Identifier.ValueText == "OnBehaviorAttached");
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
127
endOfLineTrivia = secondBrace.LeadingTrivia.
Last
(t => t.IsKind(SyntaxKind.EndOfLineTrivia));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\InterceptorsTests.cs (1)
2137
var node3 = root.DescendantNodes().
Last
(node => node is IdentifierNameSyntax name && name.Identifier.Text == "Program");
Semantics\MethodTypeInferenceTests.cs (4)
1119
var book = (IdentifierNameSyntax)tree.GetRoot().DescendantTokens().
Last
(t => t.Text == "b").Parent;
1160
var author = (IdentifierNameSyntax)tree.GetRoot().DescendantTokens().
Last
(t => t.Text == "a").Parent;
1201
var bookResult = (IdentifierNameSyntax)tree.GetRoot().DescendantTokens().
Last
(t => t.Text == "bookResult").Parent;
1205
var authorResult = (IdentifierNameSyntax)tree.GetRoot().DescendantTokens().
Last
(t => t.Text == "authorResult").Parent;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (32)
Compilation\GetSemanticInfoTests.cs (1)
4355
var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<IdentifierNameSyntax>().
Last
(id => id.Identifier.ValueText == "b");
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (15)
4691
var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.ClassDeclaration));
4706
var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.ClassDeclaration));
4721
var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.ClassDeclaration));
4797
var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.TupleExpression));
4820
var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.TupleExpression));
4843
var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.TupleExpression));
4866
var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.TupleExpression));
4889
var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.TupleExpression));
4912
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
4935
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
4958
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
4993
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
5039
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
5088
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
5111
var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().
Last
(n => n.IsKind(SyntaxKind.Argument));
Symbols\SymbolEqualityTests.cs (15)
412
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
450
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
481
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
524
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
555
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
591
var create2Syntax = (InvocationExpressionSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.InvocationExpression);
626
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
674
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.ClassDeclaration).DescendantNodes().First(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
675
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.ClassDeclaration).DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
727
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.FieldDeclaration);
777
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.IdentifierName);
828
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.SimpleMemberAccessExpression).DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.IdentifierName);
889
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().
Last
(sn => sn.Kind() == SyntaxKind.IdentifierName);
Symbols\SymbolExtensionTests.cs (1)
156
var identifier = tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().
Last
(id => id.Identifier.Text == "var");
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Syntax\SyntaxAnnotationTests.cs (2)
287
var lastChildOfFirstNode = children.
Last
(t => t.IsNode).AsNode();
299
var rightNode = firstNodeInNewTree.ChildNodesAndTokens().
Last
(t => t.IsNode).AsNode();
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ChildSyntaxListExtensions.cs (1)
33
return Enumerable.
Last
(childSyntaxList, predicate);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (1)
160
var last = root.DescendantNodesAndSelf().
Last
(x => x.HasAnnotation(annotation));
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (62)
Linux\Disk\LinuxSystemDiskMetricsTests.cs (30)
159
Assert.Equal(256_000, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // (500 - 0) * 512 = 256000
160
Assert.Equal(76_800, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // (350 - 200) * 512 = 76800
161
Assert.Equal(512_000, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // (1000 - 0) * 512 = 512000
162
Assert.Equal(76_800, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // (450 - 300) * 512 = 76800
165
Assert.Equal(600, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // 600 - 0 = 600
166
Assert.Equal(150, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // 550 - 400 = 150
167
Assert.Equal(1200, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // 1200 - 0 = 1200
168
Assert.Equal(150, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // 650 - 500 = 150
171
Assert.Equal(1.234, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSda)).Value, 0.01); // (1234 - 0) / 1000 = 1.234
172
Assert.Equal(1.5, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSdb)).Value, 0.01); // (7500 - 6000) / 1000 = 6.0
182
Assert.Equal(358_400, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // (700 - 0) * 512 = 358400
183
Assert.Equal(102_400, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // (400 - 200) * 512 = 102400
184
Assert.Equal(563_200, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // (1100 - 0) * 512 = 563200
185
Assert.Equal(102_400, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // (500 - 300) * 512 = 102400
187
Assert.Equal(800, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // 800 - 0 = 800
188
Assert.Equal(200, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // 600 - 400 = 200
189
Assert.Equal(1300, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // 1300 - 0 = 1300
190
Assert.Equal(200, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // 700 - 500 = 200
192
Assert.Equal(2.234, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSda)).Value, 0.01); // (2234 - 0) / 1000 = 2.234
193
Assert.Equal(1.5, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSdb)).Value, 0.01); // (7500 - 6000) / 1000 = 1.5
203
Assert.Equal(512_000, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // (1000 - 0) * 512 = 512000
204
Assert.Equal(179_200, diskIoMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // (550 - 200) * 512 = 179200
205
Assert.Equal(819_200, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // (1600 - 0) * 512 = 819200
206
Assert.Equal(179_200, diskIoMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // (650 - 300) * 512 = 179200
208
Assert.Equal(1300, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSda)).Value); // 1300 - 0 = 1300
209
Assert.Equal(350, operationMeasurement.
Last
(x => x.MatchesTags(readTag, deviceTagSdb)).Value); // 750 - 400 = 350
210
Assert.Equal(1350, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSda)).Value); // 1350 - 0 = 1350
211
Assert.Equal(350, operationMeasurement.
Last
(x => x.MatchesTags(writeTag, deviceTagSdb)).Value); // 850 - 500 = 350
213
Assert.Equal(4.444, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSda)).Value, 0.01); // (4444 - 0) / 1000 = 4.444
214
Assert.Equal(3.5, ioTimeMeasurement.
Last
(x => x.MatchesTags(deviceTagSdb)).Value, 0.01); // (9500 - 6000) / 1000 = 3.5
Windows\Disk\WindowsDiskMetricsTests.cs (32)
87
Assert.Equal(60, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 1 * 60 = 60
88
Assert.Equal(120, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 2 * 60 = 120
89
Assert.Equal(600, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 10 * 60 = 600
90
Assert.Equal(1200, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 20 * 60 = 1200
96
Assert.Equal(150, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 60 + 1.5 * 60 = 150
97
Assert.Equal(270, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 120 + 2.5 * 60 = 270
98
Assert.Equal(1500, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 600 + 15 * 60 = 1500
99
Assert.Equal(2700, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 1200 + 25 * 60 = 2700
105
Assert.Equal(210, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 150 + 2 * 30 = 210
106
Assert.Equal(360, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 270 + 3 * 30 = 360
107
Assert.Equal(2100, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 1500 + 20 * 60 = 2100
108
Assert.Equal(3600, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 2700 + 30 * 60 = 3600
114
Assert.Equal(360, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 210 + 2.5 * 60 = 360
115
Assert.Equal(570, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 360 + 3.5 * 60 = 570
116
Assert.Equal(3600, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 2100 + 25 * 60 = 3600
117
Assert.Equal(5700, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 3600 + 35 * 60 = 5700
161
Assert.Equal(600, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 10 * 60 = 600
162
Assert.Equal(1200, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 20 * 60 = 1200
163
Assert.Equal(6000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 100 * 60 = 6000
164
Assert.Equal(12000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 200 * 60 = 12000
170
Assert.Equal(1500, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 600 + 15 * 60 = 1500
171
Assert.Equal(2700, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 1200 + 25 * 60 = 2700
172
Assert.Equal(15000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 6000 + 150 * 60 = 15000
173
Assert.Equal(27000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 12000 + 250 * 60 = 27000
179
Assert.Equal(2100, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 1500 + 20 * 30 = 210
180
Assert.Equal(3600, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 2700 + 30 * 30 = 360
181
Assert.Equal(21000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 15000 + 200 * 60 = 21000
182
Assert.Equal(36000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 27000 + 300 * 60 = 36000
188
Assert.Equal(3600, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagC)).Value); // 2100 + 25 * 60 = 3600
189
Assert.Equal(5700, measurements.
Last
(x => x.MatchesTags(readTag, deviceTagD)).Value); // 3600 + 35 * 60 = 5700
190
Assert.Equal(36000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagC)).Value); // 21000 + 250 * 60 = 36000
191
Assert.Equal(57000, measurements.
Last
(x => x.MatchesTags(writeTag, deviceTagD)).Value); // 36000 + 350 * 60 = 57000
System.Linq.Parallel (1)
System\Linq\ParallelEnumerable.cs (1)
5631
.
Last
(ExceptionAggregator.WrapFunc<TSource, bool>(predicate, settings.CancellationState));