2 types derived from LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\SourceLambdaSymbol.vb (1)
10Inherits LambdaSymbol
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
14Inherits LambdaSymbol
61 references to LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (61)
Binding\Binder_Conversions.vb (3)
1445Dim lambdaSymbol As LambdaSymbol = boundLambda.LambdaSymbol 1534If lambda.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate AndAlso 1595If lambda.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then
Binding\Binder_Lambda.vb (20)
164targetReturnType = Microsoft.CodeAnalysis.VisualBasic.Symbols.LambdaSymbol.ReturnTypeVoidReplacement 325Private ReadOnly _lambdaSymbol As LambdaSymbol 331Private Sub New(lambdaSymbol As LambdaSymbol, isIterator As Boolean) 337lambdaSymbol As LambdaSymbol, 408lambdaSymbol As LambdaSymbol, 441If lambdaSymbol.ReturnType IsNot LambdaSymbol.ReturnTypeIsBeingInferred Then 442If lambdaSymbol.ReturnType IsNot LambdaSymbol.ReturnTypeIsUnknown Then 722binderForExpressionContainingLambda = DirectCast(containingMember, LambdaSymbol).ContainingBinder 848ElseIf commonParameterTypes(i) Is Nothing OrElse commonParameterTypes(i) Is LambdaSymbol.ErrorRecoveryInferenceError Then 859commonReturnType = If(source.IsFunctionLambda AndAlso source.ReturnType.IsVoidType(), LambdaSymbol.ReturnTypeVoidReplacement, source.ReturnType) 860ElseIf commonReturnType Is Nothing OrElse commonReturnType Is LambdaSymbol.ErrorRecoveryInferenceError Then 878ElseIf result IsNot LambdaSymbol.ErrorRecoveryInferenceError Then 880result = LambdaSymbol.ErrorRecoveryInferenceError 895Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, ReadOnlyBindingDiagnostic(Of AssemblySymbol).Empty) 903Dim symbol = New SourceLambdaSymbol(source.Syntax, source, parameters, LambdaSymbol.ReturnTypeIsBeingInferred, Me) 907Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, diagnostics.ToReadOnlyAndFree()) 961lambdaReturnType = LambdaSymbol.ReturnTypeIsUnknown 1062If expr Is Nothing OrElse expr.Type Is LambdaSymbol.ReturnTypeIsBeingInferred Then 1089Public Sub New(lambdaSymbol As LambdaSymbol, containingBinder As Binder) 1094Private Shared Function CreateFunctionValueLocal(lambdaSymbol As LambdaSymbol) As LocalSymbol
Binding\Binder_Query.vb (5)
26LambdaSymbol.ReturnTypePendingDelegate, 2636Private ReadOnly _lambdaSymbol As LambdaSymbol 2639Public Sub New(lambdaSymbol As LambdaSymbol, rangeVariables As ImmutableArray(Of RangeVariableSymbol)) 2669Public ReadOnly Property LambdaSymbol As LambdaSymbol 4678If queryLambda.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then
Binding\Binder_Statements.vb (7)
5038If retType Is LambdaSymbol.ReturnTypeIsUnknown Then 5049ElseIf retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5079If isAsync AndAlso retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5123If methodReturnType Is LambdaSymbol.ReturnTypeIsUnknown OrElse 5124methodReturnType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5147If retType Is LambdaSymbol.ReturnTypeIsUnknown Then 5159ElseIf retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then
BoundTree\UnboundLambda.vb (1)
65LambdaSymbol.ReturnTypeVoidReplacement,
Generated\BoundNodes.xml.Generated.vb (4)
6866Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False) 6886Private ReadOnly _LambdaSymbol As LambdaSymbol 6887Public ReadOnly Property LambdaSymbol As LambdaSymbol 6933Public Function Update(lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ReadOnlyBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind) As BoundLambda
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
193Dim lambda As LambdaSymbol = node.LambdaSymbol
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (7)
51Friend lambdaParent As Dictionary(Of LambdaSymbol, MethodSymbol) = New Dictionary(Of LambdaSymbol, MethodSymbol)(ReferenceEqualityComparer.Instance) 99Friend lambdaScopes As Dictionary(Of LambdaSymbol, BoundNode) 109Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance) 168lambdaScopes = New Dictionary(Of LambdaSymbol, BoundNode)(ReferenceEqualityComparer.Instance) 428Dim lambda = DirectCast(parent, LambdaSymbol)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
521Optional origLambda As LambdaSymbol = Nothing) As BoundNode
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
23Private ReadOnly _lambda As LambdaSymbol
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (2)
301Private Shared Function NoParameterRelaxation(from As BoundExpression, toLambda As LambdaSymbol) As Boolean 302Dim fromLambda As LambdaSymbol = TryCast(from, BoundLambda)?.LambdaSymbol
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (1)
41Dim rewrittenStatement As BoundStatement = LocalRewriter.CreateReturnStatementForQueryLambdaBody(rewrittenBody, node, hasErrors:=node.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate)
Semantics\Conversions.vb (2)
1403If source.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then 4067returnTypeOfConvertFromMethod Is LambdaSymbol.ReturnTypeVoidReplacement Then
Semantics\TypeInference\TypeArgumentInference.vb (3)
2010If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot LambdaSymbol.ReturnTypeIsUnknown Then 2118If lambdaReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then 2142ElseIf returnTypeInfo.Key Is LambdaSymbol.ReturnTypeIsUnknown Then
Symbols\Source\BoundLambdaParameterSymbol.vb (2)
20Private _lambdaSymbol As LambdaSymbol 47Public Sub SetLambdaSymbol(lambda As LambdaSymbol)
Symbols\Source\LambdaSymbol.vb (1)
362Dim symbol = TryCast(obj, LambdaSymbol)