44 references to BaseReference
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder.ValueChecks.cs (3)
1562
ReportDiagnosticsIfObsolete(diagnostics, setMethod, node, receiver?.Kind == BoundKind.
BaseReference
);
1612
ReportDiagnosticsIfObsolete(diagnostics, getMethod, node, receiver?.Kind == BoundKind.
BaseReference
);
1695
if (receiverOpt?.Kind == BoundKind.
BaseReference
&& member.IsAbstract)
Binder\Binder_Expressions.cs (7)
6879
bool leftIsBaseReference = boundLeft.Kind == BoundKind.
BaseReference
;
6993
boundLeft.Kind == BoundKind.
BaseReference
||
7208
ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver: left.Kind == BoundKind.
BaseReference
);
7596
ReportDiagnosticsIfObsolete(diagnostics, propertySymbol, node, hasBaseReceiver: receiver?.Kind == BoundKind.
BaseReference
);
8248
LookupOptions lookupOptions = expr.Kind == BoundKind.
BaseReference
? LookupOptions.UseBaseReferenceAccessibility : LookupOptions.Default;
8363
if (receiverKind == BoundKind.
BaseReference
)
8484
ReportDiagnosticsIfObsolete(diagnostics, property, syntax, hasBaseReceiver: receiver != null && receiver.Kind == BoundKind.
BaseReference
);
Binder\Binder_Invocation.cs (3)
325
case BoundKind.
BaseReference
:
892
else if (call.ReceiverOpt.Kind == BoundKind.
BaseReference
&& this.ContainingType.IsRestrictedType())
1109
bool hasBaseReceiver = receiver != null && receiver.Kind == BoundKind.
BaseReference
;
Binder\Binder_Operators.cs (1)
2619
case BoundKind.
BaseReference
:
Binder\Binder_Statements.cs (1)
1798
else if (receiver.Kind == BoundKind.
BaseReference
)
BoundTree\BoundNodeExtensions.cs (1)
64
(receiverOpt.Kind == BoundKind.ThisReference || receiverOpt.Kind == BoundKind.
BaseReference
);
CodeGen\EmitAddress.cs (1)
91
case BoundKind.
BaseReference
:
CodeGen\EmitExpression.cs (2)
171
case BoundKind.
BaseReference
:
1476
Debug.Assert(receiver.Kind != BoundKind.
BaseReference
, "base should always use call");
Compilation\CSharpSemanticModel.cs (1)
3668
case BoundKind.
BaseReference
:
FlowAnalysis\AbstractFlowPass.cs (1)
566
case BoundKind.
BaseReference
:
FlowAnalysis\DefiniteAssignment.cs (2)
1439
case BoundKind.
BaseReference
:
2455
case BoundKind.
BaseReference
:
FlowAnalysis\LocalDataFlowPass.cs (1)
211
case BoundKind.
BaseReference
:
FlowAnalysis\NullableWalker.cs (1)
1974
case BoundKind.
BaseReference
:
FlowAnalysis\ReadWriteWalker.cs (1)
187
case BoundKind.
BaseReference
:
Generated\BoundNodes.xml.Generated.cs (3)
4366
: base(BoundKind.
BaseReference
, syntax, type, hasErrors)
4371
: base(BoundKind.
BaseReference
, syntax, type)
8740
case BoundKind.
BaseReference
:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
193
case BoundKind.
BaseReference
:
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
266
bool hasBaseReceiver = node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.
BaseReference
;
280
bool hasBaseReceiver = node.ReceiverOpt != null && node.ReceiverOpt.Kind == BoundKind.
BaseReference
;
Lowering\DiagnosticsPass_Warnings.cs (1)
148
return receiver.Kind != BoundKind.ThisReference && receiver.Kind != BoundKind.
BaseReference
;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
830
case BoundKind.
BaseReference
:
874
case BoundKind.
BaseReference
:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
564
case BoundKind.
BaseReference
:
Lowering\MethodToClassRewriter.cs (2)
723
return originalReceiver is { Kind: BoundKind.
BaseReference
} &&
724
rewrittenReceiver is { Kind: not BoundKind.
BaseReference
};
Lowering\SpillSequenceSpiller.cs (1)
380
case BoundKind.
BaseReference
:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
594
case BoundKind.
BaseReference
:
Operations\CSharpOperationFactory.cs (1)
107
case BoundKind.
BaseReference
:
Operations\CSharpOperationFactory_Methods.cs (1)
314
&& receiverOpt.Kind != BoundKind.
BaseReference
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Rewriters\CapturedVariableRewriter.cs (2)
121
Debug.Assert(boundKind == BoundKind.ThisReference || boundKind == BoundKind.
BaseReference
);
122
var errorCode = boundKind == BoundKind.
BaseReference