1 implementation of Parameter
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7551public IParameterSymbol? Parameter { get; }
34 references to Parameter
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
6587Debug.Assert(outParameterArgument is { Parameter: { RefKind: RefKind.Out, Type.SpecialType: SpecialType.System_Boolean } });
Microsoft.CodeAnalysis.CodeStyle (1)
OperationExtensions.cs (1)
155switch (argumentOperation.Parameter?.RefKind)
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CastSimplifier.cs (1)
1286var argument = invocationOperation.Arguments.FirstOrDefault(a => Equals(originalParameter, a.Parameter));
CSharpUseImplicitTypeHelper.cs (2)
257if (argumentOp.Parameter?.Type == null) 260return argumentOp.Value.Type.Equals(argumentOp.Parameter.Type);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
ConvertToRecordHelpers.cs (1)
303if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured })
Microsoft.CodeAnalysis.CSharp.Features (1)
ConvertToRecordHelpers.cs (1)
303if (arg is { Parameter: IParameterSymbol param, Value.Syntax: ExpressionSyntax captured })
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.cs (1)
4149Assert.Same(indexerSymbol, argument.Parameter.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CastSimplifier.cs (1)
1286var argument = invocationOperation.Arguments.FirstOrDefault(a => Equals(originalParameter, a.Parameter));
CSharpUseImplicitTypeHelper.cs (2)
257if (argumentOp.Parameter?.Type == null) 260return argumentOp.Value.Type.Equals(argumentOp.Parameter.Type);
Microsoft.CodeAnalysis.Features (10)
InlineMethod\AbstractInlineMethodRefactoringProvider.MethodParametersInfo.cs (6)
331.SelectAsArray(argument => (argument.Parameter!, GenerateArgumentExpression(syntaxGenerator, argument))); 340keySelector: argument => argument.Parameter!, 363argument.Parameter, 392keySelector: argument => argument.Parameter!, 447var parameterSymbol = argument.Parameter; 507var parameterSymbol = argumentOperation.Parameter;
ValueTracking\ValueTracker.OperationCollector.cs (4)
123if (IsContainedIn<IArgumentOperation>(operation, out var argumentOperation) && argumentOperation.Parameter is not null) 125if (argumentOperation.Parameter.IsRefOrOut()) 129return AddOperationAsync(operation, argumentOperation.Parameter, cancellationToken); 237if (argumentOperation.Parameter?.IsRefOrOut() == true)
Microsoft.CodeAnalysis.Test.Utilities (12)
Compilation\OperationTreeVerifier.cs (1)
915LogSymbol(operation.Parameter, header: "Matching Parameter", logDisplayString: false);
Compilation\TestOperationVisitor.cs (1)
568var 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)
OperationExtensions.cs (1)
155switch (argumentOperation.Parameter?.RefKind)