Binding\Binder_Invocation.vb (5)
1115ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1129ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1155ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
1178ReportDiagnostic(diagnostics, syntax, ERRID.ERR_CannotConvertValue2, argumentValue, method.ReturnType)
2611targetType = 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)
488Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
491ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
496New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
527Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
530ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
535New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
589Debug.Assert(memberSymbol.ReturnType.IsBooleanType())
594ImmutableArray.Create(left), Nothing, memberSymbol.ReturnType)
599ImmutableArray.Create(right), Nothing, memberSymbol.ReturnType)
639Debug.Assert(memberSymbol.ReturnType.IsDoubleType())
642ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
668Debug.Assert(memberSymbol.ReturnType.IsDecimalType())
670ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType)
699Debug.Assert(memberSymbol.ReturnType.SpecialType = SpecialType.System_Int32)
707memberSymbol.ReturnType)
710compare, New BoundLiteral(node.Syntax, ConstantValue.Create(0I), memberSymbol.ReturnType),
731Debug.Assert(memberSymbol.ReturnType Is node.Type OrElse Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType)
739memberSymbol.ReturnType,
742If Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType AndAlso node.Type.IsBooleanType Then
763Debug.Assert(memberSymbol.ReturnType Is node.Type)
772memberSymbol.ReturnType,
793ImmutableArray.Create(left, right), Nothing, memberSymbol.ReturnType, suppressObjectClone:=True)
1463type:=operatorCall.Method.ReturnType)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (20)
898ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
900Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(node.Type))
972Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(underlyingTypeTo))
976ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
980If Not targetResultType.IsSameTypeIgnoringAll(memberSymbol.ReturnType) Then
985Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1074Debug.Assert(memberSymbol.ReturnType Is typeTo)
1076ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1117Debug.Assert(memberSymbol.ReturnType.IsSameTypeIgnoringAll(underlyingTypeTo))
1121ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1125If Not targetResultType.IsSameTypeIgnoringAll(memberSymbol.ReturnType) Then
1130Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1213Debug.Assert(memberSymbol.ReturnType Is typeTo)
1215ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1254Debug.Assert(memberSymbol.ReturnType Is underlyingTypeTo)
1258ImmutableArray.Create(operand), Nothing, memberSymbol.ReturnType)
1262If targetResultType IsNot memberSymbol.ReturnType Then
1267Debug.Assert(conv = Conversions.ClassifyConversion(memberSymbol.ReturnType, targetResultType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded).Key)
1311ImmutableArray.Create(operand), Nothing, mathRound.ReturnType)
1313Debug.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)
1400If Not invoke.ReturnType.IsErrorType() Then
1405If source.ExprIsOperandOfConditionalBranch AndAlso invoke.ReturnType.IsBooleanType() Then
1406conv = ClassifyConversionOfOperandOfConditionalBranch(source.Expression, invoke.ReturnType, binder, Nothing, Nothing, useSiteInfo)
1408conv = ClassifyConversion(source.Expression, invoke.ReturnType, binder, useSiteInfo)
1420ElseIf invoke.ReturnType.IsSameTypeIgnoringAll(source.LambdaSymbol.ReturnType) Then
1513convToNullableOfBoolean.Value.ReturnType.IsBooleanType()) Then
1564If Not invoke.ReturnType.IsAnonymousType Then
1568Dim returnType = DirectCast(invoke.ReturnType, NamedTypeSymbol)
2168IsWideningConversion(ClassifyPredefinedConversion(conv.Value.ReturnType, destination, useSiteInfo)) Then
4156Dim methodConversions = Conversions.ClassifyMethodConversionBasedOnReturn(lambdaOrDelegateInvokeSymbol.ReturnType, lambdaOrDelegateInvokeSymbol.ReturnsByRef,
Semantics\TypeInference\TypeArgumentInference.vb (9)
1009Dim returnNode As New ArgumentNode(Me, fakeArgument, Me.Candidate.ReturnType, parameter:=Nothing)
1166AddTypeToGraph(invoke.ReturnType, argNode, isOutgoingEdge:=True, haveSeenTypeParameters:=haveSeenTypeParameters) ' outgoing (name->type) edge
1235AddTypeToGraph(invoke.ReturnType, argNode, isOutgoingEdge:=True, haveSeenTypeParameters:=haveSeenTypeParameters)
1731argumentInvokeProc.ReturnType,
1733parameterInvokeProc.ReturnType,
1929Dim returnType As TypeSymbol = invokeMethod.ReturnType
1959Dim targetReturnType As TypeSymbol = fromMethod.ReturnType
2015If delegateInvokeMethod IsNot Nothing AndAlso delegateInvokeMethod.ReturnType IsNot LambdaSymbol.ReturnTypeIsUnknown Then
2058Dim returnType As TypeSymbol = invokeMethod.ReturnType
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (20)