1 write to Symbol
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7284this.Symbol = symbol;
43 references to Symbol
Microsoft.CodeAnalysis.CSharp (43)
Binder\Binder_Conversions.cs (2)
706CheckValidScopedMethodConversion(syntax, boundLambda.Symbol, destination, invokedAsExtensionMethod: false, diagnostics); 707CheckLambdaConversion(boundLambda.Symbol, destination, diagnostics);
Binder\Binder_Expressions.cs (2)
4563CheckValidScopedMethodConversion(unboundLambda.Syntax, boundLambda.Symbol, type, invokedAsExtensionMethod: false, diagnostics); 4564CheckLambdaConversion(boundLambda.Symbol, type, diagnostics);
Binder\RefSafetyAnalysis.cs (1)
275var lambda = node.Symbol;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
2554if (lambda.Symbol.IsAsync)
BoundTree\BoundExpression.cs (1)
515get { return this.Symbol; }
BoundTree\UnboundLambda.cs (4)
78MethodSymbol IBoundLambdaOrFunction.Symbol { get { return Symbol; } } 156inferredReturnType = InferReturnType(returnTypes, node: this, Binder, delegateType, Symbol.IsAsync, conversions); 762(lambdaSymbol = returnInferenceLambda.Symbol).RefKind == refKind && 1215.OrderBy(lambda => GetLambdaSortString(lambda.Value.Symbol))
Compilation\CSharpSemanticModel.cs (3)
2122conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, false); 2226conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, delegateCreation.IsExtensionMethod); 2232conversion = new Conversion(ConversionKind.AnonymousFunction, lambda.Symbol, delegateCreation.IsExtensionMethod);
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
42MakeSlots(node.Symbol.Parameters);
FlowAnalysis\DefiniteAssignment.cs (5)
2261this.CurrentSymbol = node.Symbol; 2264VisitAttributes(node.Symbol.BindMethodAttributes()); 2273if (!node.WasCompilerGenerated) EnterParameters(node.Symbol.Parameters); 2279LeaveParameters(node.Symbol.Parameters, node.Syntax, null); 2288LeaveParameters(node.Symbol.Parameters, pending.Branch.Syntax, null);
FlowAnalysis\NullableWalker.cs (5)
1640var symbol = lambda.Symbol; 7810LambdaSymbol sourceMethod = lambda.Symbol; 8818ReportNullabilityMismatchWithTargetDelegate(lambda.Symbol.DiagnosticLocation, delegateType, lambda); 8974SetUpdatedSymbol(node, node.Symbol, delegateTypeOpt!); 8979node.Symbol,
FlowAnalysis\VariablesDeclaredWalker.cs (1)
104foreach (var parameter in node.Symbol.Parameters)
Generated\BoundNodes.xml.Generated.cs (4)
7302if (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)) 11554return node.Update(unboundLambda, node.Symbol, body, node.Diagnostics, node.Binder, type); 14005LambdaSymbol symbol = GetUpdatedSymbol(node, node.Symbol); 16182new TreeDumperNode("symbol", node.Symbol, null),
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
677_F.CurrentFunction = node.Symbol;
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
430_methodsConvertedToDelegates.Add(node.Symbol.OriginalDefinition); 431var result = VisitNestedFunction(node.Symbol, node.Body);
Lowering\ClosureConversion\ClosureConversion.cs (2)
1599node = node.Update(node.UnboundLambda, node.Symbol, newBody, node.Diagnostics, node.Binder, newType); 1623RemapLambdaOrLocalFunction(node.Syntax, node.Symbol, default(ImmutableArray<TypeWithAnnotations>), closureKind, ref referencedMethod, out receiver, out constructedFrame);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
760foreach (var p in node.Symbol.Parameters) 781foreach (var p in node.Symbol.Parameters)
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
521var lambda = node.Symbol; 597if (node.Symbol.IsStatic) 599_staticLocalOrAnonymousFunction = node.Symbol;
Lowering\LocalRewriter\LocalRewriter.cs (1)
292var lambda = node.Symbol;
Lowering\SpillSequenceSpiller.cs (1)
1305_F.CurrentFunction = node.Symbol;
Operations\CSharpOperationFactory.cs (1)
990IMethodSymbol symbol = boundLambda.Symbol.GetPublicSymbol();