1 implementation of Parameter
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7924public IParameterSymbol? Parameter { get; }
190 references to Parameter
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
124if (SymbolEqualityComparer.Default.Equals(modelNameParameter, argument.Parameter))
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (2)
82if (instanceArg.Parameter?.Type.SpecialType is not SpecialType.System_Object) 124if (argument.Parameter?.Ordinal == parameterIndex)
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
814 if (argument?.Parameter == null)
IOperationExtensions.cs (1)
125 switch (argumentOperation.Parameter?.RefKind) {
Metrics (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Metrics.Legacy (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Microsoft.AspNetCore.Analyzers (2)
MiddlewareAnalyzer.cs (1)
36SymbolEqualityComparer.Default.Equals(invocation.Arguments[0].Parameter?.Type, _context.StartupSymbols.IApplicationBuilder))
ServicesAnalyzer.cs (1)
31SymbolEqualityComparer.Default.Equals(invocation.Arguments[0].Parameter?.Type, _context.StartupSymbols.IServiceCollection))
Microsoft.AspNetCore.App.Analyzers (6)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
48if (!IsIPAddressType(addressArgument?.Parameter))
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
41if (argument.Parameter?.Ordinal == SequenceParameterOrdinal)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
275if (SymbolEqualityComparer.Default.Equals(arguments[i].Parameter, parameter))
RouteHandlers\RouteHandlerAnalyzer.cs (3)
80if (argument.Parameter?.Ordinal == DelegateParameterOrdinal) 178if (argument.Parameter?.Ordinal == 1) 227var builderArgument = operation.Arguments.SingleOrDefault(a => a.Parameter?.Ordinal == 0);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
StaticRouteHandlerModel\InvocationOperationExtensions.cs (2)
33routeHandlerParameter is { Parameter.Type: {} delegateType } && 61if (argument.Parameter?.Ordinal == routeHandlerArgumentOrdinal)
Microsoft.AspNetCore.Http.ValidationsGenerator (2)
src\Http\Http.Extensions\gen\Microsoft.AspNetCore.Http.RequestDelegateGenerator\StaticRouteHandlerModel\InvocationOperationExtensions.cs (2)
33routeHandlerParameter is { Parameter.Type: {} delegateType } && 61if (argument.Parameter?.Ordinal == routeHandlerArgumentOrdinal)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ActualApiResponseMetadataFactory.cs (1)
198var parameter = argument.Parameter;
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
6825Debug.Assert(outParameterArgument is { Parameter: { RefKind: RefKind.Out, Type.SpecialType: SpecialType.System_Boolean } });
Microsoft.CodeAnalysis.Analyzers (20)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
265if (SymbolEqualityComparer.Default.Equals(argument.Parameter, param))
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (11)
569firstParamArgument.Parameter?.Type.SpecialType == SpecialType.System_String && 597invocation.Arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String && 622IArgumentOperation? titleArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("title", StringComparison.OrdinalIgnoreCase) == true); 625if (titleArgument.Parameter?.Type.SpecialType == SpecialType.System_String) 725var messageArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("messageFormat", StringComparison.OrdinalIgnoreCase) == true); 772IArgumentOperation? descriptionArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("description", StringComparison.OrdinalIgnoreCase) == true); 815SymbolEqualityComparer.Default.Equals(argument.Parameter?.Type, localizableStringType)) 1035if (argument.Parameter?.Name.Equals(HelpLinkUriParameterName, StringComparison.OrdinalIgnoreCase) == true) 1065a => a.Parameter?.Name.Equals(CustomTagsParameterName, StringComparison.OrdinalIgnoreCase) == true); 1115switch (argument.Parameter?.Name) 1200if (argument.Parameter?.Name.Equals(DiagnosticIdParameterName, StringComparison.OrdinalIgnoreCase) == true)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_IdRangeAndCategoryValidation.cs (1)
148if (argument.Parameter?.Name.Equals(CategoryParameterName, StringComparison.Ordinal) == true)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Microsoft.CodeAnalysis.AnalyzerUtilities (61)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
320Debug.Assert(operation.Parameter?.RefKind is RefKind.Ref or RefKind.Out);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (7)
188Debug.Assert(operation.Parameter!.RefKind is RefKind.Ref or RefKind.Out); 339operation.Parameter?.RefKind == RefKind.Out && 366if (operation.Parameter?.RefKind is RefKind.Out or RefKind.Ref) 376if (operation.Parameter == null || 377operation.Parameter.RefKind == RefKind.Out) 386DisposeOwnershipTransferLikelyTypes.Contains(operation.Parameter.Type), 389IsDisposableCreationSpecialCase(invocation.TargetMethod) && DisposeOwnershipTransferLikelyTypes.Contains(operation.Parameter.Type),
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
160operation.Parent is IArgumentOperation argument && argument.Parameter?.RefKind == RefKind.Out) &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
347if (isNullCheckValidationMethod || HasAnyNullValidationAttribute(argument.Parameter))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (4)
287Debug.Assert(operation.Parameter!.RefKind is RefKind.Ref or RefKind.Out); 305if ((operation.Parameter?.RefKind is RefKind.Ref or RefKind.Out) && 317else if (operation.Parameter?.RefKind is RefKind.Ref or RefKind.Out) 319if (operation.Parameter.RefKind == RefKind.Ref)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (2)
532if (argumentTypeSymbol == null || argumentOperation.Parameter == null) 541argumentOperation.Parameter.MetadataName,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\HardcodedBytesSources.cs (4)
50arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String, 63arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String, 78arguments[0].Parameter?.Type is IArrayTypeSymbol arrayTypeSymbol && 88arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\HardcodedSymmetricAlgorithmKeysSources.cs (4)
59arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String, 72arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String, 88arguments[0].Parameter?.Type is IArrayTypeSymbol arrayTypeSymbol && 96arguments[0].Parameter?.Type.SpecialType == SpecialType.System_String,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\StringTransferSources.cs (2)
37arguments[0].Parameter is { } firstParameter && 86arguments[1].Parameter is { } secondParameter &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (15)
292.Where(s => s.Parameter != null && this.GetCachedAbstractValue(s).Kind == TaintedDataAbstractValueKind.Tainted) 293.Select(s => s.Parameter!.Name); 319IArgumentOperation? argumentOperation = visitedArguments.FirstOrDefault(o => o.Parameter?.Name == taintedTarget); 320if (argumentOperation?.Parameter != null) 323this.CacheAbstractValue(argumentOperation, TaintedDataAbstractValue.CreateTainted(argumentOperation.Parameter, argumentOperation.Syntax, method)); 353: visitedArguments.FirstOrDefault(o => o.Parameter?.Name == thenTaintedTarget); 358: visitedArguments.FirstOrDefault(o => o.Parameter?.Name == ifTaintedParameter); 398IArgumentOperation? thenSanitizedTargetOperation = visitedArguments.FirstOrDefault(o => o.Parameter?.Name == thenSanitizedTarget); 689taintedArgument.Parameter == null) 696&& taintedArgument.Parameter.Type.SpecialType == SpecialType.System_String) 701&& sinkParameters.Contains(taintedArgument.Parameter.MetadataName)) 756&& a.Parameter != null 757&& (a.Parameter.RefKind == RefKind.None 758|| a.Parameter.RefKind == RefKind.Ref 759|| a.Parameter.RefKind == RefKind.In));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
69Debug.Assert(operation.Parameter!.RefKind is RefKind.Ref or RefKind.Out); 75if (operation.Parameter.RefKind == RefKind.Ref)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (2)
66Debug.Assert(operation.Parameter!.RefKind is RefKind.Ref or RefKind.Out); 82Debug.Assert(operation.Parameter!.RefKind is RefKind.Ref or RefKind.Out);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (9)
2402if (argument.Parameter?.Type.TypeKind == TypeKind.Delegate || 2403argument.Parameter?.Type.SpecialType == SpecialType.System_Object) 2409if (argument.Parameter.Type.TypeKind == TypeKind.Delegate) 2537if (argument.Parameter != null) 2550if (argumentOperation.Parameter!.ContainingSymbol is IMethodSymbol method && 2559var ordinal = argumentOperation.Parameter.Ordinal; 2568return argumentOperation.Parameter.OriginalDefinition; 3118if (operation.Parameter?.RefKind is RefKind.Ref or RefKind.Out) 3121if (operation.Parameter.RefKind != RefKind.Out)
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
164switch (argumentOperation.Parameter?.RefKind)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1500var argument = invocationOperation.Arguments.FirstOrDefault(a => Equals(originalParameter, a.Parameter));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
240if (argumentOp is not { Value.Type: { } valueType, Parameter.Type: { } parameterType })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured })
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
305if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured })
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.cs (1)
4161Assert.Same(indexerSymbol, argument.Parameter.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1500var argument = invocationOperation.Arguments.FirstOrDefault(a => Equals(originalParameter, a.Parameter));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
240if (argumentOp is not { Value.Type: { } valueType, Parameter.Type: { } parameterType })
Microsoft.CodeAnalysis.Features (7)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
5673? (oldModel.GetOperation(oldLambda.Parent, cancellationToken) as IArgumentOperation)?.Parameter
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (2)
439var parameterSymbol = argument.Parameter; 499var parameterSymbol = argumentOperation.Parameter;
ValueTracking\ValueTracker.OperationCollector.cs (4)
118if (IsContainedIn<IArgumentOperation>(operation, out var argumentOperation) && argumentOperation.Parameter is not null) 120if (argumentOperation.Parameter.IsRefOrOut()) 124return AddOperationAsync(operation, argumentOperation.Parameter, cancellationToken); 232if (argumentOperation.Parameter?.IsRefOrOut() == true)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Microsoft.CodeAnalysis.Test.Utilities (12)
Compilation\OperationTreeVerifier.cs (1)
915LogSymbol(operation.Parameter, header: "Matching Parameter", logDisplayString: false);
Compilation\TestOperationVisitor.cs (1)
580var parameter = operation.Parameter;
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (3)
90if (argument.Parameter.RefKind == RefKind.Out || argument.Parameter.RefKind == RefKind.Ref) 92AssignTo(argument.Value, localsSourceTypes, fieldsSourceTypes, argument.Parameter.Type);
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (2)
78if (argument.Parameter.RefKind == RefKind.Out || argument.Parameter.RefKind == RefKind.Ref)
Diagnostics\LocalCouldBeConstAnalyzer.cs (2)
71if (argument.Parameter.RefKind == RefKind.Out || argument.Parameter.RefKind == RefKind.Ref)
Diagnostics\OperationTestAnalyzer.cs (3)
555operationContext.ReportDiagnostic(Diagnostic.Create(UseDefaultArgumentDescriptor, invocation.Syntax.GetLocation(), argument.Parameter.Name)); 1104if (argument.Parameter.IsParams) 1131if (argument.Parameter.IsParams)
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
164switch (argumentOperation.Parameter?.RefKind)
Microsoft.Interop.ComInterfaceGenerator (2)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
21if (argument.Parameter?.Ordinal == ordinal) 37if (argument.Parameter?.Ordinal == ordinal)
Microsoft.Interop.LibraryImportGenerator (2)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
21if (argument.Parameter?.Ordinal == ordinal) 37if (argument.Parameter?.Ordinal == ordinal)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
src\libraries\System.Runtime.InteropServices\gen\Common\OperationExtensions.cs (2)
21if (argument.Parameter?.Ordinal == ordinal) 37if (argument.Parameter?.Ordinal == ordinal)
Roslyn.Diagnostics.Analyzers (9)
AbstractDoNotCopyValue.cs (2)
395CheckParameterSymbolInUnsupportedContext(operation, operation.Parameter); 400var parameterRefKind = operation.Parameter.RefKind;
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
System.Text.RegularExpressions.Generator (5)
UpgradeToGeneratedRegexAnalyzer.cs (1)
165string? argumentName = argument.Parameter?.Name;
UpgradeToGeneratedRegexCodeFixer.cs (4)
166.Where(arg => arg.Parameter?.Name is not (UpgradeToGeneratedRegexAnalyzer.OptionsArgumentName or UpgradeToGeneratedRegexAnalyzer.PatternArgumentName)) 257IArgumentOperation? patternArgument = arguments.SingleOrDefault(arg => arg.Parameter?.Name == UpgradeToGeneratedRegexAnalyzer.PatternArgumentName); 268IArgumentOperation? optionsArgument = arguments.SingleOrDefault(arg => arg.Parameter?.Name == UpgradeToGeneratedRegexAnalyzer.OptionsArgumentName); 278IArgumentOperation? argument = arguments.SingleOrDefault(arg => arg.Parameter?.Name == parameterName);
Test.Utilities (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch
Text.Analyzers (7)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (7)
789if (argumentOperation.Parameter?.Ordinal < minOrdinal && argumentOperation.Value is TOperation to) 791minOrdinal = argumentOperation.Parameter.Ordinal; 862if (argument.Parameter?.Ordinal == parameterIndex) 897RoslynDebug.Assert(argument.Parameter is not null); 898Debug.Assert(parameterOrderedArguments[argument.Parameter.Ordinal] == null); 899parameterOrderedArguments[argument.Parameter.Ordinal] = argument; 1027return argumentOperation.Parameter?.RefKind switch