847 references to ReturnType
Microsoft.CodeAnalysis.CSharp (221)
Binder\Binder.ValueChecks.cs (2)
1892return method is { RefKind: not RefKind.None, ReturnType.IsRefLikeType: true }; 2266return method.ReturnType.IsRefLikeType;
Binder\Binder_Await.cs (2)
40TypeSymbol awaitExpressionType = info.GetResult?.ReturnType ?? (hasErrors ? CreateErrorType() : Compilation.DynamicType); 186new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncMethod, method.ReturnType);
Binder\Binder_Conversions.cs (5)
569TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.Operator.ReturnType; 1344var methodReturnType = method.ReturnType; 1345var delegateReturnType = delegateOrFuncPtrMethod.ReturnType; 1354Error(diagnostics, ErrorCode.ERR_BadRetType, errorLocation, method, method.ReturnType); 1472if ((selectedMethod.HasUnsafeParameter() || selectedMethod.ReturnType.IsUnsafe()) && ReportUnsafeIfNotAllowed(syntax, diagnostics))
Binder\Binder_Crefs.cs (2)
303symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 562if (ContainsNestedTypeOfUnconstructedGenericType(signature.ReturnType))
Binder\Binder_Deconstruct.cs (1)
693if (deconstructMethod.ReturnType.GetSpecialTypeSafe() != SpecialType.System_Void)
Binder\Binder_Expressions.cs (2)
4130TypeSymbol constructorReturnType = constructor.ReturnType; 8831getMethod.ReturnType.SpecialType == SpecialType.System_Int32 &&
Binder\Binder_InterpolatedString.cs (1)
815if (call is BoundCall { Method: { ReturnType: var returnType } method })
Binder\Binder_Invocation.cs (3)
1013var returnType = methodResult.Member.ReturnType; 2048funcPtr.Signature.ReturnType, 2067funcPtr.Signature.ReturnType,
Binder\Binder_Operators.cs (2)
326type = method.ReturnType; 1130SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.OriginalDefinition).ReturnType.StrippedType(), definition.ContainingType));
Binder\Binder_Statements.cs (6)
1308elementType = fixedPatternMethod.ReturnType; 2872TypeSymbol returnType = symbol.ReturnType; 3286lambda.MessageID.Localize(), lambda.ReturnType); 3422var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred; 3872type: baseConstructor.ReturnType, 3918type: baseConstructor.ReturnType,
Binder\ExecutableCodeBinder.cs (1)
135var returnType = iterator.ReturnType;
Binder\ForEachLoopBinder.cs (13)
240var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType()); 243if (!hasErrors && awaitInfo.GetResult?.ReturnType.SpecialType != SpecialType.System_Boolean) 502Conversion currentConversionClassification = this.Conversions.ClassifyConversionFromType(builder.CurrentPropertyGetter.ReturnType, builder.ElementType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo); 504TypeSymbol getEnumeratorType = getEnumeratorMethod.ReturnType; 554builder.CurrentPlaceholder = new BoundValuePlaceholder(_syntax, builder.CurrentPropertyGetter.ReturnType).MakeCompilerGenerated(); 595: builder.PatternDisposeInfo.Method.ReturnType; 864diagnostics.Add(isAsync ? ErrorCode.ERR_BadGetAsyncEnumerator : ErrorCode.ERR_BadGetEnumerator, _syntax.Expression.Location, getEnumeratorMethod.ReturnType, getEnumeratorMethod); 928TypeSymbol enumeratorType = specificGetEnumeratorMethod.ReturnType; 991builder.GetEnumeratorInfo.Method.ReturnType.SpecialType == SpecialType.System_Collections_IEnumerator); 1017TypeSymbol enumeratorType = builder.GetEnumeratorInfo.Method.ReturnType; 1100TypeSymbol.Equals(builder.GetEnumeratorInfo.Method.ReturnType, this.Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerator), TypeCompareKind.ConsiderEverything2)); 1388TypeSymbol enumeratorType = getEnumeratorMethod.ReturnType; 1498return moveNextMethodCandidate.OriginalDefinition.ReturnType.SpecialType != SpecialType.System_Boolean;
Binder\InMethodBinder.cs (1)
128TypeSymbol returnType = _methodSymbol.ReturnType;
Binder\Semantics\AccessCheck.cs (1)
168if (!IsSymbolAccessibleCore(funcPtr.Signature.ReturnType, within, throughTypeOpt: null, out failedThroughTypeCheck, compilation, ref useSiteInfo, basesBeingResolved))
Binder\Semantics\Conversions\Conversions.cs (2)
160isMethodGroupConversion: true, returnRefKind: delegateInvokeMethodOpt.RefKind, returnType: delegateInvokeMethodOpt.ReturnType, 296returnType: delegateInvokeMethod.ReturnType);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1413!invokeMethod.ReturnType.Equals(returnType.Type, TypeCompareKind.AllIgnoreOptions))
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (2)
257if (op.ReturnsVoid || op.ParameterCount != 1 || op.ReturnType.TypeKind == TypeKind.Error) 263TypeSymbol convertsTo = op.ReturnType;
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
293TypeSymbol convertsTo = op.ReturnType; 410if (!TypeSymbol.Equals(conv.ToType, conv.Operator.ReturnType, TypeCompareKind.ConsiderEverything2))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
948TypeSymbol resultType = op.ReturnType; 961TypeSymbol resultType = op.ReturnType;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
524TypeSymbol resultType = op.ReturnType; 551TypeSymbol resultType = op.ReturnType;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
978var returnType = method.ReturnType; 2237if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None) 2587if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (9)
640if (returnType is null || method.ReturnType.Equals(returnType, TypeCompareKind.AllIgnoreOptions)) 646returnsMatch = Conversions.HasIdentityOrImplicitReferenceConversion(method.ReturnType, returnType, ref useSiteInfo); 649returnsMatch = ConversionsBase.HasImplicitPointerToVoidConversion(method.ReturnType, returnType) 650|| Conversions.HasImplicitPointerConversion(method.ReturnType, returnType, ref useSiteInfo); 2543!(y = invoke.ReturnType).IsVoidType()) 2819TypeSymbol r1 = invoke1.ReturnType; 2820TypeSymbol r2 = invoke2.ReturnType; 2936TypeSymbol r1 = invoke1.ReturnType; 2937TypeSymbol r2 = invoke2.ReturnType;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
690diagnostics.Add(ErrorCode.ERR_BadRetType, location, method, method.ReturnType);
Binder\UsingStatementBinder.cs (1)
245awaitableType = disposeMethod.ReturnType;
Binder\WithLambdaParametersBinder.cs (1)
50return lambdaSymbol.ReturnType;
BoundTree\Constructors.cs (2)
149type: method.ReturnType, 193type: method.ReturnType,
BoundTree\UnboundLambda.cs (3)
304var delegateReturnType = delegateType?.GetDelegateType()?.DelegateInvokeMethod?.ReturnType as NamedTypeSymbol; 763(object)LambdaSymbol.InferenceFailureReturnType != lambdaSymbol.ReturnType && 1081var delegateReturnType = invoke.ReturnType as NamedTypeSymbol;
CodeGen\CodeGenerator.cs (1)
193result = AllocateTemp(_method.ReturnType, _boundBody.Syntax, slotConstraints);
CodeGen\EmitExpression.cs (3)
3435if (!TypeSymbol.Equals(node.Type, getMethod.ReturnType, TypeCompareKind.ConsiderEverything2)) 3462if (!TypeSymbol.Equals(node.Type, getField.ReturnType, TypeCompareKind.ConsiderEverything2)) 3816EmitLoadIndirect(method.ReturnType, syntax);
Compilation\CSharpCompilation.cs (4)
1994if (method.ReturnType.IsVoidType() || method.ReturnType.SpecialType == SpecialType.System_Int32) 1999if (!(method.ReturnType is NamedTypeSymbol namedType)) 2036TypeSymbol returnType = method.ReturnType;
Compiler\ClsComplianceChecker.cs (1)
727type = method.ReturnType;
Compiler\MethodCompiler.cs (1)
233var returnType = entryPoint.ReturnType;
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
119s_parameterOrReturnTypeInstance.Visit(symbol.ReturnType, builder);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
603var otherReturnType = (TypeSymbol?)Visit(sig.ReturnType); 807return _comparer.Equals(method.ReturnType, other.ReturnType) && 1112var translatedReturnType = (TypeSymbol)Visit(sig.ReturnType);
Emitter\Model\MethodReference.cs (1)
119return ((PEModuleBuilder)context.Module).Translate(UnderlyingMethod.ReturnType, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\MethodSymbolAdapter.cs (1)
247return ((PEModuleBuilder)context.Module).Translate(AdaptedMethodSymbol.ReturnType,
FlowAnalysis\NullableWalker.cs (7)
3403invokeMethod.ReturnType.Equals(l.ReturnType, TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames); 5724|| method.ReturnType.SpecialType != SpecialType.System_Boolean 6401if (method.ReturnType.SpecialType == SpecialType.System_Boolean 10114var moveNextAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, node.EnumeratorInfoOpt.MoveNextInfo.Method); 10130var disposeAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, originalDisposeMethod); 11080method.ReturnType, errorLocation: null, diagnostics: null);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (3)
184var returnType = (NamedTypeSymbol)method.ReturnType; 255var returnType = (NamedTypeSymbol)method.ReturnType; 489method.ReturnType.Equals(builderType, TypeCompareKind.AllIgnoreOptions))
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (3)
312var moveNextAsyncReturnType = (NamedTypeSymbol)IAsyncEnumerableOfElementType_MoveNextAsync.ReturnType; 431TypeSymbol returnType = IAsyncDisposable_DisposeAsync.ReturnType; 453.AsMember((NamedTypeSymbol)IAsyncDisposable_DisposeAsync.ReturnType);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (4)
505requiresLifted ? ExprFactory(opName, loweredLeft, loweredRight, _bound.Literal(isLifted && !TypeSymbol.Equals(methodOpt.ReturnType, type, TypeCompareKind.ConsiderEverything2)), _bound.MethodInfo(methodOpt)) : 636var resultType = (isLifted && method.ReturnType.IsNonNullableValueType() && node.Type.IsNullableType()) ? 637_nullableType.Construct(method.ReturnType) : method.ReturnType;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
130if (ReturnType.ContainsNativeIntegerWrapperType())
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
68switch (method.ReturnType.OriginalDefinition.SpecialType) 81throw ExceptionUtilities.UnexpectedValue(method.ReturnType.OriginalDefinition.SpecialType);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
244TypeSymbol type = e.Property.GetMethod.ReturnType;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
376setMethod.ReturnType);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
778Debug.Assert(TypeSymbol.Equals(method.ReturnType, type, TypeCompareKind.ConsiderEverything2)); 1950? new BoundBinaryOperator(syntax, operatorKind, null, method, constrainedToTypeOpt: null, default(LookupResultKind), loweredLeft, loweredRight, method.ReturnType) 1952BoundExpression result = method.ReturnType.SpecialType == SpecialType.System_Delegate ?
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1306type: arrayEmpty.ReturnType);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
751TypeSymbol userDefinedConversionRewrittenType = conversion.Method.ReturnType; 1229if (call.Method.ReturnType.IsValidNullableTypeArgument()) 1231Debug.Assert(resultType.IsNullableType() && TypeSymbol.Equals(resultType.GetNullableUnderlyingType(), call.Method.ReturnType, TypeCompareKind.ConsiderEverything2)); 1364var returnType = method.ReturnType; 1591Debug.Assert(TypeSymbol.Equals(method.ReturnType, toType, TypeCompareKind.ConsiderEverything2)); 1615Conversion toConversion = TryMakeConversion(syntax, conversion.UserDefinedToConversion, meth.ReturnType, toType, @checked: @checked); 1721Conversion toConversion = TryMakeConversion(syntax, meth.ReturnType, toType, @checked: @checked);
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
114type: clearMethod.ReturnType); 157type: marshalMethod.ReturnType);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
321getPinnableMethod.ReturnType,
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
119TypeSymbol enumeratorType = getEnumeratorInfo.Method.ReturnType; 188rewrittenCondition = RewriteAwaitExpression(forEachSyntax, rewrittenCondition, node.AwaitOpt, node.AwaitOpt.GetResult.ReturnType, used: true); 431TypeSymbol awaitExpressionType = disposeAwaitableInfoOpt.GetResult?.ReturnType ?? _compilation.DynamicType;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
205return MakeCall(null, syntax, rewrittenReceiver, addMethod, rewrittenArguments, argumentRefKindsOpt, initializer.InvokedAsExtensionMethod, initializer.ResultKind, addMethod.ReturnType, temps.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
572BoundExpression binary = MakeBinaryOperator(_factory.Syntax, single.Kind, left, right, single.MethodSymbolOpt?.ReturnType ?? boolType, single.MethodSymbolOpt, single.ConstrainedToTypeOpt);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
113Debug.Assert(TypeSymbol.Equals(type, method.ReturnType, TypeCompareKind.ConsiderEverything2)); 637Debug.Assert(TypeSymbol.Equals(node.MethodOpt.GetParameterType(0), node.MethodOpt.ReturnType, TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
480TypeSymbol awaitExpressionType = awaitOpt.GetResult?.ReturnType ?? _compilation.DynamicType; 522type: method.ReturnType,
Lowering\SyntheticBoundNodeFactory.cs (4)
524var conversion = Compilation.Conversions.ClassifyConversionFromType(expression.Type, CurrentFunction.ReturnType, isChecked: false, ref useSiteInfo); 530expression = BoundConversion.Synthesized(Syntax, expression, conversion, false, explicitCastInCode: false, conversionGroupOpt: null, ConstantValue.NotAvailable, CurrentFunction.ReturnType); 817type: method.ReturnType, hasErrors: method.OriginalDefinition is ErrorMethodSymbol) 827argsToParamsOpt: ImmutableArray<int>.Empty, defaultArguments: default(BitVector), resultKind: LookupResultKind.Viable, type: method.ReturnType)
Operations\CSharpOperationFactory.cs (1)
1802ClassifyImplicitConversionFromType(enumeratorInfoOpt.GetEnumeratorInfo.Method.ReturnType,
Symbols\Compilation_WellKnownMembers.cs (1)
1125return method.ReturnType;
Symbols\ConversionSignatureComparer.cs (3)
51return member1.ReturnType.Equals(member2.ReturnType, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes) 64hash = Hash.Combine(member.ReturnType.GetHashCode(), hash);
Symbols\ErrorMethodSymbol.cs (1)
170get { return this.ReturnType.IsVoidType(); }
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
758=> Hash.Combine(ReturnType, Hash.Combine(((int)CallingConvention).GetHashCode(), ((int)FunctionPointerTypeSymbol.GetRefKindForHashCode(RefKind)).GetHashCode())); 786return ReturnType.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes)
Symbols\MemberSymbolExtensions.cs (1)
572return method.ReturnType.ContainsTupleNames() || method.Parameters.Any(static p => p.Type.ContainsTupleNames());
Symbols\Metadata\PE\PEEventSymbol.cs (1)
202TypeSymbol.Equals(_addMethod.ReturnType, token, TypeCompareKind.ConsiderEverything2) &&
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
604public override bool ReturnsVoid => this.ReturnType.IsVoidType();
Symbols\MethodSymbol.cs (2)
451(requireSameReturnType && !this.ReturnType.Equals(overridden.ReturnType, TypeCompareKind.AllIgnoreOptions)))
Symbols\MethodSymbolExtensions.cs (6)
160&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 161&& (method.HasAsyncMethodBuilderAttribute(builderArgument: out _) || method.ReturnType.IsNonGenericTaskType(compilation)); 170&& method.ReturnType is NamedTypeSymbol { Arity: 1 } 171&& (method.HasAsyncMethodBuilderAttribute(builderArgument: out _) || method.ReturnType.IsGenericTaskType(compilation)); 180&& method.ReturnType.IsIAsyncEnumerableType(compilation); 189&& method.ReturnType.IsIAsyncEnumeratorType(compilation);
Symbols\OverriddenOrHiddenMembersHelpers.cs (2)
955if (!method.ReturnType.Equals(csharpOverriddenMethod.ReturnType, TypeCompareKind.AllIgnoreOptions))
Symbols\Source\LambdaSymbol.cs (3)
139get { return this.ReturnTypeWithAnnotations.HasType && this.ReturnType.IsVoidType(); } 378&& TypeSymbol.Equals(lambda.ReturnType, this.ReturnType, compareKind)
Symbols\Source\LocalFunctionOrSourceMemberMethodSymbol.cs (1)
29TypeWithAnnotations elementType = InMethodBinder.GetIteratorElementTypeFromReturnType(DeclaringCompilation, RefKind, ReturnType, errorLocation: null, diagnostics: null);
Symbols\Source\LocalFunctionSymbol.cs (1)
273public override bool ReturnsVoid => ReturnType.IsVoidType();
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1219method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
101diagnostics.Add(ErrorCode.ERR_BadVisDelegateReturn, delegateType.Locations[0], delegateType, invoke.ReturnType); 105if (!delegateTypeIsFile && invoke.ReturnType.HasFileLocalTypes()) 107diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, delegateType.Locations[0], invoke.ReturnType, delegateType); 342if (compilation.ShouldEmitNativeIntegerAttributes(ReturnType))
Symbols\Source\SourceMemberContainerSymbol.cs (12)
2454if (!op1.ReturnType.Equals(op2.ReturnType, TypeCompareKind.AllIgnoreOptions)) 4052if (deconstruct.ReturnType.SpecialType != SpecialType.System_Void && !deconstruct.ReturnType.IsErrorType()) 4054diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, deconstruct.Locations[0], deconstruct, targetMethod.ReturnType); 4154if (!printMembersMethod.ReturnType.Equals(targetMethod.ReturnType, TypeCompareKind.AllIgnoreOptions)) 4156if (!printMembersMethod.ReturnType.IsErrorType()) 4158diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, printMembersMethod.Locations[0], printMembersMethod, targetMethod.ReturnType); 4476if (thisEquals.ReturnType.SpecialType != SpecialType.System_Boolean && !thisEquals.ReturnType.IsErrorType()) 4478diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, thisEquals.Locations[0], thisEquals, targetMethod.ReturnType);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
994if (!IsOrContainsErrorType(overridingMethod.ReturnType)) 1002diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportCovariantReturnsOfClasses, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType); 1016diagnostics.Add(ErrorCode.ERR_CantChangeReturnTypeOnOverride, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType); 1391if (method.ReturnType.IsRefLikeType ||
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
954checkAndReportManagedTypes(ReturnType, this.RefKind, returnTypeSyntax, isParam: false, diagnostics); 1139if (ReturnType.OriginalDefinition.Equals(iAsyncEnumerableType) && 1162var returnType = methodSymbol.ReturnType;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
241this.ReturnType.CheckAllConstraints(compilation, conversions, this.Locations[0], diagnostics); 257if (compilation.ShouldEmitNativeIntegerAttributes(ReturnType))
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (2)
366else if (ReturnType.IsStatic) 369diagnostics.Add(ErrorFacts.GetStaticClassReturnCode(ContainingType.IsInterfaceType()), location, ReturnType);
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
318get { return this.ReturnType.IsVoidType(); }
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
441var target = this.ReturnType; 614if (this.ReturnType.SpecialType != SpecialType.System_Boolean) 676this.ReturnType.Equals(parameterType, ComparisonForUserDefinedOperators) : 677(((IsAbstract || IsVirtual) && IsContainingType(parameterType) && IsSelfConstrainedTypeParameter(this.ReturnType)) || 678this.ReturnType.EffectiveTypeNoUseSiteDiagnostics.IsEqualToOrDerivedFrom(parameterType, ComparisonForUserDefinedOperators, useSiteInfo: ref useSiteInfo))))
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
119if (ReturnType.IsErrorType()) 186candidate.ReturnType,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
46candidate.ReturnType.SpecialType == SpecialType.System_Boolean && !candidate.IsStatic &&
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
114baseEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
83if (overridden is null || overridden.ReturnType.SpecialType != SpecialType.System_Int32)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
54leastOverridden.ReturnType.Equals(overriding.ReturnType, TypeCompareKind.AllIgnoreOptions);
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
49if (_typedRecordEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
124if (ReturnType.IsErrorType() || 159basePrintMethod.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
155get { return ReturnType.IsVoidType(); }
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (6)
142get { return ReturnType.IsVoidType(); } 306type: method.ReturnType) 357type: userMain.ReturnType) 364ReturnType.IsVoidType() || 365ReturnType.SpecialType == SpecialType.System_Int32); 476Debug.Assert(!initializer.ReturnType.IsDynamic());
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
235get { return this.ReturnType.IsVoidType(); }
Symbols\TypeSymbol.cs (1)
1967interfaceMemberReturnType = method.ReturnType;
Symbols\VarianceSafety.cs (1)
161method.ReturnType,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (95)
CodeGen\CodeGenFunctionPointersTests.cs (16)
99var funcPtr = m.ReturnType; 121var funcPtr = m.ReturnType; 194var returnType = m.ReturnType; 645var returnType = m.ReturnType; 799verifier(property.GetMethod.ReturnType); 868var returnTypeWithAnnotations = ((FunctionPointerTypeSymbol)m.ReturnType).Signature.ReturnTypeWithAnnotations; 2542var returnType = (FunctionPointerTypeSymbol)m.ReturnType; 2543Assert.Equal(i1, returnType.Signature.ReturnType); 6294Assert.True(baseM2.ReturnType.Equals(derivedM2.ReturnType, TypeCompareKind.ConsiderEverything)); 6296Assert.True(baseM4.ReturnType.Equals(derivedM4.ReturnType, TypeCompareKind.ConsiderEverything)); 7050funcPtr = (FunctionPointerTypeSymbol)m2.ReturnType; 7056verifyArray(funcPtr.Signature.ReturnType); 7058funcPtr = (FunctionPointerTypeSymbol)m4.ReturnType; 7060verifyArray(funcPtr.Signature.ReturnType);
CodeGen\CodeGenScriptTests.cs (3)
499Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 559Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 587Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString());
CodeGen\CodeGenTupleTest.cs (63)
857Assert.True(tooFewNamesMethod.ReturnType.IsErrorType()); 858Assert.IsType<UnsupportedMetadataTypeSymbol>(tooFewNamesMethod.ReturnType); 861Assert.True(tooManyNamesMethod.ReturnType.IsErrorType()); 862Assert.IsType<UnsupportedMetadataTypeSymbol>(tooManyNamesMethod.ReturnType); 3341var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4495var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4506var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4588var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 11033var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11034var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11035var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11354var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11355var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11356var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11357var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11746var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11894var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12178var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12468var m7Tuple = c.GetMember<MethodSymbol>("M7").ReturnType; 12547var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12940var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13021var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13206var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13212var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13243var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13534var m9Tuple = c.GetMember<MethodSymbol>("M9").ReturnType; 13593var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13642var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13832var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13941var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14105var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15795var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15817var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15818var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16022var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16046var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16047var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 19828var m3 = comp.GetMember<MethodSymbol>("Derived.M3").ReturnType; 22317Assert.IsType<ConstructedErrorTypeSymbol>(methodM.ReturnType); 22318Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition); 22319Assert.True(methodM.ReturnType.IsTupleType); 22320Assert.True(methodM.ReturnType.IsErrorType()); 22321foreach (var item in methodM.ReturnType.TupleElements) 22357Assert.IsType<ConstructedErrorTypeSymbol>(methodM.ReturnType); 22358Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition); 22359Assert.True(methodM.ReturnType.IsTupleType); 22360Assert.True(methodM.ReturnType.IsErrorType()); 22361foreach (var item in methodM.ReturnType.TupleElements) 28138var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28144var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28168var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28201var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28207var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28210var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28625var tuple = m.ReturnType; 28657var tuple = m.ReturnType; 28747var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28759var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28771var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28845var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28867var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28890var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28941var tuple4 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M4").ReturnType;
CodeGen\DestructorTests.cs (1)
834Assert.Equal(SpecialType.System_Void, destructor.ReturnType.SpecialType);
Emit\CompilationEmitTests.cs (2)
1071var s = (NamedTypeSymbol)method.ReturnType; 1160var s = (NamedTypeSymbol)method.ReturnType;
Emit\EditAndContinue\SymbolMatcherTests.cs (2)
202Assert.Equal(1, ((ArrayTypeSymbol)member1.ReturnType).ElementTypeWithAnnotations.CustomModifiers.Length); 218Assert.Equal(1, ((ArrayTypeSymbol)other.ReturnType).ElementTypeWithAnnotations.CustomModifiers.Length);
Emit\EmitMetadataTests.cs (8)
431var method1Ret = (ArrayTypeSymbol)m1.ReturnType; 432var method2Ret = (ArrayTypeSymbol)m2.ReturnType; 433var method3Ret = (ArrayTypeSymbol)m3.ReturnType; 455Assert.Same(module.GetCorLibType(SpecialType.System_Void), m4.ReturnType); 2074Assert.Equal(TypeKind.Interface, beginInvoke.ReturnType.TypeKind); 2075Assert.Equal("System.IAsyncResult", beginInvoke.ReturnType.ToTestDisplayString()); 2084var invokeReturn = invoke.ReturnType; 2086var endInvokeReturn = endInvoke.ReturnType;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Attributes\AttributeTests.cs (1)
2846Assert.Equal(typeParameters[0], invokeMethod.ReturnType);
Attributes\AttributeTests_Tuples.cs (1)
279typeSymbols.Add(methodSymbol.ReturnType);
Emit\NumericIntPtrTests.cs (6)
5980var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol(); 10698Assert.False(m.ReturnType.IsNativeIntegerWrapperType); 10891var baseNint = (PENamedTypeSymbol)baseM.ReturnType; 10894var derivedNint = (PENamedTypeSymbol)derivedM.ReturnType; 10926var baseNint = (PENamedTypeSymbol)baseM.ReturnType; 10929var derivedNint = (NativeIntegerTypeSymbol)derivedM.ReturnType;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
SymbolExtensions.cs (1)
24return method.DeclaringCompilation.GetCustomTypeInfoPayload(method.ReturnType, method.ReturnTypeWithAnnotations.CustomModifiers.Length + method.RefCustomModifiers.Length, RefKind.None);
Symbols\EEMethodSymbol.cs (1)
316get { return this.ReturnType.SpecialType == SpecialType.System_Void; }
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (52)
DynamicTests.cs (10)
57Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 98Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 139Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 180Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 220Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 265Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 656Assert.Equal(TypeKind.Dynamic, method.ReturnType.TypeKind); 695Assert.Equal(TypeKind.Dynamic, ((ArrayTypeSymbol)method.ReturnType).ElementType.TypeKind); 734Assert.Equal(TypeKind.Dynamic, ((NamedTypeSymbol)method.ReturnType).TypeArguments().Single().TypeKind); 984Assert.Equal(TypeKind.Dynamic, ((MethodSymbol)methodData.Method).ReturnType.TypeKind);
ExpressionCompilerTestBase.cs (1)
393Assert.True(method.IsContainingSymbolOfAllTypeParameters(method.ReturnType));
ExpressionCompilerTests.cs (12)
1402Assert.Equal(SpecialType.System_Object, method.ReturnType.SpecialType); 1668Assert.Equal(SpecialType.System_Void, method.ReturnType.SpecialType); 1714Assert.Equal(SpecialType.System_Object, method.ReturnType.SpecialType); 2087var returnType = (NamedTypeSymbol)method.ReturnType; 3536Assert.Equal("int[]", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 4712Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType); 4748Assert.Equal("T", ((MethodSymbol)methodData.Method).ReturnType.Name); 5169Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5204Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5302Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5739Assert.Equal(ErrorCode.WRN_UnifyReferenceMajMin, (ErrorCode)((MethodSymbol)methodData.Method).ReturnType.GetUseSiteDiagnostic().Code); 6238var returnType = (NamedTypeSymbol)((MethodSymbol)methodData.Method).ReturnType;
HoistedThisTests.cs (1)
996Assert.Equal(expectedType, method.ReturnType.ToTestDisplayString());
LocalsTests.cs (11)
1109Assert.Equal(method.Parameters[0].Type, method.ReturnType); 1120Assert.Equal(method.Parameters[0].Type, method.ReturnType); 1767var returnType = (NamedTypeSymbol)method.ReturnType; 1785returnType = (NamedTypeSymbol)((ArrayTypeSymbol)method.ReturnType).ElementType; 1802Assert.Equal(containingType.TypeParameters[0], method.ReturnType); 1817Assert.Equal(containingType.TypeParameters[1], method.ReturnType); 1831Assert.Equal(method.TypeParameters[0], method.ReturnType); 1845returnType = (NamedTypeSymbol)method.ReturnType; 1901Assert.Equal(containingType.TypeParameters[1], method.ReturnType); 2769Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)testData.GetMethodData(typeName + ".<>m0").Method).ReturnType.SpecialType); 2778Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType);
ManagedAddressOfTests.cs (4)
38AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 72AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 108AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 224AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType);
PseudoVariableTests.cs (2)
1121Assert.Equal(SpecialType.System_Int32, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType); 1161Assert.Equal(SpecialType.System_Char, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType);
ReferencedModulesTests.cs (6)
691Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityBS2.GetDisplayName()); 758Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityBS2.GetDisplayName()); 932Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 950Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 966Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 1144Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityObjectModel.GetDisplayName());
TupleTests.cs (5)
56Assert.True(method.ReturnType.IsTupleType); 186Assert.True(method.ReturnType.IsTupleType); 229Assert.True(method.ReturnType.IsTupleType); 277var returnType = method.ReturnType; 474var returnType = (TypeSymbol)method.ReturnType;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (1)
86var inSymbol = implicitSymbols.Where(sym => sym.ReturnType.SpecialType == SpecialType.System_Int32).Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (98)
Semantics\BindingAsyncTests.cs (3)
4015Assert.Equal(voidReturn ? "System.Threading.Tasks.Task" : "System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 4081Assert.Equal(voidReturn ? "System.Void" : "System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 4137Assert.Equal(voidReturn ? "System.Void" : "System.Int32", entryPoint.ReturnType.ToTestDisplayString());
Semantics\ExpressionBodiedMemberTests.cs (1)
265Assert.Equal(m.TypeParameters[0], m.ReturnType);
Semantics\FunctionPointerTests.cs (1)
2104var funcPtrType = (FunctionPointerTypeSymbol)m.ReturnType;
Semantics\InheritanceBindingTests.cs (8)
8527Assert.True(c2Goo.ReturnType.IsNullableType()); 8554Assert.True(((ArrayTypeSymbol)c2Goo.ReturnType).ElementType.IsNullableType()); 8581Assert.True(c2Goo.ReturnType.IsNullableType()); 8582var tuple = c2Goo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0]; 8675Assert.True(dGoo.ReturnType.IsNullableType()); 8697Assert.True(((ArrayTypeSymbol)dGoo.ReturnType).ElementType.IsNullableType()); 8719Assert.True(dGoo.ReturnType.IsNullableType()); 8720var tuple = dGoo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0];
Semantics\MultiDimensionalArrayTests.cs (17)
1093var array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test1").ReturnType; 1100array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test2").ReturnType; 1107array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test3").ReturnType; 1114array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test4").ReturnType; 1121array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test5").ReturnType; 1128array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test6").ReturnType; 1135array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test7").ReturnType; 1142array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test8").ReturnType; 1149array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test9").ReturnType; 1156array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test10").ReturnType; 1163array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test11").ReturnType; 1170array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test12").ReturnType; 1177array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test13").ReturnType; 1184array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test14").ReturnType; 1191array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test15").ReturnType; 1198array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test16").ReturnType; 1205array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test17").ReturnType;
Semantics\NativeIntegerTests.cs (5)
1539verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1540verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1784verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1785verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 9474var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol();
Semantics\NullableReferenceTypesTests.cs (34)
9039typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 10341var typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 10346typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 11499Assert.True(m2.ReturnType.IsNullableType()); 11500Assert.False(m2.ReturnType.IsReferenceType); 11501Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 11919Assert.True(((NamedTypeSymbol)m1.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11920Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12004Assert.False(m1.ReturnType.IsNullableType()); 12005Assert.False(m1.OverriddenMethod.ReturnType.IsNullableType()); 12008Assert.False(m4.ReturnType.IsNullableType()); 12009Assert.True(m4.OverriddenMethod.ReturnType.IsNullableType()); 12012Assert.False(m5.ReturnType.IsNullableType()); 12174Assert.True(b.GetMember<MethodSymbol>("M1").ReturnType.IsNullableType()); 12175Assert.True(b.GetMember<MethodSymbol>("M2").ReturnType.IsNullableType()); 12176Assert.False(b.GetMember<MethodSymbol>("M3").ReturnType.IsNullableType()); 12177Assert.True(b.GetMember<MethodSymbol>("M4").ReturnType.IsNullableType()); 12178Assert.True(b.GetMember<MethodSymbol>("M5").ReturnType.IsNullableType()); 13892Assert.False(m2.ReturnType.IsNullableType()); 13894Assert.True(m2.ReturnType.IsReferenceType); 13895Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 112017var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 112040var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 135279Assert.True(c2Goo.ReturnType.IsReferenceType); 135307Assert.True(((ArrayTypeSymbol)c2Goo.ReturnType).ElementType.IsReferenceType); 135308Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation); 135335Assert.True(c2Goo.ReturnType.IsNullableType()); 135336var tuple = c2Goo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0]; 135435Assert.True(dGoo.ReturnType.IsReferenceType); 135458Assert.True(((ArrayTypeSymbol)dGoo.ReturnType).ElementType.IsReferenceType); 135459Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation); 135481Assert.True(dGoo.ReturnType.IsNullableType()); 135482var tuple = dGoo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0]; 135510Assert.True(dGoo.ReturnType.IsReferenceType);
Semantics\RefFieldTests.cs (1)
508var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType;
Semantics\TopLevelStatementsTests.cs (26)
45Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 79Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 1088Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 1089Assert.False(entryPoint.ReturnType.IsErrorType()); 7479Assert.Equal("System.Int32[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7501Assert.Equal("System.Threading.Tasks.Task<System.Int32[missing]>", entryPoint.ReturnType.ToTestDisplayString()); 7539Assert.Equal("System.Threading.Tasks.Task<System.Int32>[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7566Assert.Equal("System.Threading.Tasks.Task<System.Int32[missing]>[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7613Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7660Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7707Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 7776Assert.Equal("System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 7841Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7864Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7883Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7902Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7922Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7940Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7962Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7982Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 8001Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 8019Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 8039Assert.Equal("System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 9036Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 9091Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 9134Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString());
Semantics\UnsafeTests.cs (2)
2667Assert.False(method.ReturnType.IsManagedTypeNoUseSiteDiagnostics); 3122var returnType = method.ReturnType;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (358)
Compilation\CompilationAPITests.cs (1)
1737Assert.Equal(taskOfObject, entryPoint.ReturnType);
Compilation\ReferenceManagerTests.cs (1)
1658AssemblyIdentity actualIdentity = method.ReturnType.ContainingAssembly.Identity;
DocumentationComments\CrefTests.cs (1)
2841Single(method => method.ParameterTypesWithAnnotations.Single().SpecialType == SpecialType.System_Int32 && method.ReturnType.SpecialType == SpecialType.System_Int32);
DocumentationComments\DocumentationCommentIDTests.cs (2)
416var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType; 436var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType;
Symbols\CompilationCreationTests.cs (142)
141GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 161GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 192GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 213var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 218var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 223var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 251GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 276var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 281var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 286var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 301var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 306var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 311var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 316var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 321var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 367var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 371var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 375var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 390var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 394var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 398var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 402var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 407var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 459GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 472GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 494GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 515retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 520retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 525retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 543GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 568retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 573retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 578retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 593retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 598retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 603retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 608retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 613retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 633retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 637retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 641retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 656retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 660retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 664retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 668retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 673retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 744GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 840GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 861var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 866var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 871var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 981GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1006var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1011var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1016var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1031var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1036var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1041var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1046var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1051var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1095var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1100var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1104var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1119var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1123var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1127var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1131var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1136var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1192GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1219GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1240retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1245retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1250retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1272GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1297retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1302retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1307retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1322retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1327retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1332retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1337retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1342retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1368retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1373retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1377retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1392retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1396retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1400retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1404retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1409retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1451GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1510GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1535var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1540var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1545var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1602GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1627var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1632var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1637var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1652var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1657var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1662var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1667var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1672var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1727var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1736var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1740var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1755var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1759var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1763var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1767var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1772var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1838GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1865GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1886retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1891retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1896retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1918GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1943retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1948retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1953retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1968retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1973retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1978retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1983retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1988retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2014retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2021retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2025retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2040retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2044retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2048retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2052retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2057retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2281var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2303var retval3 = (NamedTypeSymbol)bar.ReturnType; 2320var retval4 = foo1.ReturnType; 2327GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType); 2519var retval5 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2585Assert.Same(module2, m1.ReturnType.ContainingModule); 2586Assert.Same(module2, m2.ReturnType.ContainingModule); 2587Assert.Same(module2, m3.ReturnType.ContainingModule);
Symbols\CovariantReturnTests.cs (6)
266var isCovariant = !method.ReturnType.Equals(overriddenMethod.ReturnType, TypeCompareKind.AllIgnoreOptions); 267var checkMetadata = hasReturnConversion(method.ReturnType, overriddenMethod.ReturnType); 671var isCovariant = !method.ReturnType.Equals(method.OverriddenMethod.ReturnType);
Symbols\ExtendedPartialMethodsTests.cs (1)
2635verifyArray(m2.ReturnType);
Symbols\FunctionPointerTypeSymbolTests.cs (3)
46Assert.Equal(SpecialType.System_Object, pointerType.Signature.ReturnType.SpecialType); 267Assert.Equal(SpecialType.System_String, pointerType.Signature.ReturnType.SpecialType); 400Assert.Equal(t, sixthParamParam.ReturnType);
Symbols\IndexerTests.cs (1)
186Assert.Equal(getter.ReturnType.SpecialType, expectedType);
Symbols\Metadata\MetadataMemberTests.cs (3)
176Assert.Equal("Void", ctor.ReturnType.Name); 227Assert.Equal("Boolean", member1.ReturnType.Name); 331Assert.Equal("Boolean", member2.ReturnType.Name);
Symbols\Metadata\PE\DynamicTransformsTests.cs (7)
269Assert.Equal(s_dynamicType, f1.ReturnType); 274Assert.Equal(s_dynamicType, f2.ReturnType); 281Assert.Equal(arrayOfDynamic, f3.ReturnType); 305Assert.Equal(complicatedInnerInnerArrayOfArray, f4.ReturnType); 312Assert.Equal(s_dynamicType, prop1.GetMethod.ReturnType); 317Assert.Equal(complicatedInnerInnerArrayOfArray, prop2.GetMethod.ReturnType); 318Assert.Equal(SpecialType.System_Void, prop2.SetMethod.ReturnType.SpecialType);
Symbols\Metadata\PE\LoadingEvents.cs (1)
116Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType);
Symbols\Metadata\PE\LoadingIndexers.cs (3)
722Assert.NotEqual(returnTypeIndexer.Type, returnTypeIndexer.GetMethod.ReturnType); 1069Assert.Equal(property.Type, accessor.ReturnType); 1076Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType);
Symbols\Metadata\PE\LoadingMethods.cs (1)
377Assert.Equal(TypeKind.Struct, byrefReturnMethod.ReturnType.TypeKind);
Symbols\Metadata\PE\MissingTypeReferences.cs (20)
296Assert.NotEqual(asm1m2.ReturnType, asm1m1.ReturnType); 297Assert.NotEqual(asm1m3.ReturnType, asm1m1.ReturnType); 298Assert.NotEqual(asm1m4.ReturnType, asm1m1.ReturnType); 300Assert.NotEqual(asm1m5.ReturnType, asm1m4.ReturnType); 301Assert.NotEqual(asm1m6.ReturnType, asm1m4.ReturnType); 303Assert.Equal(asm1m7.ReturnType, asm1m1.ReturnType); 304Assert.Equal(asm1m8.ReturnType, asm1m4.ReturnType); 313Assert.Equal(asm2m1.ReturnType, asm1m1.ReturnType); 315Assert.NotSame(asm1m4.ReturnType, asm2m4.ReturnType); 316Assert.Equal(asm2m4.ReturnType, asm1m4.ReturnType);
Symbols\Metadata\PE\NoPia.cs (52)
717Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 718Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 719Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 721NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 724Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 725Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 736Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 737Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 738Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 739Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 740Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 741Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 770Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI5_1.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 780Assert.NotEqual(SymbolKind.ErrorType, varI5_2.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 793Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 794Assert.NotEqual(SymbolKind.ErrorType, varI7_3.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 809Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 810Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 827Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 828Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType); 857Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_7.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 858Assert.NotEqual(SymbolKind.ErrorType, varI7_7.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1018Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1019Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1020Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1022NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1025Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1026Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1037Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1038Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1039Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1040Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1041Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1042Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1137Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI5_1.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1147Assert.NotEqual(SymbolKind.ErrorType, varI5_2.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 1160Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1161Assert.NotEqual(SymbolKind.ErrorType, varI7_3.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1176Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 1177Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1194Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1195Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType); 1224Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_7.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1225Assert.NotEqual(SymbolKind.ErrorType, varI7_7.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1241Assert.NotEqual(SymbolKind.ErrorType, varI5_Foo.ReturnType.Kind); 1242Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI5_Foo.ReturnType).TypeArguments()[0].Kind); 1243Assert.Equal("System.Collections.Generic.List<I6>", varI5_Foo.ReturnType.ToTestDisplayString()); 1249Assert.NotEqual(SymbolKind.ErrorType, varI7_Foo.ReturnType.Kind); 1250Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI7_Foo.ReturnType).TypeArguments()[0].Kind); 1251Assert.Equal("System.Collections.Generic.List<I5>", varI7_Foo.ReturnType.ToTestDisplayString()); 1253Assert.NotEqual(SymbolKind.ErrorType, varI7_Bar.ReturnType.Kind); 1254Assert.NotEqual(SymbolKind.ErrorType, ((NamedTypeSymbol)varI7_Bar.ReturnType).TypeArguments()[0].Kind);
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (12)
143if (m.ReturnType.TypeKind != TypeKind.Struct) 145Assert.Equal(SymbolKind.ErrorType, m.ReturnType.BaseType().Kind); 146Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(m.ReturnType.BaseType()); 279Assert.Equal(SymbolKind.ErrorType, importedMethod.ReturnType.Kind); 280Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(importedMethod.ReturnType); 448if (m.ReturnType.TypeKind != TypeKind.Struct) 450Assert.Equal(SymbolKind.NamedType, m.ReturnType.Kind); 451Assert.True(m.ReturnType.IsFromCompilation(localConsumer)); 521Assert.Equal(SymbolKind.ErrorType, localMethod.ReturnType.Kind); 522Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localMethod.ReturnType); 571Assert.Equal(SymbolKind.ErrorType, m.ReturnType.Kind); 572Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(m.ReturnType);
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (6)
236NoPiaMissingCanonicalTypeSymbol missing = (NoPiaMissingCanonicalTypeSymbol)methodSymbol.ReturnType; 244Assert.IsType<NoPiaMissingCanonicalTypeSymbol>(methodSymbol.ReturnType); 441Assert.Equal(SymbolKind.NamedType, methodSymbol.ReturnType.Kind); 442Assert.IsAssignableFrom<SourceNamedTypeSymbol>(methodSymbol.ReturnType); 481Assert.Same(embeddedType.ReturnType, importedTypeAsm); 482Assert.Equal(SymbolKind.NamedType, embeddedType.ReturnType.Kind);
Symbols\Retargeting\NoPia.cs (41)
1348Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1349Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1350Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1352NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1355Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1356Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1369Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1370Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1371Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1372Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1373Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1374Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1414Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1422Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1459Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1467Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1901Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1902Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1903Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1905NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1908Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1909Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1922Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1923Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1924Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1925Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1926Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1927Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1951Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1952Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1953Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1955NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1958Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1959Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1972Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1973Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1974Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1975Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1976Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1977Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 2678Assert.Same(test, usePia1.GetMember<MethodSymbol>("M1").ReturnType);
Symbols\Retargeting\RetargetingTests.cs (4)
849var ptrOriginal = (FunctionPointerTypeSymbol)mOriginal.ReturnType; 850var ptrRetargeted = (FunctionPointerTypeSymbol)mRetargeted.ReturnType; 867ptrOriginal.Signature.ReturnType, 868ptrRetargeted.Signature.ReturnType);
Symbols\Source\CustomModifierCopyTests.cs (14)
331CheckCustomModifier(inReturnType, ((ArrayTypeSymbol)method.ReturnType).ElementTypeWithAnnotations.CustomModifiers); 871((NamedTypeSymbol)interfaceMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 881((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 904((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 926((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 942Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.ReturnType).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 1147((NamedTypeSymbol)baseMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1166((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1194((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1216((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1259Assert.Equal(TypeKind.Dynamic, interfaceMethod.ReturnType.TypeKind); 1260Assert.Equal(SpecialType.System_Object, classMethod.ReturnType.SpecialType); 1299Assert.Equal(SpecialType.System_Object, interfaceMethod.ReturnType.SpecialType); 1300Assert.Equal(TypeKind.Dynamic, classMethod.ReturnType.TypeKind);
Symbols\Source\DelegateTests.cs (4)
162Assert.Equal(TypeKind.Interface, beginInvoke.ReturnType.TypeKind); 163Assert.Equal("System.IAsyncResult", beginInvoke.ReturnType.ToTestDisplayString()); 175Assert.Equal(invoke.ReturnType, endInvoke.ReturnType);
Symbols\Source\MethodTests.cs (7)
346Assert.Equal(t, m.ReturnType); 406Assert.Equal(TypeKind.Struct, m.ReturnType.TypeKind); 407Assert.False(m.ReturnType.IsReferenceType); 408Assert.True(m.ReturnType.IsValueType); 1630NamedTypeSymbol rvoid = (NamedTypeSymbol)mreturn.ReturnType; 1907Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType); 1931Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType);
Symbols\Source\PropertyTests.cs (12)
2621Assert.False(iam.ReturnType.IsDynamic()); 2626Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2639Assert.False(iam.ReturnType.IsDynamic()); 2644Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2657Assert.True(iam.ReturnType.IsDynamic()); 2662Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2675Assert.True(iam.ReturnType.IsDynamic()); 2680Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2714Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2719Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2732Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2737Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType);
Symbols\Source\RecordTests.cs (3)
746Assert.Equal(c, clone.ReturnType); 799Assert.Equal(c, clone.ReturnType); 896Assert.Equal(c, clone.ReturnType);
Symbols\SymbolErrorTests.cs (2)
3375Assert.Equal(TypeKind.Error, mem3.ReturnType.TypeKind); 3376Assert.Equal("NoType", mem3.ReturnType.Name);
Symbols\TypeTests.cs (6)
496var retType = (method as MethodSymbol).ReturnType; 1549memType = (mem as MethodSymbol).ReturnType; 1565memType = (mem as MethodSymbol).ReturnType; 1615var memType = deleType.DelegateInvokeMethod().ReturnType; 1628memType = (mem as MethodSymbol).ReturnType; 1640memType = (mem as MethodSymbol).ReturnType;
Symbols\TypeUnificationTests.cs (2)
56var voidType = @class.GetMember<MethodSymbol>("M").ReturnType; 139var voidType = @class.GetMember<MethodSymbol>("M").ReturnType;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Extensions.cs (3)
537Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 547Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 551Assert.Equal(propertyOrEventType, accessor.ReturnType);
FunctionPointerUtilities.cs (1)
297returnVerifier.TypeVerifier(signature.ReturnType);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (8)
Metadata\WinMdDumpTest.cs (1)
343AppendSignatureType(result, method.ReturnType, RefKind.None);
Metadata\WinMdEventTests.cs (4)
3580Assert.Equal(tokenType, addMethod.ReturnType); 3586Assert.Equal(voidType, removeMethod.ReturnType); 3611Assert.Equal(voidType, addMethod.ReturnType); 3617Assert.Equal(voidType, removeMethod.ReturnType);
Metadata\WinMdMetadataTests.cs (3)
97Assert.Equal("System.Uri", func.ReturnType.ToTestDisplayString()); 137Assert.Equal("System.Runtime.WindowsRuntime.dll", ((PENamedTypeSymbol)((((PropertySymbol)(blk)).GetMethod).ReturnType)).ContainingModule.ToString()); 182(((Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol)puint).ReturnType)).ToString());