8 implementations of Parameters
GenerateDocumentationAndConfigFiles (1)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (1)
Roslyn.Diagnostics.Analyzers (1)
1913 references to Parameters
Aspire.Hosting.Analyzers (1)
Aspire.Hosting.Integration.Analyzers (16)
ConfigurationSchemaGenerator (19)
GenerateDocumentationAndConfigFiles (137)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 &&
33method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
47method.Parameters.Length == 1 &&
48method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
59method.Parameters.Length == 2 &&
61method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
62method.Parameters[1].Type.SpecialType == SpecialType.System_Object &&
134method.Parameters.IsEmpty &&
156method.Parameters.IsEmpty &&
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
214method.Parameters.IsEmpty &&
229method.Parameters.Length == 1 &&
230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean;
242method.Parameters.Length == 0;
313method.Parameters.Length == 2 &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
320method.Parameters.Length == 2 &&
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
326return methodSymbol.Parameters.Any(p => p.IsOptional);
396method.Parameters.Length == 1 &&
397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean &&
409method.Parameters.Length == 2 &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean &&
489!method.Parameters.IsEmpty &&
490method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
499method.Parameters.Length == 2 &&
500method.Parameters[0].RefKind == RefKind.Ref &&
501method.Parameters[1].RefKind != RefKind.Ref &&
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
511method.Parameters.Length == 3 &&
512method.Parameters[0].RefKind == RefKind.Ref &&
513method.Parameters[1].RefKind != RefKind.Ref &&
514method.Parameters[2].RefKind != RefKind.Ref &&
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
532method.Parameters.Length == 1 &&
533!method.Parameters[0].Type.IsValueType;
567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
ILLink.RoslynAnalyzer (17)
Microsoft.Analyzers.Extra (17)
Microsoft.Analyzers.Local (4)
Microsoft.AspNetCore.Analyzers (4)
Microsoft.AspNetCore.App.Analyzers (39)
Microsoft.AspNetCore.Components.Analyzers (1)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
Microsoft.AspNetCore.Mvc.Analyzers (9)
Microsoft.AspNetCore.Mvc.Api.Analyzers (8)
Microsoft.AspNetCore.OpenApi.SourceGenerators (8)
Microsoft.CodeAnalysis (23)
Operations\ControlFlowGraphBuilder.cs (12)
2501(ITypeSymbolHelpers.IsNullableType(left.Type) || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type))))
2589if (unaryOperatorMethod == null ? isLifted : !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type))
2595Debug.Assert(unaryOperatorMethod == null || !ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type));
2599else if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsNullableType(unaryOperatorMethod.Parameters[0].Type))
2601condition = MakeInvalidOperation(unaryOperatorMethod.Parameters[0].Type, condition);
4347enterMethod.Parameters[0],
4375enterMethod.Parameters[0],
4383enterMethod.Parameters[1],
4430exitMethod.Parameters[0],
4810builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount],
4816builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount],
4825builder[--parametersCount] = new ArgumentOperation(ArgumentKind.Explicit, method.Parameters[parametersCount],
Microsoft.CodeAnalysis.Analyzers (159)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 &&
33method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
47method.Parameters.Length == 1 &&
48method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
59method.Parameters.Length == 2 &&
61method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
62method.Parameters[1].Type.SpecialType == SpecialType.System_Object &&
134method.Parameters.IsEmpty &&
156method.Parameters.IsEmpty &&
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
214method.Parameters.IsEmpty &&
229method.Parameters.Length == 1 &&
230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean;
242method.Parameters.Length == 0;
313method.Parameters.Length == 2 &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
320method.Parameters.Length == 2 &&
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
326return methodSymbol.Parameters.Any(p => p.IsOptional);
396method.Parameters.Length == 1 &&
397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean &&
409method.Parameters.Length == 2 &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean &&
489!method.Parameters.IsEmpty &&
490method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
499method.Parameters.Length == 2 &&
500method.Parameters[0].RefKind == RefKind.Ref &&
501method.Parameters[1].RefKind != RefKind.Ref &&
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
511method.Parameters.Length == 3 &&
512method.Parameters[0].RefKind == RefKind.Ref &&
513method.Parameters[1].RefKind != RefKind.Ref &&
514method.Parameters[2].RefKind != RefKind.Ref &&
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
532method.Parameters.Length == 1 &&
533!method.Parameters[0].Type.IsValueType;
567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
Microsoft.CodeAnalysis.AnalyzerUtilities (128)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 &&
33method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
47method.Parameters.Length == 1 &&
48method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
59method.Parameters.Length == 2 &&
61method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
62method.Parameters[1].Type.SpecialType == SpecialType.System_Object &&
134method.Parameters.IsEmpty &&
156method.Parameters.IsEmpty &&
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
214method.Parameters.IsEmpty &&
229method.Parameters.Length == 1 &&
230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean;
242method.Parameters.Length == 0;
313method.Parameters.Length == 2 &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
320method.Parameters.Length == 2 &&
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
326return methodSymbol.Parameters.Any(p => p.IsOptional);
396method.Parameters.Length == 1 &&
397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean &&
409method.Parameters.Length == 2 &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean &&
489!method.Parameters.IsEmpty &&
490method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
499method.Parameters.Length == 2 &&
500method.Parameters[0].RefKind == RefKind.Ref &&
501method.Parameters[1].RefKind != RefKind.Ref &&
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
511method.Parameters.Length == 3 &&
512method.Parameters[0].RefKind == RefKind.Ref &&
513method.Parameters[1].RefKind != RefKind.Ref &&
514method.Parameters[2].RefKind != RefKind.Ref &&
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
532method.Parameters.Length == 1 &&
533!method.Parameters[0].Type.IsValueType;
567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
Microsoft.CodeAnalysis.CodeStyle (86)
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
Microsoft.CodeAnalysis.CodeStyle.Fixes (78)
Microsoft.CodeAnalysis.CSharp (4)
Microsoft.CodeAnalysis.CSharp.Analyzers (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle (35)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (48)
Microsoft.CodeAnalysis.CSharp.Features (93)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (40)
Microsoft.CodeAnalysis.Extensions.Package (28)
Microsoft.CodeAnalysis.Features (196)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (18)
2651return ParameterTypesEquivalent(oldMethod.Parameters, newMethod.Parameters, exact) &&
2658ParameterTypesEquivalent(oldInvokeMethod.Parameters, newInvokeMethod.Parameters, exact) &&
5647else if (newCtor.Parameters.Length == 0)
5669Debug.Assert(newCtor.Parameters.IsEmpty);
5756SymbolKey.Create(oldType.InstanceConstructors.Single(c => c.Parameters is []), cancellationToken),
5801return type.InstanceConstructors.FirstOrDefault(m => m.Parameters.Length == 0);
6693if (!LambdaParametersEquivalent(oldLambdaSymbol.Parameters, newLambdaSymbol.Parameters))
6720for (var i = 0; i < oldLambdaSymbol.Parameters.Length; i++)
6722ReportCustomAttributeRudeEdits(diagnosticContext.WithSymbols(oldLambdaSymbol.Parameters[i], newLambdaSymbol.Parameters[i]), capabilities, out _, out _, cancellationToken);
7060primaryCtor.Parameters.Any(static (parameter, name) => parameter.Name == name, symbol.Name);
7118GetPrimaryConstructor(newSymbol.ContainingType, cancellationToken)?.Parameters.FirstOrDefault(
7158=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, compilation.GetTypeByMetadataName(typeof(StringBuilder).FullName!));
7161=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, method.ContainingType);
7164=> method.Parameters is [];
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (10)
424var enumIsDefinedGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 });
425var enumIsDefinedNonGenericMethod = (IMethodSymbol?)enumIsDefinedMembers.FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 0, Parameters.Length: 2 });
643var enumIsDefinedGenericMethod = enumType.GetMembers(nameof(Enum.IsDefined)).FirstOrDefault(m => m is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 1 });
698.FirstOrDefault(s => s is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_Object }, ..] });
723.FirstOrDefault(s => s is IMethodSymbol { IsStatic: true, Arity: 1, Parameters.Length: 2 });
765.FirstOrDefault(s => s is IMethodSymbol { Parameters: [{ Type.SpecialType: SpecialType.System_String }, ..] });
801var parameterIndex = methodSymbol.Parameters.IndexOf(parameter);
808semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken);
815for (var i = parameterIndex + 1; i < methodSymbol.Parameters.Length; i++)
818semanticModel, methodSymbol.Parameters[i], blockStatement, cancellationToken);
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
40m.Parameters.Length == 2);
Microsoft.CodeAnalysis.Razor.Compiler (6)
Microsoft.CodeAnalysis.ResxSourceGenerator (115)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 &&
33method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
47method.Parameters.Length == 1 &&
48method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
59method.Parameters.Length == 2 &&
61method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
62method.Parameters[1].Type.SpecialType == SpecialType.System_Object &&
134method.Parameters.IsEmpty &&
156method.Parameters.IsEmpty &&
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
214method.Parameters.IsEmpty &&
229method.Parameters.Length == 1 &&
230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean;
242method.Parameters.Length == 0;
313method.Parameters.Length == 2 &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
320method.Parameters.Length == 2 &&
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
326return methodSymbol.Parameters.Any(p => p.IsOptional);
396method.Parameters.Length == 1 &&
397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean &&
409method.Parameters.Length == 2 &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean &&
489!method.Parameters.IsEmpty &&
490method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
499method.Parameters.Length == 2 &&
500method.Parameters[0].RefKind == RefKind.Ref &&
501method.Parameters[1].RefKind != RefKind.Ref &&
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
511method.Parameters.Length == 3 &&
512method.Parameters[0].RefKind == RefKind.Ref &&
513method.Parameters[1].RefKind != RefKind.Ref &&
514method.Parameters[2].RefKind != RefKind.Ref &&
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
532method.Parameters.Length == 1 &&
533!method.Parameters[0].Type.IsValueType;
567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
Microsoft.CodeAnalysis.VisualBasic (4)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (14)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (2)
180Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments)
187document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
Microsoft.CodeAnalysis.VisualBasic.Features (18)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (2)
180Dim targetArgument = GetTargetArgument(document, semanticModel, candidateSymbol.Parameters, argumentList.Arguments)
187document, semanticModel, root, argumentList, candidateSymbol.Parameters, targetArgument, cancellationToken, conversionType) Then
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (29)
Microsoft.CodeAnalysis.Workspaces (152)
Microsoft.DotNet.ApiCompatibility (15)
Microsoft.DotNet.ApiSymbolExtensions (4)
Microsoft.DotNet.CodeAnalysis (4)
Microsoft.Extensions.Logging.Generators (5)
Microsoft.Extensions.Options.SourceGeneration (9)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.Logging (18)
Microsoft.Gen.Logging.Unit.Tests (6)
Microsoft.Gen.MetadataExtractor (2)
Microsoft.Gen.Metrics (1)
Microsoft.Gen.MetricsReports (1)
Microsoft.Interop.ComInterfaceGenerator (4)
Microsoft.Interop.LibraryImportGenerator (20)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
Microsoft.Interop.SourceGeneration (68)
MarshallerShape.cs (52)
209.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: true });
219.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and
221&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType));
262.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false }
263&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
274.Where(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false }
275&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
279if (IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type))
293.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false }
302.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false }
314.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false }
315&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type)
316&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32
317&& m.Parameters[1].RefKind == RefKind.Out);
325.Where(m => m is { IsStatic: true, Parameters.Length: 3, ReturnsVoid: false }
326&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type)
327&& m.Parameters[2].Type.SpecialType == SpecialType.System_Int32
328&& m.Parameters[2].RefKind == RefKind.Out);
332if (IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type))
346.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
347&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type)
356.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
357&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32
366.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false }
367&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32
376.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false }
377&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32
386.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
387&& managedType.IsConstructedFromEqualTypes(m.Parameters[0].Type)
396.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
397&& m.Parameters[1].Type.SpecialType == SpecialType.System_Int32
565.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true }
566&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
576.Where(m => m is { IsStatic: false, Parameters.Length: 2, ReturnsVoid: true }
577&& SymbolEqualityComparer.Default.Equals(managedType, m.Parameters[0].Type));
581if (StatelessMarshallerShapeHelper.IsSpanOfUnmanagedType(method.Parameters[1].Type, spanOfT, type))
594.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false }
602.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false }
610.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnsByRef: false, ReturnsByRefReadonly: false });
617.Where(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: true })
641if (SymbolEqualityComparer.Default.Equals(candidates[0].Parameters[0].Type, unmanagedType))
656.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true });
663.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: true });
670.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1 } and
672&& SymbolEqualityComparer.Default.Equals(m.Parameters[0].Type, managedType));
679.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0 } and
690.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
699.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
708.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
709&& m.Parameters[0].Type.SpecialType == SpecialType.System_Int32
718.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
719&& m.Parameters[0].Type.SpecialType == SpecialType.System_Int32
Microsoft.Maui.Controls.BindingSourceGen (2)
Microsoft.ML.InternalCodeAnalyzer (1)
Roslyn.Diagnostics.Analyzers (144)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (49)
32method.Parameters.Length == 1 &&
33method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
47method.Parameters.Length == 1 &&
48method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
59method.Parameters.Length == 2 &&
61method.Parameters[0].Type.SpecialType == SpecialType.System_Object &&
62method.Parameters[1].Type.SpecialType == SpecialType.System_Object &&
134method.Parameters.IsEmpty &&
156method.Parameters.IsEmpty &&
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
214method.Parameters.IsEmpty &&
229method.Parameters.Length == 1 &&
230method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean;
242method.Parameters.Length == 0;
313method.Parameters.Length == 2 &&
314SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
315SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
320method.Parameters.Length == 2 &&
321SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) &&
322SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType);
326return methodSymbol.Parameters.Any(p => p.IsOptional);
396method.Parameters.Length == 1 &&
397method.Parameters[0].Type.SpecialType == SpecialType.System_Boolean &&
409method.Parameters.Length == 2 &&
410SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) &&
411method.Parameters[1].Type.SpecialType == SpecialType.System_Boolean &&
489!method.Parameters.IsEmpty &&
490method.Parameters[0].Type.SpecialType == SpecialType.System_Object;
499method.Parameters.Length == 2 &&
500method.Parameters[0].RefKind == RefKind.Ref &&
501method.Parameters[1].RefKind != RefKind.Ref &&
502SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type);
511method.Parameters.Length == 3 &&
512method.Parameters[0].RefKind == RefKind.Ref &&
513method.Parameters[1].RefKind != RefKind.Ref &&
514method.Parameters[2].RefKind != RefKind.Ref &&
515SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) &&
516SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type);
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
532method.Parameters.Length == 1 &&
533!method.Parameters[0].Type.IsValueType;
567.Where(m => methodSymbol.Parameters.Length == m.Parameters.Length
Roslyn.Diagnostics.CSharp.Analyzers (29)
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
System.Text.Json.SourceGeneration (6)
System.Text.RegularExpressions.Generator (1)
System.Windows.Forms.Analyzers.CSharp (3)
System.Windows.Forms.Analyzers.VisualBasic (3)