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
61 references to LambdaSymbol
Microsoft.CodeAnalysis.VisualBasic (61)
Binding\Binder_Conversions.vb (3)
1445
Dim lambdaSymbol As
LambdaSymbol
= boundLambda.LambdaSymbol
1534
If lambda.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate AndAlso
1595
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, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(
LambdaSymbol
.ReturnTypeIsUnknown, ReadOnlyBindingDiagnostic(Of AssemblySymbol).Empty)
903
Dim symbol = New SourceLambdaSymbol(source.Syntax, source, parameters,
LambdaSymbol
.ReturnTypeIsBeingInferred, Me)
907
Return New KeyValuePair(Of TypeSymbol, ReadOnlyBindingDiagnostic(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)
26
LambdaSymbol
.ReturnTypePendingDelegate,
2636
Private ReadOnly _lambdaSymbol As
LambdaSymbol
2639
Public Sub New(lambdaSymbol As
LambdaSymbol
, rangeVariables As ImmutableArray(Of RangeVariableSymbol))
2669
Public ReadOnly Property LambdaSymbol As
LambdaSymbol
4678
If queryLambda.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
Binding\Binder_Statements.vb (7)
5038
If retType Is
LambdaSymbol
.ReturnTypeIsUnknown Then
5049
ElseIf retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5079
If isAsync AndAlso retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5123
If methodReturnType Is
LambdaSymbol
.ReturnTypeIsUnknown OrElse
5124
methodReturnType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
5147
If retType Is
LambdaSymbol
.ReturnTypeIsUnknown Then
5159
ElseIf retType Is
LambdaSymbol
.ReturnTypeIsBeingInferred Then
BoundTree\UnboundLambda.vb (1)
65
LambdaSymbol
.ReturnTypeVoidReplacement,
Generated\BoundNodes.xml.Generated.vb (4)
6866
Public 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)
6886
Private ReadOnly _LambdaSymbol As
LambdaSymbol
6887
Public ReadOnly Property LambdaSymbol As
LambdaSymbol
6933
Public 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)
193
Dim lambda As
LambdaSymbol
= node.LambdaSymbol
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (7)
51
Friend lambdaParent As Dictionary(Of
LambdaSymbol
, MethodSymbol) = New Dictionary(Of
LambdaSymbol
, MethodSymbol)(ReferenceEqualityComparer.Instance)
99
Friend lambdaScopes As Dictionary(Of
LambdaSymbol
, BoundNode)
109
Friend capturedVariablesByLambda As MultiDictionary(Of
LambdaSymbol
, Symbol) = New MultiDictionary(Of
LambdaSymbol
, Symbol)(ReferenceEqualityComparer.Instance)
168
lambdaScopes = New Dictionary(Of
LambdaSymbol
, BoundNode)(ReferenceEqualityComparer.Instance)
428
Dim lambda = DirectCast(parent,
LambdaSymbol
)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
521
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)
1403
If source.LambdaSymbol.ReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
4067
returnTypeOfConvertFromMethod Is
LambdaSymbol
.ReturnTypeVoidReplacement Then
Semantics\TypeInference\TypeArgumentInference.vb (3)
2010
If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot
LambdaSymbol
.ReturnTypeIsUnknown Then
2118
If lambdaReturnType Is
LambdaSymbol
.ReturnTypePendingDelegate Then
2142
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)
362
Dim symbol = TryCast(obj,
LambdaSymbol
)