1 implementation of Parameter
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5362public IParameterSymbol Parameter { get; }
140 references to Parameter
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
114IParameterReferenceOperation p => p.Parameter.Type,
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
274TValue targetValue = GetParameterTargetValue(parameterRef.Parameter);
TrimAnalysis\TrimAnalysisVisitor.cs (1)
143return GetParameterTargetValue(paramRef.Parameter);
Microsoft.Analyzers.Extra (6)
CoalesceAnalyzer.cs (4)
42var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 44if (pr.Parameter.ContainingSymbol.IsExternallyVisible() 69var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 71if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
ConditionalAccessAnalyzer.cs (2)
101var method = pr.Parameter.ContainingSymbol as IMethodSymbol; 103if (pr.Parameter.ContainingSymbol.IsExternallyVisible()
Microsoft.AspNetCore.App.Analyzers (4)
RouteHandlers\DetectAmbiguousRoutes.cs (4)
191return SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter); 251if (!SymbolEqualityComparer.Default.Equals(parameter.Parameter, otherParameter.Parameter))
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
7156return new ParameterReferenceOperation(operation.Parameter, semanticModel: null, operation.Syntax,
Microsoft.CodeAnalysis.Analyzers (9)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
122if (!SymbolEqualityComparer.Default.Equals(parameterReference.Parameter, _analysisContextParameter))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
144symbol = parameterReference.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.CodeStyle (5)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
253_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254localOrParameter = parameterReference.Parameter;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
242if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
515orderedParameterAssignments.Add((parameterReference.Parameter, assignedMemberDeclaration, isWrittenTo));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\4f0789c9734b88bf\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 196assignment => (assignment as IParameterReferenceOperation)?.Parameter); 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 586Parameter: IParameterSymbol referencedParameter1 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1012referencedParameter = parameterReference.Parameter;
Microsoft.CodeAnalysis.CSharp.Features (11)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
242if (operation is IParameterReferenceOperation { Parameter: var parameter } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
515orderedParameterAssignments.Add((parameterReference.Parameter, assignedMemberDeclaration, isWrittenTo));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (9)
49} && arg.WalkDownConversion() is IParameterReferenceOperation { Parameter: IParameterSymbol param } 196assignment => (assignment as IParameterReferenceOperation)?.Parameter); 242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 586Parameter: IParameterSymbol referencedParameter1 607=> (operation.WalkDownConversion() as IParameterReferenceOperation)?.Parameter; 615IParameterReferenceOperation paramReference => paramReference.Parameter, 997referencedParameter = (typeCondition.ValueOperand as IParameterReferenceOperation)?.Parameter; 1012referencedParameter = parameterReference.Parameter;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\4f0789c9734b88bf\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&
Microsoft.CodeAnalysis.Features (5)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
509return parameter is null || parameter.Equals(parameterReference.Parameter);
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (1)
490&& parameterOperation.Parameter.Equals(parametersWithVariableDeclarationArgument[0].parameterSymbol);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
253_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
254localOrParameter = parameterReference.Parameter;
ValueTracking\ValueTracker.OperationCollector.cs (1)
145IParameterReferenceOperation parameterReference => AddOperationAsync(operation, parameterReference.Parameter, cancellationToken),
Microsoft.CodeAnalysis.NetAnalyzers (44)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (2)
284(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (2)
69AnalyzeAssignmentToMember(assignmentOperation, parameterInstance, (a, b) => a.Parameter.Equals(b.Parameter)),
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (1)
36return VisitLocalOrParameter(operation.Parameter.Type?.OriginalDefinition, operation, value);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
110Equals(targetParameterReference.Parameter, ((IParameterReferenceOperation)valueArg).Parameter),
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
127if (operation.Parameter.ContainingSymbol is IMethodSymbol { MethodKind: MethodKind.Constructor }) 134else if (operation.Parameter.ContainingSymbol is ITypeSymbol { TypeKind: ITypeSymbolExtensions.ExtensionTypeKind })
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
189constantExpectedContext.TryCreateConstantExpectedParameter(parameterReference.Parameter, out var currConstantParameter))
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (4)
134(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter, 174SymbolEqualityComparer.Default.Equals(targetParameterReference.Parameter, ((IParameterReferenceOperation)argumentValue2).Parameter),
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (2)
558return target.Parameter.Equals(source.Parameter, SymbolEqualityComparer.Default);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (4)
90IParameterSymbol parameter = ((IParameterReferenceOperation)operationContext.Operation).Parameter; 150!SymbolEqualityComparer.Default.Equals(instParamRef.Parameter, parameter)) 183SymbolEqualityComparer.Default.Equals(propParamRef.Parameter, parameter)) 408SymbolEqualityComparer.Default.Equals(paramRef.Parameter, parameter))
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (2)
143RecordVirtualDispatch(parameterRef.Parameter, targetMethod); 204RecordVirtualDispatch(parameterRef.Parameter, op.TargetMethod);
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (6)
560return SymbolEqualityComparer.Default.Equals(leftParam.Parameter, rightParam.Parameter); 637symbols.Add(paramRef.Parameter); 676IParameterReferenceOperation paramRef => paramRef.Parameter, 736IParameterReferenceOperation paramRef => paramRef.Parameter, 751IParameterReferenceOperation paramRef => paramRef.Parameter,
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (2)
123(IParameterReferenceOperation paramRef1, IParameterReferenceOperation paramRef2) => paramRef1.Parameter == paramRef2.Parameter,
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
158IParameterReferenceOperation parameter => parameter.Parameter,
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (6)
414if (IsArgLengthEqual0(stringLength, nullCheckParameter.Parameter, lengthCheckOperation.LeftOperand, lengthCheckOperation.RightOperand) || 415IsArgLengthEqual0(stringLength, nullCheckParameter.Parameter, lengthCheckOperation.RightOperand, lengthCheckOperation.LeftOperand)) 422if (IsArgEqualStringEmpty(stringEmpty, nullCheckParameter.Parameter, lengthCheckOperation.LeftOperand, lengthCheckOperation.RightOperand) || 423IsArgEqualStringEmpty(stringEmpty, nullCheckParameter.Parameter, lengthCheckOperation.RightOperand, lengthCheckOperation.LeftOperand)) 437SymbolEqualityComparer.Default.Equals(parameterReferenceOperation.Parameter, arg) && 448SymbolEqualityComparer.Default.Equals(referencedParameter.Parameter, arg) &&
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (1)
155if (sourceInfoSymbolMap.IsSourceParameter(parameterReferenceOperation.Parameter, wellKnownTypeProvider))
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
412symbol = parameter.Parameter; 568OperationKind.ParameterReference => ((IParameterReferenceOperation)op).Parameter.Equals(valueTaskSymbol),
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
142countOperand(((IParameterReferenceOperation)operation).Parameter);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
522ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter); 661IParameterReferenceOperation parameterReference => parameterReference.Parameter,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
142symbol = parameterReference.Parameter;
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
Microsoft.CodeAnalysis.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
114IParameterReferenceOperation p => p.Parameter.Type,
Roslyn.Diagnostics.Analyzers (10)
AbstractDoNotCopyValue.cs (3)
987CheckParameterSymbolInUnsupportedContext(operation, operation.Parameter); 1103else if (returnedValue is IParameterReferenceOperation { Parameter.RefKind: RefKind.None }) 1423var parameter = ((IParameterReferenceOperation)operation).Parameter;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
140countOperand(((IParameterReferenceOperation)operation).Parameter);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
351ProcessLocalOrParameter(((IParameterReferenceOperation)child).Parameter, builder);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (3)
258if (operation.Parameter.IsPrimaryConstructor(_cancellationToken)) 264OnReferenceFound(operation.Parameter, operation); 480_currentAnalysisData.SetTargetsFromSymbolForDelegate(write, parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\InitializeParameterHelpersCore.cs (1)
40parameter.Equals(parameterReference.Parameter);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
146IParameterReferenceOperation parameterReference => parameterReference.Parameter.Equals(symbol),
Roslyn.Diagnostics.CSharp.Analyzers (4)
CSharpDoNotCapturePrimaryContructorParameters.cs (3)
41if (operation.Parameter.ContainingSymbol == context.ContainingSymbol || operation.Parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor }) 60context.ReportDiagnostic(Diagnostic.Create(Rule, operation.Syntax.GetLocation(), operation.Parameter.Name));
src\4f0789c9734b88bf\CSharpInitializeParameterService.cs (1)
88if (tupleRight.Elements[i] is IParameterReferenceOperation parameterReference && sibling.Equals(parameterReference.Parameter) &&