21 references to SymbolOpt
Microsoft.CodeAnalysis.CSharp (21)
BoundTree\BoundExpression.cs (1)
488
get { return this.
SymbolOpt
; }
Compilation\CSharpSemanticModel.cs (6)
2253
else if (boundExpr is BoundConversion { ConversionKind: ConversionKind.MethodGroup, Conversion: var exprConversion, Type: { TypeKind: TypeKind.FunctionPointer },
SymbolOpt
: var symbol })
3543
var symbol = conversion.
SymbolOpt
;
3550
GetSymbolsAndResultKind(conversion, conversion.
SymbolOpt
, conversion.Conversion.OriginalUserDefinedOrUnionConversions, out symbols, out resultKind);
3558
GetSymbolsAndResultKind(unionConversion, unionConversion.
SymbolOpt
, unionConversion.Conversion.OriginalUserDefinedOrUnionConversions, out symbols, out resultKind);
4325
method = conversion.
SymbolOpt
;
4329
method = nestedMethodGroupConversion.
SymbolOpt
;
FlowAnalysis\AbstractFlowPass.cs (3)
1744
if (node.IsExtensionMethod || ((object)node.
SymbolOpt
!= null && node.
SymbolOpt
.RequiresInstanceReceiver))
1752
else if (node.
SymbolOpt
?.OriginalDefinition is LocalFunctionSymbol localFunc)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
701
return DelegateCreation(mg.ReceiverOpt, node.
SymbolOpt
, node.Type, !node.
SymbolOpt
.RequiresInstanceReceiver && !node.IsExtensionMethod);
709
var method = node.
SymbolOpt
;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
559
MethodSymbol? symbolOpt = oldNodeOpt.
SymbolOpt
;
572
var method = oldNodeOpt.
SymbolOpt
;
Operations\CSharpOperationFactory.cs (4)
1076
Debug.Assert(boundConversion.
SymbolOpt
is object);
1078
CreateBoundMethodGroupSingleMethodOperation((BoundMethodGroup)boundConversion.Operand, boundConversion.
SymbolOpt
, suppressVirtualCalls: false),
1170
bool isChecked = boundConversion.Checked && (conversion.IsNumeric || (boundConversion.
SymbolOpt
is not null && SyntaxFacts.IsCheckedOperator(boundConversion.
SymbolOpt
.Name)));
Operations\CSharpOperationFactory_Methods.cs (2)
150
Debug.Assert(boundConversion.
SymbolOpt
is not null);
152
boundConversion.
SymbolOpt
,