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