2 types derived from LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\SourceLambdaSymbol.vb (1)
10Inherits LambdaSymbol
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
14Inherits LambdaSymbol
2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\SourceLambdaSymbol.vb (1)
24MyBase.New(syntaxNode, parameters, returnType, binder)
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
25MyBase.New(syntaxNode, parameters, returnType, binder)
69 references to LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (62)
Binding\Binder_Conversions.vb (3)
1432Dim lambdaSymbol As LambdaSymbol = boundLambda.LambdaSymbol 1521If lambda.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate AndAlso 1582If 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, ImmutableBindingDiagnostic(Of AssemblySymbol))(LambdaSymbol.ReturnTypeIsUnknown, ImmutableBindingDiagnostic(Of AssemblySymbol).Empty) 903Dim symbol = New SourceLambdaSymbol(source.Syntax, source, parameters, LambdaSymbol.ReturnTypeIsBeingInferred, Me) 907Return New KeyValuePair(Of TypeSymbol, ImmutableBindingDiagnostic(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)
27LambdaSymbol.ReturnTypePendingDelegate, 2637Private ReadOnly _lambdaSymbol As LambdaSymbol 2640Public Sub New(lambdaSymbol As LambdaSymbol, rangeVariables As ImmutableArray(Of RangeVariableSymbol)) 2670Public ReadOnly Property LambdaSymbol As LambdaSymbol 4679If queryLambda.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then
Binding\Binder_Statements.vb (7)
5007If retType Is LambdaSymbol.ReturnTypeIsUnknown Then 5018ElseIf retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5048If isAsync AndAlso retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5092If methodReturnType Is LambdaSymbol.ReturnTypeIsUnknown OrElse 5093methodReturnType Is LambdaSymbol.ReturnTypeIsBeingInferred Then 5116If retType Is LambdaSymbol.ReturnTypeIsUnknown Then 5128ElseIf retType Is LambdaSymbol.ReturnTypeIsBeingInferred Then
BoundTree\BoundReturnStatement.vb (1)
20If FunctionLocalOpt Is Nothing OrElse FunctionLocalOpt.Type IsNot LambdaSymbol.ReturnTypeIsBeingInferred Then
BoundTree\UnboundLambda.vb (1)
65LambdaSymbol.ReturnTypeVoidReplacement,
Generated\BoundNodes.xml.Generated.vb (4)
6849Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ImmutableBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False) 6869Private ReadOnly _LambdaSymbol As LambdaSymbol 6870Public ReadOnly Property LambdaSymbol As LambdaSymbol 6916Public Function Update(lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ImmutableBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind) As BoundLambda
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
190Dim lambda As LambdaSymbol = node.LambdaSymbol
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (7)
52Friend lambdaParent As Dictionary(Of LambdaSymbol, MethodSymbol) = New Dictionary(Of LambdaSymbol, MethodSymbol)(ReferenceEqualityComparer.Instance) 100Friend lambdaScopes As Dictionary(Of LambdaSymbol, BoundNode) 110Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance) 169lambdaScopes = New Dictionary(Of LambdaSymbol, BoundNode)(ReferenceEqualityComparer.Instance) 429Dim lambda = DirectCast(parent, LambdaSymbol)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
501Optional 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)
1399If source.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then 4062returnTypeOfConvertFromMethod Is LambdaSymbol.ReturnTypeVoidReplacement Then
Semantics\TypeInference\TypeArgumentInference.vb (3)
2015If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot LambdaSymbol.ReturnTypeIsUnknown Then 2123If lambdaReturnType Is LambdaSymbol.ReturnTypePendingDelegate Then 2156ElseIf 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)
358Dim symbol = TryCast(obj, LambdaSymbol)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Semantics\Lambda_AnonymousDelegateInference.vb (5)
211Assert.Same(LambdaSymbol.ReturnTypeIsUnknown, DirectCast(x1.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType) 220Assert.Same(LambdaSymbol.ReturnTypeIsUnknown, DirectCast(x2.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType) 229Assert.Same(LambdaSymbol.ReturnTypeIsUnknown, DirectCast(x3.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType) 238Assert.Same(LambdaSymbol.ReturnTypeIsUnknown, DirectCast(x4.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType) 256Assert.Same(LambdaSymbol.ReturnTypeIsUnknown, DirectCast(x6.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
Semantics\LambdaSemanticInfoTests.vb (2)
467Assert.IsAssignableFrom(Of LambdaSymbol)(semanticInfo1.Symbol) 474Assert.IsAssignableFrom(Of LambdaSymbol)(semanticInfo2.Symbol)