Binding\Binder_Invocation.vb (5)
1113ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1127ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1153ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1176ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
2605targetType = invoke.ReturnType
Binding\MethodBodyBinder.vb (8)
64If(methodSymbol.ReturnType.IsVoidType(), ErrorTypeSymbol.UnknownResultType, methodSymbol.ReturnType))
70Debug.Assert(Not methodSymbol.ReturnType.IsVoidType())
74Return LocalSymbol.Create(methodSymbol, Me, identifier, LocalDeclarationKind.FunctionValue, methodSymbol.ReturnType)
78Debug.Assert(Not methodSymbol.ReturnType.IsVoidType())
80Return New SynthesizedLocal(methodSymbol, methodSymbol.ReturnType, SynthesizedLocalKind.FunctionReturnValue, DirectCast(methodBlock, OperatorBlockSyntax).BlockStatement)
87Debug.Assert(Not methodSymbol.ReturnType.IsVoidType())
93Return LocalSymbol.Create(methodSymbol, Me, identifier, LocalDeclarationKind.FunctionValue, methodSymbol.ReturnType, methodSymbol.Name)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (24)
483Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
486ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
491New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
522Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
525ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
530New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
584Debug.Assert(memberSymbol.ReturnType.IsBooleanType())
589ImmutableArray.Create(left), Nothing, memberSymbol.ReturnType)
594ImmutableArray.Create(right), Nothing, memberSymbol.ReturnType)
634Debug.Assert(memberSymbol.ReturnType.IsDoubleType())
637ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
663Debug.Assert(memberSymbol.ReturnType.IsDecimalType())
665ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
694Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
702memberSymbol.ReturnType)
705compare, New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
726Debug.Assert(memberSymbol.ReturnType Is node.Type OrElse Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType)
734memberSymbol.ReturnType,
737If Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType AndAlso node.Type.IsBooleanType Then
758Debug.Assert(memberSymbol.ReturnType Is node.Type)
767memberSymbol.ReturnType,
788ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType, suppressObjectClone:=True)
1458type:=operatorCall.Method.ReturnType)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (20)
812ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
814Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(node.Type))
886Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(underlyingTypeTo))
890ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
894If Not targetResultType.IsSameTypeIgnoringAll(memberSymbol.ReturnType) Then
899Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
988Debug.Assert(memberSymbol.ReturnType Is typeTo)
990ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1031Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(underlyingTypeTo))
1035ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1039If Not targetResultType.IsSameTypeIgnoringAll(memberSymbol.ReturnType) Then
1044Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1127Debug.Assert(memberSymbol.ReturnType Is typeTo)
1129ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1168Debug.Assert(memberSymbol.ReturnType Is underlyingTypeTo)
1172ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1176If targetResultType IsNot memberSymbol.ReturnType Then
1181Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1225ImmutableArray.Create(operand), Nothing, mathRound.ReturnType)
1227Debug.Assert(node.ConversionKind = Conversions.ClassifyConversion(mathRound.ReturnType, node.Type, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (5)
285Nothing, createProjectError.ReturnType)))
301New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement(),
338statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement)
397statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement)
413Nothing, createProjectError.ReturnType)),
Semantics\Conversions.vb (10)
1404If Not invoke.ReturnType.IsErrorType() Then
1409If source.ExprIsOperandOfConditionalBranch AndAlso invoke.ReturnType.IsBooleanType() Then
1410conv = ClassifyConversionOfOperandOfConditionalBranch(source.Expression, invoke.ReturnType, binder, Nothing, Nothing, useSiteInfo)
1412conv = ClassifyConversion(source.Expression, invoke.ReturnType, binder, useSiteInfo)
1424ElseIf invoke.ReturnType.IsSameTypeIgnoringAll(source.LambdaSymbol.ReturnType) Then
1517convToNullableOfBoolean.Value.ReturnType.IsBooleanType()) Then
1568If Not invoke.ReturnType.IsAnonymousType Then
1572Dim returnType = DirectCast(invoke.ReturnType, NamedTypeSymbol)
2173IsWideningConversion(ClassifyPredefinedConversion(conv.Value.ReturnType, destination, useSiteInfo)) Then
4161Dim methodConversions = Conversions.ClassifyMethodConversionBasedOnReturn(lambdaOrDelegateInvokeSymbol.ReturnType, lambdaOrDelegateInvokeSymbol.ReturnsByRef,
Semantics\TypeInference\TypeArgumentInference.vb (9)
1004Dim returnNode As New ArgumentNode(Me, fakeArgument, Me.Candidate.ReturnType, parameter:=Nothing)
1161AddTypeToGraph(invoke.ReturnType, argNode, isOutgoingEdge:=True, haveSeenTypeParameters:=haveSeenTypeParameters) ' outgoing (name->type) edge
1230AddTypeToGraph(invoke.ReturnType, argNode, isOutgoingEdge:=True, haveSeenTypeParameters:=haveSeenTypeParameters)
1726argumentInvokeProc.ReturnType,
1728parameterInvokeProc.ReturnType,
1924Dim returnType As TypeSymbol = invokeMethod.ReturnType
1954Dim targetReturnType As TypeSymbol = fromMethod.ReturnType
2010If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot LambdaSymbol.ReturnTypeIsUnknown Then
2053Dim returnType As TypeSymbol = invokeMethod.ReturnType