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