2 writes to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (2)
Generated\BoundNodes.xml.Generated.cs (2)
4680
this.
ParameterSymbol
= parameterSymbol;
4690
this.
ParameterSymbol
= parameterSymbol;
69 references to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder_Expressions.cs (1)
5255
if (boundParameter.
ParameterSymbol
is { } parameter &&
Binder\Binder_Operators.cs (1)
4264
ParameterSymbol parameterSymbol = parameterAccess.
ParameterSymbol
;
Binder\Binder.ValueChecks.cs (5)
1409
ParameterSymbol parameterSymbol = parameter.
ParameterSymbol
;
3743
return GetParameterRefEscape(((BoundParameter)expr).
ParameterSymbol
);
4037
return CheckParameterRefEscape(node, parameter, parameter.
ParameterSymbol
, escapeTo, checkingReceiver, diagnostics);
4378
return GetParameterValEscape(((BoundParameter)expr).
ParameterSymbol
);
5080
return CheckParameterValEscape(node, ((BoundParameter)expr).
ParameterSymbol
, escapeTo, diagnostics);
Binder\LockOrUsingBinder.cs (1)
65
lockedOrDisposedVariables = lockedOrDisposedVariables.Add(((BoundParameter)expression).
ParameterSymbol
);
BoundTree\BoundExpression.cs (1)
408
get { return this.
ParameterSymbol
; }
BoundTree\BoundExpressionExtensions.cs (1)
28
return ((BoundParameter)node).
ParameterSymbol
.RefKind;
CodeGen\CodeGenerator_HasHome.cs (1)
106
((BoundParameter)expression).
ParameterSymbol
.RefKind is not (RefKind.In or RefKind.RefReadOnlyParameter);
CodeGen\EmitAddress.cs (1)
512
ParameterSymbol parameterSymbol = parameter.
ParameterSymbol
;
CodeGen\EmitExpression.cs (11)
1293
return ((BoundParameter)receiver).
ParameterSymbol
.RefKind != RefKind.None;
1386
var sym = parameter.
ParameterSymbol
;
1426
Debug.Assert(parameter.Type.Equals(parameter.
ParameterSymbol
.Type, TypeCompareKind.AllIgnoreOptions) ||
1428
parameter.
ParameterSymbol
is
1436
if (used || parameter.
ParameterSymbol
.RefKind != RefKind.None) // unused value parameter has no side-effects
1441
if (parameter.
ParameterSymbol
.RefKind != RefKind.None)
2263
return ((BoundParameter)receiver).
ParameterSymbol
.RefKind != RefKind.None;
2815
return ((BoundParameter)left).
ParameterSymbol
.RefKind == RefKind.None;
2858
if (left.
ParameterSymbol
.RefKind != RefKind.None &&
3365
if (parameter.
ParameterSymbol
.RefKind != RefKind.None && !refAssign)
3369
EmitIndirectStore(parameter.
ParameterSymbol
.Type, parameter.Syntax);
CodeGen\EmitStatement.cs (1)
1319
if (parameter.
ParameterSymbol
.RefKind == RefKind.None)
CodeGen\Optimizer.cs (1)
1050
if (((BoundParameter)lhs).
ParameterSymbol
.RefKind != RefKind.None)
FlowAnalysis\DataFlowsOutWalker.cs (1)
241
case BoundKind.Parameter: return ((BoundParameter)node).
ParameterSymbol
;
FlowAnalysis\DefiniteAssignment.cs (8)
785
NoteRead(((BoundParameter)n).
ParameterSymbol
);
973
NoteWrite(((BoundParameter)n).
ParameterSymbol
, value, read: read, isRef: isRef);
1411
unassignedSlot = GetOrCreateSlot(parameter.
ParameterSymbol
);
1456
return ((BoundParameter)expression).
ParameterSymbol
;
1572
var param = paramExpr.
ParameterSymbol
;
2468
CheckAssigned(node.
ParameterSymbol
, node.Syntax);
2472
NotePrimaryConstructorParameterReadIfNeeded(node.
ParameterSymbol
);
2589
CheckAssigned(((BoundParameter)expr).
ParameterSymbol
, node);
FlowAnalysis\LocalDataFlowPass.cs (1)
222
return GetOrCreateSlot(((BoundParameter)node).
ParameterSymbol
);
FlowAnalysis\NullableWalker.cs (3)
11287
var parameter = node.
ParameterSymbol
;
11421
BoundParameter {
ParameterSymbol
: ParameterSymbol parameter }
11471
case BoundParameter {
ParameterSymbol
: { RefKind: RefKind.None } parameter } when
FlowAnalysis\ReadWriteWalker.cs (2)
211
readOrWritten.Add(((BoundParameter)receiver).
ParameterSymbol
);
307
return ((BoundParameter)underlying).
ParameterSymbol
;
Generated\BoundNodes.xml.Generated.cs (4)
4701
if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(parameterSymbol, this.
ParameterSymbol
) || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
11882
ParameterSymbol parameterSymbol = this.VisitParameterSymbol(node.
ParameterSymbol
);
14094
ParameterSymbol parameterSymbol = GetUpdatedSymbol(node, node.
ParameterSymbol
);
16546
new TreeDumperNode("parameterSymbol", node.
ParameterSymbol
, null),
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (2)
393
if (TryReplaceWithProxy(node.
ParameterSymbol
, node.Syntax, out BoundNode? replacement))
401
Debug.Assert(!_variablesToHoist.Contains(node.
ParameterSymbol
));
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
483
AddIfCaptured(node.
ParameterSymbol
, node.Syntax);
Lowering\ClosureConversion\ClosureConversion.cs (1)
837
if (_parameterMap.TryGetValue(node.
ParameterSymbol
, out replacementParameter))
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
1136
return _parameterMap[node.
ParameterSymbol
];
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
189
CheckReferenceToVariable(node, node.
ParameterSymbol
);
Lowering\DiagnosticsPass_Warnings.cs (2)
220
return param1.
ParameterSymbol
== param2.
ParameterSymbol
;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
380
refAssignmentSourceIndex = _factory.ParameterId(rightParameter.
ParameterSymbol
);
425
if (node is BoundParameter {
ParameterSymbol
: var parameterSymbol })
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
650
return expression is BoundParameter {
ParameterSymbol
: { ContainingSymbol: SynthesizedPrimaryConstructor primaryCtor } parameter } &&
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
1027
((BoundParameter)expression).
ParameterSymbol
.RefKind != RefKind.None ||
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
171
case BoundParameter {
ParameterSymbol
: { RefKind: RefKind.None } parameterSymbol }:
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
146
if (unwrappedRight is { ConstantValueOpt: not null } or BoundLocal { LocalSymbol.IsRef: false } or BoundParameter {
ParameterSymbol
.RefKind: RefKind.None } &&
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
642
return ((BoundParameter)expression).
ParameterSymbol
.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.cs (2)
319
if (node.
ParameterSymbol
.ContainingSymbol is SynthesizedPrimaryConstructor primaryCtor &&
320
primaryCtor.GetCapturedParameters().TryGetValue(node.
ParameterSymbol
, out var field))
Lowering\MethodToClassRewriter.cs (1)
202
if (TryReplaceWithProxy(node.
ParameterSymbol
, node.Syntax, out BoundNode? replacement))
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (4)
258
case BoundParameter {
ParameterSymbol
: var symbol }:
308
if (node.
ParameterSymbol
.ContainingSymbol == topLevelMethod)
310
CaptureVariable(node.
ParameterSymbol
, node.Syntax);
439
Capture(node.
ParameterSymbol
, node.Syntax);
Lowering\StateMachineRewriter\RefInitializationHoister.cs (2)
286
or BoundParameter {
ParameterSymbol
.RefKind: RefKind.None });
291
or BoundParameter {
ParameterSymbol
.RefKind: RefKind.None })
Operations\CSharpOperationFactory.cs (1)
674
IParameterSymbol parameter = boundParameter.
ParameterSymbol
.GetPublicSymbol();