1 write to Symbol
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7601this.Symbol = symbol;
44 references to Symbol
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Expressions.cs (2)
5414CheckParameterModifierMismatchMethodConversion(unboundLambda.Syntax, boundLambda.Symbol, type, invokedAsExtensionMethod: false, diagnostics); 5415CheckLambdaConversion((LambdaSymbol)boundLambda.Symbol, type, diagnostics);
Binder\RefSafetyAnalysis.cs (1)
320var lambda = node.Symbol;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
3284if (lambda.Symbol.IsAsync)
BoundTree\BoundExpression.cs (1)
577get { return this.Symbol; }
BoundTree\UnboundLambda.cs (4)
78MethodSymbol IBoundLambdaOrFunction.Symbol { get { return Symbol; } } 156inferredReturnType = InferReturnType(returnTypes, node: this, Binder, delegateType, Symbol.IsAsync, conversions); 822(lambdaSymbol = (LambdaSymbol)returnInferenceLambda.Symbol).RefKind == refKind && 1276.OrderBy(lambda => GetLambdaSortString((LambdaSymbol)lambda.Value.Symbol))
Compilation\CSharpSemanticModel.cs (3)
2109conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, false); 2236conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, delegateCreation.IsExtensionMethod); 2242conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, delegateCreation.IsExtensionMethod);
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
46MakeSlots(node.Symbol.Parameters);
FlowAnalysis\DefiniteAssignment.cs (5)
2452this.CurrentSymbol = node.Symbol; 2455VisitAttributes(((LambdaSymbol)node.Symbol).BindMethodAttributes()); 2464if (!node.WasCompilerGenerated) EnterParameters(node.Symbol.Parameters); 2470LeaveParameters(node.Symbol.Parameters, node.Syntax, null); 2479LeaveParameters(node.Symbol.Parameters, pending.Branch.Syntax, null);
FlowAnalysis\NullableWalker.cs (5)
1765var symbol = lambda.Symbol; 8833LambdaSymbol sourceMethod = (LambdaSymbol)lambda.Symbol; 9880ReportNullabilityMismatchWithTargetDelegate(((LambdaSymbol)lambda.Symbol).DiagnosticLocation, delegateType, lambda); 10037SetUpdatedSymbol(node, node.Symbol, delegateTypeOpt!); 10042node.Symbol,
FlowAnalysis\VariablesDeclaredWalker.cs (1)
104foreach (var parameter in node.Symbol.Parameters)
Generated\BoundNodes.xml.Generated.cs (4)
7619if (unboundLambda != this.UnboundLambda || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(symbol, this.Symbol) || body != this.Body || diagnostics != this.Diagnostics || binder != this.Binder || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 12148MethodSymbol symbol = this.VisitMethodSymbol(node.Symbol); 14722MethodSymbol symbol = GetUpdatedSymbol(node, node.Symbol); 16981new TreeDumperNode("symbol", node.Symbol, null),
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
710_F.CurrentFunction = node.Symbol;
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
448_methodsConvertedToDelegates.Add(node.Symbol.OriginalDefinition); 449var result = VisitNestedFunction(node.Symbol, node.Body);
Lowering\ClosureConversion\ClosureConversion.cs (2)
1625node = node.Update(node.UnboundLambda, node.Symbol, newBody, node.Diagnostics, node.Binder, newType); 1649RemapLambdaOrLocalFunction(node.Syntax, node.Symbol, default(ImmutableArray<TypeWithAnnotations>), closureKind, ref referencedMethod, out receiver, out constructedFrame);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
839foreach (var p in node.Symbol.Parameters) 860foreach (var p in node.Symbol.Parameters)
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
608var lambda = node.Symbol; 684if (node.Symbol.IsStatic) 686_staticLocalOrAnonymousFunction = (SourceMethodSymbol)node.Symbol;
Lowering\ExtensionMethodBodyRewriter.cs (2)
93var rewritten = new RewrittenLambdaOrLocalFunctionSymbol(node.Symbol, _rewrittenContainingMethod); 95var savedState = EnterMethod(node.Symbol, rewritten);
Lowering\LocalRewriter\LocalRewriter.cs (2)
337if (node.Symbol.Parameters.LastOrDefault(static (p) => p.IsParamsCollection) is { } parameter) 351var lambda = node.Symbol;
Lowering\SpillSequenceSpiller.cs (1)
1397_F.CurrentFunction = node.Symbol;
Operations\CSharpOperationFactory.cs (1)
996IMethodSymbol symbol = boundLambda.Symbol.GetPublicSymbol();