2 types derived from LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\SourceLambdaSymbol.vb (1)
10
Inherits
LambdaSymbol
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
14
Inherits
LambdaSymbol
2 instantiations of LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\SourceLambdaSymbol.vb (1)
24
MyBase.
New
(syntaxNode, parameters, returnType, binder)
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
25
MyBase.
New
(syntaxNode, parameters, returnType, binder)
69 references to LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (62)
Binding\Binder_Conversions.vb (3)
1432
Dim lambdaSymbol As
LambdaSymbol
= boundLambda.LambdaSymbol
1521
If lambda.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate AndAlso
1582
If lambda.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
Binding\Binder_Lambda.vb (20)
164
targetReturnType = Microsoft.CodeAnalysis.VisualBasic.Symbols.
LambdaSymbol
.ReturnTypeVoidReplacement
325
Private ReadOnly _lambdaSymbol As
LambdaSymbol
331
Private Sub New(lambdaSymbol As
LambdaSymbol
, isIterator As Boolean)
337
lambdaSymbol As
LambdaSymbol
,
408
lambdaSymbol As
LambdaSymbol
,
441
If lambdaSymbol.ReturnType IsNot
LambdaSymbol
.ReturnTypeIsBeingInferred Then
442
If lambdaSymbol.ReturnType IsNot
LambdaSymbol
.ReturnTypeIsUnknown Then
722
binderForExpressionContainingLambda = DirectCast(containingMember,
LambdaSymbol
).ContainingBinder
848
ElseIf commonParameterTypes(i) Is Nothing OrElse commonParameterTypes(i) Is
LambdaSymbol
.ErrorRecoveryInferenceError Then
859
commonReturnType = If(source.IsFunctionLambda AndAlso source.ReturnType.IsVoidType(),
LambdaSymbol
.ReturnTypeVoidReplacement, source.ReturnType)
860
ElseIf commonReturnType Is Nothing OrElse commonReturnType Is
LambdaSymbol
.ErrorRecoveryInferenceError Then
878
ElseIf result IsNot
LambdaSymbol
.ErrorRecoveryInferenceError Then
880
result =
LambdaSymbol
.ErrorRecoveryInferenceError
895
Return New KeyValuePair(Of TypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol))(
LambdaSymbol
.ReturnTypeIsUnknown, ImmutableBindingDiagnostic(Of AssemblySymbol).Empty)
903
Dim symbol = New SourceLambdaSymbol(source.Syntax, source, parameters,
LambdaSymbol
.ReturnTypeIsBeingInferred, Me)
907
Return New KeyValuePair(Of TypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol))(
LambdaSymbol
.ReturnTypeIsUnknown, diagnostics.ToReadOnlyAndFree())
961
lambdaReturnType =
LambdaSymbol
.ReturnTypeIsUnknown
1062
If expr Is Nothing OrElse expr.Type Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
1089
Public Sub New(lambdaSymbol As
LambdaSymbol
, containingBinder As Binder)
1094
Private Shared Function CreateFunctionValueLocal(lambdaSymbol As
LambdaSymbol
) As LocalSymbol
Binding\Binder_Query.vb (5)
27
LambdaSymbol
.ReturnTypePendingDelegate,
2637
Private ReadOnly _lambdaSymbol As
LambdaSymbol
2640
Public Sub New(lambdaSymbol As
LambdaSymbol
, rangeVariables As ImmutableArray(Of RangeVariableSymbol))
2670
Public ReadOnly Property LambdaSymbol As
LambdaSymbol
4679
If queryLambda.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
Binding\Binder_Statements.vb (7)
5007
If retType Is
LambdaSymbol
.ReturnTypeIsUnknown Then
5018
ElseIf retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5048
If isAsync AndAlso retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5092
If methodReturnType Is
LambdaSymbol
.ReturnTypeIsUnknown OrElse
5093
methodReturnType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5116
If retType Is
LambdaSymbol
.ReturnTypeIsUnknown Then
5128
ElseIf retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
BoundTree\BoundReturnStatement.vb (1)
20
If FunctionLocalOpt Is Nothing OrElse FunctionLocalOpt.Type IsNot
LambdaSymbol
.ReturnTypeIsBeingInferred Then
BoundTree\UnboundLambda.vb (1)
65
LambdaSymbol
.ReturnTypeVoidReplacement,
Generated\BoundNodes.xml.Generated.vb (4)
6849
Public 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)
6869
Private ReadOnly _LambdaSymbol As
LambdaSymbol
6870
Public ReadOnly Property LambdaSymbol As
LambdaSymbol
6916
Public 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)
190
Dim lambda As
LambdaSymbol
= node.LambdaSymbol
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (7)
52
Friend lambdaParent As Dictionary(Of
LambdaSymbol
, MethodSymbol) = New Dictionary(Of
LambdaSymbol
, MethodSymbol)(ReferenceEqualityComparer.Instance)
100
Friend lambdaScopes As Dictionary(Of
LambdaSymbol
, BoundNode)
110
Friend capturedVariablesByLambda As MultiDictionary(Of
LambdaSymbol
, Symbol) = New MultiDictionary(Of
LambdaSymbol
, Symbol)(ReferenceEqualityComparer.Instance)
169
lambdaScopes = New Dictionary(Of
LambdaSymbol
, BoundNode)(ReferenceEqualityComparer.Instance)
429
Dim lambda = DirectCast(parent,
LambdaSymbol
)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
501
Optional origLambda As
LambdaSymbol
= Nothing) As BoundNode
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
23
Private ReadOnly _lambda As
LambdaSymbol
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (2)
301
Private Shared Function NoParameterRelaxation(from As BoundExpression, toLambda As
LambdaSymbol
) As Boolean
302
Dim fromLambda As
LambdaSymbol
= TryCast(from, BoundLambda)?.LambdaSymbol
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (1)
41
Dim rewrittenStatement As BoundStatement = LocalRewriter.CreateReturnStatementForQueryLambdaBody(rewrittenBody, node, hasErrors:=node.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate)
Semantics\Conversions.vb (2)
1399
If source.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
4062
returnTypeOfConvertFromMethod Is
LambdaSymbol
.ReturnTypeVoidReplacement Then
Semantics\TypeInference\TypeArgumentInference.vb (3)
2015
If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot
LambdaSymbol
.ReturnTypeIsUnknown Then
2123
If lambdaReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
2156
ElseIf returnTypeInfo.Key Is
LambdaSymbol
.ReturnTypeIsUnknown Then
Symbols\Source\BoundLambdaParameterSymbol.vb (2)
20
Private _lambdaSymbol As
LambdaSymbol
47
Public Sub SetLambdaSymbol(lambda As
LambdaSymbol
)
Symbols\Source\LambdaSymbol.vb (1)
358
Dim symbol = TryCast(obj,
LambdaSymbol
)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Semantics\Lambda_AnonymousDelegateInference.vb (5)
211
Assert.Same(
LambdaSymbol
.ReturnTypeIsUnknown, DirectCast(x1.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
220
Assert.Same(
LambdaSymbol
.ReturnTypeIsUnknown, DirectCast(x2.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
229
Assert.Same(
LambdaSymbol
.ReturnTypeIsUnknown, DirectCast(x3.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
238
Assert.Same(
LambdaSymbol
.ReturnTypeIsUnknown, DirectCast(x4.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
256
Assert.Same(
LambdaSymbol
.ReturnTypeIsUnknown, DirectCast(x6.Type, NamedTypeSymbol).DelegateInvokeMethod.ReturnType)
Semantics\LambdaSemanticInfoTests.vb (2)
467
Assert.IsAssignableFrom(Of
LambdaSymbol
)(semanticInfo1.Symbol)
474
Assert.IsAssignableFrom(Of
LambdaSymbol
)(semanticInfo2.Symbol)