2 writes to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (2)
Generated\BoundNodes.xml.Generated.cs (2)
4528this.ParameterSymbol = parameterSymbol; 4538this.ParameterSymbol = parameterSymbol;
64 references to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder.ValueChecks.cs (6)
919ParameterSymbol parameterSymbol = parameter.ParameterSymbol; 2960return GetParameterRefEscape(((BoundParameter)expr).ParameterSymbol); 3209return CheckParameterRefEscape(node, parameter, parameter.ParameterSymbol, escapeTo, checkingReceiver, diagnostics); 3505return GetParameterValEscape(((BoundParameter)expr).ParameterSymbol); 3913return CheckParameterValEscape(node, ((BoundParameter)expr).ParameterSymbol, escapeTo, diagnostics); 4630((BoundParameter)expression).ParameterSymbol.RefKind != RefKind.In;
Binder\Binder_Expressions.cs (1)
4303if (boundParameter.ParameterSymbol is { } parameter &&
Binder\Binder_Operators.cs (1)
2598ParameterSymbol parameterSymbol = parameterAccess.ParameterSymbol;
Binder\Binder_Symbols.cs (1)
1488if (colorColorValueReceiver is BoundParameter { ParameterSymbol: { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter } &&
Binder\LockOrUsingBinder.cs (1)
65lockedOrDisposedVariables = lockedOrDisposedVariables.Add(((BoundParameter)expression).ParameterSymbol);
BoundTree\BoundExpression.cs (1)
349get { return this.ParameterSymbol; }
BoundTree\BoundExpressionExtensions.cs (1)
28return ((BoundParameter)node).ParameterSymbol.RefKind;
CodeGen\EmitAddress.cs (1)
468ParameterSymbol parameterSymbol = parameter.ParameterSymbol;
CodeGen\EmitExpression.cs (9)
1248return ((BoundParameter)receiver).ParameterSymbol.RefKind != RefKind.None; 1341var sym = parameter.ParameterSymbol; 1384if (parameter.ParameterSymbol.RefKind != RefKind.None) 1386var parameterType = parameter.ParameterSymbol.Type; 1997return ((BoundParameter)receiver).ParameterSymbol.RefKind != RefKind.None; 2540return ((BoundParameter)left).ParameterSymbol.RefKind == RefKind.None; 2582if (left.ParameterSymbol.RefKind != RefKind.None && 3079if (parameter.ParameterSymbol.RefKind != RefKind.None && !refAssign) 3083EmitIndirectStore(parameter.ParameterSymbol.Type, parameter.Syntax);
CodeGen\EmitStatement.cs (1)
1267if (parameter.ParameterSymbol.RefKind == RefKind.None)
CodeGen\Optimizer.cs (1)
1040if (((BoundParameter)lhs).ParameterSymbol.RefKind != RefKind.None)
FlowAnalysis\DataFlowsOutWalker.cs (2)
156return ((BoundParameter)node).ParameterSymbol; 241case BoundKind.Parameter: return ((BoundParameter)node).ParameterSymbol;
FlowAnalysis\DefiniteAssignment.cs (8)
812NoteRead(((BoundParameter)n).ParameterSymbol); 984NoteWrite(((BoundParameter)n).ParameterSymbol, value, read); 1391unassignedSlot = GetOrCreateSlot(parameter.ParameterSymbol); 1436return ((BoundParameter)expression).ParameterSymbol; 1518var param = paramExpr.ParameterSymbol; 2315CheckAssigned(node.ParameterSymbol, node.Syntax); 2319NotePrimaryConstructorParameterReadIfNeeded(node.ParameterSymbol); 2436CheckAssigned(((BoundParameter)expr).ParameterSymbol, node);
FlowAnalysis\LocalDataFlowPass.cs (1)
216return GetOrCreateSlot(((BoundParameter)node).ParameterSymbol);
FlowAnalysis\NullableWalker.cs (3)
9026var parameter = node.ParameterSymbol; 9153BoundParameter { ParameterSymbol: ParameterSymbol parameter } 9205RefKind kind = ((BoundParameter)expr).ParameterSymbol.RefKind;
FlowAnalysis\ReadWriteWalker.cs (2)
196readOrWritten.Add(((BoundParameter)receiver).ParameterSymbol); 274return ((BoundParameter)underlying).ParameterSymbol;
Generated\BoundNodes.xml.Generated.cs (4)
4549if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(parameterSymbol, this.ParameterSymbol) || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11095return node.Update(node.ParameterSymbol, type); 13131ParameterSymbol parameterSymbol = GetUpdatedSymbol(node, node.ParameterSymbol); 15457new TreeDumperNode("parameterSymbol", node.ParameterSymbol, null),
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
464AddIfCaptured(node.ParameterSymbol, node.Syntax);
Lowering\ClosureConversion\ClosureConversion.cs (1)
807if (_parameterMap.TryGetValue(node.ParameterSymbol, out replacementParameter))
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
993return _parameterMap[node.ParameterSymbol];
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
178CheckReferenceToVariable(node, node.ParameterSymbol);
Lowering\DiagnosticsPass_Warnings.cs (2)
220return param1.ParameterSymbol == param2.ParameterSymbol;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
376refAssignmentSourceIndex = _factory.ParameterId(rightParameter.ParameterSymbol); 421if (node is BoundParameter { ParameterSymbol: var parameterSymbol })
Lowering\LocalRewriter\LocalRewriter.cs (2)
276if (node.ParameterSymbol.ContainingSymbol is SynthesizedPrimaryConstructor primaryCtor && 277primaryCtor.GetCapturedParameters().TryGetValue(node.ParameterSymbol, out var field))
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
390return expression is BoundParameter { ParameterSymbol: { ContainingSymbol: SynthesizedPrimaryConstructor primaryCtor } parameter } &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
839return localsMayBeAssignedOrCaptured || ((BoundParameter)expression).ParameterSymbol.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
171case BoundParameter { ParameterSymbol: { RefKind: RefKind.None } parameterSymbol }:
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
489return ((BoundParameter)expression).ParameterSymbol.RefKind != RefKind.None;
Lowering\MethodToClassRewriter.cs (1)
381if (TryReplaceWithProxy(node.ParameterSymbol, node.Syntax, out BoundNode? replacement))
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (4)
213case BoundParameter { ParameterSymbol: var symbol }: 261if (node.ParameterSymbol.ContainingSymbol == topLevelMethod) 263CaptureVariable(node.ParameterSymbol, node.Syntax); 392Capture(node.ParameterSymbol, node.Syntax);
Operations\CSharpOperationFactory.cs (1)
664IParameterSymbol parameter = boundParameter.ParameterSymbol.GetPublicSymbol();