822 references to ReturnType
Microsoft.CodeAnalysis.CSharp (248)
Binder\Binder.ValueChecks.cs (3)
54Method is { RefKind: not RefKind.None, ReturnType: { } returnType } && 2607return method.ReturnType.IsRefLikeOrAllowsRefLikeType(); 4699Debug.Assert(constructMethod.ReturnType.Equals(expr.Type, TypeCompareKind.AllIgnoreOptions));
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 (11)
591readonlySpanType.Equals(method.ReturnType.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 642arg.destination.Equals(method.ReturnType.OriginalDefinition, TypeCompareKind.ConsiderEverything) && 648((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type.Equals(((NamedTypeSymbol)arg.destination).TypeParameters[0], TypeCompareKind.ConsiderEverything)); 671method.ReturnType.Equals(readOnlySpanType, TypeCompareKind.ConsiderEverything)) 864collectionBuilderInvocationPlaceholder = new BoundValuePlaceholder(syntax, collectionBuilderMethod.ReturnType) { WasCompilerGenerated = true }; 1918conversion = Conversions.ClassifyImplicitConversionFromType(methodWithTargetTypeParameters.ReturnType, targetType.OriginalDefinition, ref candidateUseSiteInfo); 2102TypeSymbol conversionReturnType = conversion.BestUserDefinedConversionAnalysis.Operator.ReturnType; 2898var methodReturnType = method.ReturnType; 2899var delegateReturnType = delegateOrFuncPtrMethod.ReturnType; 2916Error(diagnostics, ErrorCode.ERR_BadRetType, errorLocation, method, method.ReturnType); 3047if ((selectedMethod.HasParameterContainingPointerType() || selectedMethod.ReturnType.ContainsPointerOrFunctionPointer())
Binder\Binder_Crefs.cs (2)
486symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 745if (ContainsNestedTypeOfUnconstructedGenericType(signature.ReturnType))
Binder\Binder_Deconstruct.cs (1)
694if (deconstructMethod.ReturnType.GetSpecialTypeSafe() != SpecialType.System_Void)
Binder\Binder_Expressions.cs (2)
4840TypeSymbol constructorReturnType = constructor.ReturnType; 10588getMethod.ReturnType.SpecialType == SpecialType.System_Int32 &&
Binder\Binder_InterpolatedString.cs (1)
983if (call is BoundCall { Method: { ReturnType: var returnType } method })
Binder\Binder_Invocation.cs (3)
1202var returnType = methodResult.Member.ReturnType; 2488funcPtr.Signature.ReturnType, 2507funcPtr.Signature.ReturnType,
Binder\Binder_Operators.cs (2)
725type = method.ReturnType; 1694SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.OriginalDefinition).ReturnType.StrippedType(), definition.ContainingType));
Binder\Binder_Statements.cs (6)
1299elementType = fixedPatternMethod.ReturnType; 2987TypeSymbol returnType = symbol.ReturnType; 3403lambda.MessageID.Localize(), lambda.ReturnType); 3539var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred; 3985type: baseConstructor.ReturnType, 4029type: baseConstructor.ReturnType,
Binder\ExecutableCodeBinder.cs (1)
140var returnType = iterator.ReturnType;
Binder\ForEachLoopBinder.cs (13)
263var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType()); 266if (!hasErrors && awaitInfo.GetResult?.ReturnType.SpecialType != SpecialType.System_Boolean) 538Conversion currentConversionClassification = this.Conversions.ClassifyConversionFromType(builder.CurrentPropertyGetter.ReturnType, builder.ElementType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo); 540TypeSymbol getEnumeratorType = getEnumeratorMethod.ReturnType; 570builder.CurrentPlaceholder = new BoundValuePlaceholder(_syntax, builder.CurrentPropertyGetter.ReturnType).MakeCompilerGenerated(); 612: builder.PatternDisposeInfo.Method.ReturnType; 1066diagnostics.Add(isAsync ? ErrorCode.ERR_BadGetAsyncEnumerator : ErrorCode.ERR_BadGetEnumerator, collectionSyntax.Location, getEnumeratorMethod.ReturnType, getEnumeratorMethod); 1136TypeSymbol enumeratorType = specificGetEnumeratorMethod.ReturnType; 1195builder.GetEnumeratorInfo.Method.ReturnType.SpecialType == SpecialType.System_Collections_IEnumerator); 1221TypeSymbol enumeratorType = builder.GetEnumeratorInfo.Method.ReturnType; 1334TypeSymbol.Equals(builder.GetEnumeratorInfo.Method.ReturnType, this.Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerator), TypeCompareKind.ConsiderEverything2)); 1648TypeSymbol enumeratorType = getEnumeratorMethod.ReturnType; 1758return moveNextMethodCandidate.OriginalDefinition.ReturnType.SpecialType != SpecialType.System_Boolean;
Binder\InMethodBinder.cs (1)
129TypeSymbol returnType = _methodSymbol.ReturnType;
Binder\LockBinder.cs (1)
86var scopeType = enterScopeMethod.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)
261returnRefKind: delegateInvokeMethodOpt.RefKind, returnType: delegateInvokeMethodOpt.ReturnType, 413returnType: delegateInvokeMethod.ReturnType);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1488!invokeMethod.ReturnType.Equals(returnType.Type, TypeCompareKind.AllIgnoreOptions))
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (2)
266if (op.ReturnsVoid || op.ParameterCount != 1 || op.ReturnType.TypeKind == TypeKind.Error) 272TypeSymbol convertsTo = op.ReturnType;
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
301TypeSymbol convertsTo = op.ReturnType; 420if (!TypeSymbol.Equals(conv.ToType, conv.Operator.ReturnType, TypeCompareKind.ConsiderEverything2))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
1004TypeSymbol resultType = op.ReturnType; 1019TypeSymbol resultType = op.ReturnType; 1548TypeSymbol resultType = method.ReturnType;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
196TypeSymbol resultType = method.ReturnType; 799TypeSymbol resultType = op.ReturnType; 828TypeSymbol resultType = op.ReturnType;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (5)
1095var returnType = method.ReturnType; 2459if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None) 2809if ((sourceSignature.ReturnType.IsReferenceType || sourceSignature.ReturnType.IsFunctionPointer()) && sourceSignature.RefKind == RefKind.None)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (9)
871if (returnType is null || method.ReturnType.Equals(returnType, TypeCompareKind.AllIgnoreOptions)) 877returnsMatch = Conversions.HasIdentityOrImplicitReferenceConversion(method.ReturnType, returnType, ref useSiteInfo); 880returnsMatch = ConversionsBase.HasImplicitPointerToVoidConversion(method.ReturnType, returnType) 881|| Conversions.HasImplicitPointerConversion(method.ReturnType, returnType, ref useSiteInfo); 3277!(y = invoke.ReturnType).IsVoidType()) 3563TypeSymbol r1 = invoke1.ReturnType; 3564TypeSymbol r2 = invoke2.ReturnType; 3696TypeSymbol r1 = invoke1.ReturnType; 3697TypeSymbol r2 = invoke2.ReturnType;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
711diagnostics.Add(ErrorCode.ERR_BadRetType, location, method, method.ReturnType);
Binder\UsingStatementBinder.cs (1)
228awaitableType = disposeMethod.ReturnType;
Binder\WithLambdaParametersBinder.cs (1)
50return lambdaSymbol.ReturnType;
BoundTree\Constructors.cs (2)
154type: method.ReturnType, 225type: method.ReturnType,
BoundTree\UnboundLambda.cs (3)
304var delegateReturnType = delegateType?.GetDelegateType()?.DelegateInvokeMethod?.ReturnType as NamedTypeSymbol; 823(object)LambdaSymbol.InferenceFailureReturnType != lambdaSymbol.ReturnType && 1142var delegateReturnType = invoke.ReturnType as NamedTypeSymbol;
CodeGen\CodeGenerator.cs (1)
193result = AllocateTemp(_method.ReturnType, _boundBody.Syntax, slotConstraints);
CodeGen\EmitExpression.cs (3)
3692if (!TypeSymbol.Equals(node.Type, getMethod.ReturnType, TypeCompareKind.ConsiderEverything2)) 3719if (!TypeSymbol.Equals(node.Type, getField.ReturnType, TypeCompareKind.ConsiderEverything2)) 4089EmitLoadIndirect(method.ReturnType, syntax);
Compilation\CSharpCompilation.cs (4)
2196if (method.ReturnType.IsVoidType() || method.ReturnType.SpecialType == SpecialType.System_Int32) 2201if (!(method.ReturnType is NamedTypeSymbol namedType)) 2238TypeSymbol returnType = method.ReturnType;
Compiler\ClsComplianceChecker.cs (1)
734type = method.ReturnType;
Compiler\MethodCompiler.cs (1)
245var returnType = entryPoint.ReturnType;
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
119s_parameterOrReturnTypeInstance.Visit(symbol.ReturnType, builder);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
397var otherReturnType = (TypeSymbol?)Visit(sig.ReturnType); 608return _comparer.Equals(method.ReturnType, other.ReturnType) && 919var translatedReturnType = (TypeSymbol)Visit(sig.ReturnType);
Emitter\Model\MethodReference.cs (1)
111return ((PEModuleBuilder)context.Module).Translate(UnderlyingMethod.ReturnType, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\MethodSymbolAdapter.cs (1)
242return ((PEModuleBuilder)context.Module).Translate(AdaptedMethodSymbol.ReturnType,
FlowAnalysis\NullableWalker.cs (7)
3773invokeMethod.ReturnType.Equals(l.ReturnType, TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames); 6729|| method.ReturnType.SpecialType != SpecialType.System_Boolean 7614if (method.ReturnType.SpecialType == SpecialType.System_Boolean 11722var moveNextAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, enumeratorInfoOpt.MoveNextInfo.Method); 11738var disposeAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, originalDisposeMethod); 12792method.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)
313var moveNextAsyncReturnType = (NamedTypeSymbol)IAsyncEnumerableOfElementType_MoveNextAsync.ReturnType; 432TypeSymbol returnType = IAsyncDisposable_DisposeAsync.ReturnType; 454.AsMember((NamedTypeSymbol)IAsyncDisposable_DisposeAsync.ReturnType);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (4)
573_bound.Literal(isLifted && !TypeSymbol.Equals(methodOpt.ReturnType, type, TypeCompareKind.ConsiderEverything2)), 706var resultType = (isLifted && method.ReturnType.IsNonNullableValueType() && node.Type.IsNullableType()) ? 707_nullableType.Construct(method.ReturnType) : method.ReturnType;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
127if (ReturnType.ContainsNativeIntegerWrapperType())
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
68switch (method.ReturnType.OriginalDefinition.SpecialType) 81throw ExceptionUtilities.UnexpectedValue(method.ReturnType.OriginalDefinition.SpecialType);
Lowering\LocalRewriter\LocalRewriter.cs (1)
675Debug.Assert(TypeSymbol.Equals(type, getTypeFromHandle.ReturnType, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
248TypeSymbol type = e.Property.GetMethod.ReturnType;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
369setMethod.ReturnType);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
803Debug.Assert(TypeSymbol.Equals(method.ReturnType, type, TypeCompareKind.ConsiderEverything2)); 2048? new BoundBinaryOperator(syntax, operatorKind, null, method, constrainedToTypeOpt: null, default(LookupResultKind), loweredLeft, loweredRight, method.ReturnType) 2050BoundExpression result = method.ReturnType.SpecialType == SpecialType.System_Delegate ?
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
486method.ReturnType); 504type: method.ReturnType); 521method.ReturnType); 1480type: arrayEmpty.ReturnType);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (3)
200if (getEnumeratorMethod?.ReturnType.IsValueType == true) 226(!builder.ReturnType.IsRefLikeType || builder.Parameters[0].EffectiveScope == ScopedKind.ScopedValue)) 506type: constructMethod.ReturnType);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
661if (Binder.TryFindCastUpMethod(implicitOperator.ReturnType.OriginalDefinition, destinationType.OriginalDefinition) is not { } castUpMethodDefinition) 895TypeSymbol userDefinedConversionRewrittenType = conversion.Method.ReturnType; 1383if (call.Method.ReturnType.IsValidNullableTypeArgument()) 1385Debug.Assert(resultType.IsNullableType() && TypeSymbol.Equals(resultType.GetNullableUnderlyingType(), call.Method.ReturnType, TypeCompareKind.ConsiderEverything2)); 1746Debug.Assert(TypeSymbol.Equals(method.ReturnType, toType, TypeCompareKind.ConsiderEverything2)); 1770Conversion toConversion = TryMakeConversion(syntax, conversion.UserDefinedToConversion, meth.ReturnType, toType, @checked: @checked); 1876Conversion toConversion = TryMakeConversion(syntax, meth.ReturnType, toType, @checked: @checked);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
58Debug.Assert(method.ReturnType.Equals(node.Type, TypeCompareKind.AllIgnoreOptions));
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
321getPinnableMethod.ReturnType,
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
155TypeSymbol enumeratorType = getEnumeratorInfo.Method.ReturnType; 234rewrittenCondition = RewriteAwaitExpression(forEachSyntax, rewrittenCondition, awaitableInfo, awaitableInfo.GetResult.ReturnType, debugInfo, used: true); 477TypeSymbol awaitExpressionType = disposeAwaitableInfoOpt.GetResult?.ReturnType ?? _compilation.DynamicType;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (2)
244getItemOrSliceHelper = getItemOrSliceHelper.AsMember((NamedTypeSymbol)createSpan.ReturnType); 393getItemOrSliceHelper = getItemOrSliceHelper.AsMember((NamedTypeSymbol)createSpan.ReturnType);
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)
114Debug.Assert(TypeSymbol.Equals(type, method.ReturnType, TypeCompareKind.ConsiderEverything2)); 791Debug.Assert(TypeSymbol.Equals(node.MethodOpt.GetParameterType(0), node.MethodOpt.ReturnType, TypeCompareKind.ConsiderEverything2));
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
480TypeSymbol awaitExpressionType = awaitOpt.GetResult?.ReturnType ?? _compilation.DynamicType;
Lowering\SyntheticBoundNodeFactory.cs (7)
569var conversion = Compilation.Conversions.ClassifyConversionFromType(expression.Type, CurrentFunction.ReturnType, isChecked: false, ref useSiteInfo); 575expression = BoundConversion.Synthesized(Syntax, expression, conversion, false, explicitCastInCode: false, conversionGroupOpt: null, ConstantValue.NotAvailable, CurrentFunction.ReturnType); 868type: method.ReturnType, hasErrors: method.OriginalDefinition is ErrorMethodSymbol) 908argsToParamsOpt: ImmutableArray<int>.Empty, defaultArguments: default(BitVector), resultKind: LookupResultKind.Viable, type: method.ReturnType) 1282Debug.Assert(TypeSymbol.Equals(systemType, getTypeFromHandle.ReturnType, TypeCompareKind.AllIgnoreOptions)); 1326Debug.Assert(result.Type.IsErrorType() || result.Type!.IsDerivedFrom(result.GetMethodFromHandle!.ReturnType, TypeCompareKind.AllIgnoreOptions, ref discardedUseSiteInfo)); 1433Debug.Assert(result.Type.IsErrorType() || result.Type!.IsDerivedFrom(result.GetMethodFromHandle!.ReturnType, TypeCompareKind.AllIgnoreOptions, ref discardedUseSiteInfo));
Operations\CSharpOperationFactory.cs (1)
1911HasImplicitConversionToOrImplementsVarianceCompatibleInterface(enumeratorInfoOpt.GetEnumeratorInfo.Method.ReturnType,
Symbols\Compilation_WellKnownMembers.cs (1)
1155return 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)
172get { return this.ReturnType.IsVoidType(); }
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
761=> Hash.Combine(ReturnType, Hash.Combine(((int)CallingConvention).GetHashCode(), ((int)FunctionPointerTypeSymbol.GetRefKindForHashCode(RefKind)).GetHashCode())); 802return ReturnType.GetUnificationUseSiteDiagnosticRecursive(ref result, owner, ref checkedTypes)
Symbols\MemberSymbolExtensions.cs (1)
850return 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)
632public override bool ReturnsVoid => this.ReturnType.IsVoidType();
Symbols\MethodSymbol.cs (2)
457(requireSameReturnType && !this.ReturnType.Equals(overridden.ReturnType, TypeCompareKind.AllIgnoreOptions)))
Symbols\MethodSymbolExtensions.cs (6)
162&& method.ReturnType is NamedTypeSymbol { Arity: 0 } 163&& (method.HasAsyncMethodBuilderAttribute(builderArgument: out _) || method.ReturnType.IsNonGenericTaskType(compilation)); 172&& method.ReturnType is NamedTypeSymbol { Arity: 1 } 173&& (method.HasAsyncMethodBuilderAttribute(builderArgument: out _) || method.ReturnType.IsGenericTaskType(compilation)); 182&& method.ReturnType.IsIAsyncEnumerableType(compilation); 191&& method.ReturnType.IsIAsyncEnumeratorType(compilation);
Symbols\OverriddenOrHiddenMembersHelpers.cs (2)
955if (!method.ReturnType.Equals(csharpOverriddenMethod.ReturnType, TypeCompareKind.AllIgnoreOptions))
Symbols\Source\LambdaSymbol.cs (3)
143get { return this.ReturnTypeWithAnnotations.HasType && this.ReturnType.IsVoidType(); } 385&& 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)
311public override bool ReturnsVoid => ReturnType.IsVoidType();
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1227method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
105diagnostics.Add(ErrorCode.ERR_BadVisDelegateReturn, delegateType.GetFirstLocation(), delegateType, invoke.ReturnType); 109if (!delegateTypeIsFile && invoke.ReturnType.HasFileLocalTypes()) 111diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, delegateType.GetFirstLocation(), invoke.ReturnType, delegateType); 328if (compilation.ShouldEmitNativeIntegerAttributes(ReturnType))
Symbols\Source\SourceMemberContainerSymbol.cs (12)
2862if (!op1.ReturnType.Equals(op2.ReturnType, TypeCompareKind.AllIgnoreOptions)) 4932if (deconstruct.ReturnType.SpecialType != SpecialType.System_Void && !deconstruct.ReturnType.IsErrorType()) 4934diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, deconstruct.GetFirstLocation(), deconstruct, targetMethod.ReturnType); 5040if (!printMembersMethod.ReturnType.Equals(targetMethod.ReturnType, TypeCompareKind.AllIgnoreOptions)) 5042if (!printMembersMethod.ReturnType.IsErrorType()) 5044diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod, targetMethod.ReturnType); 5363if (thisEquals.ReturnType.SpecialType != SpecialType.System_Boolean && !thisEquals.ReturnType.IsErrorType()) 5365diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, thisEquals.GetFirstLocation(), thisEquals, targetMethod.ReturnType);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
999if (!IsOrContainsErrorType(overridingMethod.ReturnType)) 1007diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportCovariantReturnsOfClasses, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType); 1021diagnostics.Add(ErrorCode.ERR_CantChangeReturnTypeOnOverride, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType); 1408method.ReturnType.IsRefLikeOrAllowsRefLikeType() ||
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
1395checkAndReportManagedTypes(ReturnType, this.RefKind, returnTypeSyntax, isParam: false, diagnostics); 1580if (ReturnType.OriginalDefinition.Equals(iAsyncEnumerableType) && 1603var returnType = methodSymbol.ReturnType;
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1922TypeSymbol returnType = conversion.ReturnType;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
327appendType(functionPointer.Signature.ReturnType, builder);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
233this.ReturnType.CheckAllConstraints(compilation, conversions, this.GetFirstLocation(), diagnostics); 250if (compilation.ShouldEmitNativeIntegerAttributes(ReturnType))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
697if (this.ReturnType?.IsErrorType() == true && GetSyntax().ReturnType is IdentifierNameSyntax { Identifier.RawContextualKind: (int)SyntaxKind.PartialKeyword }) 868else if (ReturnType.IsStatic) 871diagnostics.Add(ErrorFacts.GetStaticClassReturnCode(ContainingType.IsInterfaceType()), location, ReturnType);
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
323get { return this.ReturnType.IsVoidType(); }
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
636var target = this.ReturnType; 818if (this.ReturnType.SpecialType != SpecialType.System_Boolean) 881this.ReturnType.Equals(parameterType, ComparisonForUserDefinedOperators) : 882((IsInInterfaceAndAbstractOrVirtual() && IsContainingType(parameterType) && IsSelfConstrainedTypeParameter(this.ReturnType)) || 883this.ReturnType.EffectiveTypeNoUseSiteDiagnostics.IsEqualToOrDerivedFrom(parameterType, ComparisonForUserDefinedOperators, useSiteInfo: ref useSiteInfo))))
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (2)
59return f.Return(f.Convert(method.ReturnType, itemFieldReference)); 90method.ReturnType));
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (2)
537interfaceMethod.ReturnType, 697method.ReturnType));
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
114if (ReturnType.IsErrorType()) 181candidate.ReturnType,
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
173F.CloseMethod(F.Block(F.Return(F.Typeof(ContainingType, ReturnType))));
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
46candidate.ReturnType.SpecialType == SpecialType.System_Boolean && !candidate.IsStatic &&
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
108baseEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
81if (overridden is null || overridden.ReturnType.SpecialType != SpecialType.System_Int32)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
48leastOverridden.ReturnType.Equals(overriding.ReturnType, TypeCompareKind.AllIgnoreOptions);
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
47if (_typedRecordEquals.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
123if (ReturnType.IsErrorType() || 158basePrintMethod.ReturnType.SpecialType != SpecialType.System_Boolean)
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
155get { return ReturnType.IsVoidType(); }
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (6)
142get { return ReturnType.IsVoidType(); } 309type: method.ReturnType) 372type: userMain.ReturnType) 379ReturnType.IsVoidType() || 380ReturnType.SpecialType == SpecialType.System_Int32); 491Debug.Assert(!initializer.ReturnType.IsDynamic());
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
243get { return this.ReturnType.IsVoidType(); }
Symbols\TypeSymbol.cs (1)
2027interfaceMemberReturnType = method.ReturnType;
Symbols\VarianceSafety.cs (1)
164method.ReturnType,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (93)
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; 2550var returnType = (FunctionPointerTypeSymbol)m.ReturnType; 2551Assert.Equal(i1, returnType.Signature.ReturnType); 6308Assert.True(baseM2.ReturnType.Equals(derivedM2.ReturnType, TypeCompareKind.ConsiderEverything)); 6310Assert.True(baseM4.ReturnType.Equals(derivedM4.ReturnType, TypeCompareKind.ConsiderEverything)); 7064funcPtr = (FunctionPointerTypeSymbol)m2.ReturnType; 7070verifyArray(funcPtr.Signature.ReturnType); 7072funcPtr = (FunctionPointerTypeSymbol)m4.ReturnType; 7074verifyArray(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); 3347var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4500var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4511var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4593var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 11027var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11028var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11029var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11348var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11349var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11350var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11351var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11740var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11888var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12172var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12462var m7Tuple = c.GetMember<MethodSymbol>("M7").ReturnType; 12541var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12934var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13015var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13200var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13206var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13237var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13528var m9Tuple = c.GetMember<MethodSymbol>("M9").ReturnType; 13587var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13636var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13826var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13935var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14099var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15789var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15811var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15812var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16016var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16040var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16041var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 19822var m3 = comp.GetMember<MethodSymbol>("Derived.M3").ReturnType; 22285Assert.IsType<ConstructedErrorTypeSymbol>(methodM.ReturnType); 22286Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition); 22287Assert.True(methodM.ReturnType.IsTupleType); 22288Assert.True(methodM.ReturnType.IsErrorType()); 22289foreach (var item in methodM.ReturnType.TupleElements) 22325Assert.IsType<ConstructedErrorTypeSymbol>(methodM.ReturnType); 22326Assert.IsType<MissingMetadataTypeSymbol.TopLevel>(methodM.ReturnType.OriginalDefinition); 22327Assert.True(methodM.ReturnType.IsTupleType); 22328Assert.True(methodM.ReturnType.IsErrorType()); 22329foreach (var item in methodM.ReturnType.TupleElements) 28100var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28106var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28130var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28163var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28169var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28172var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28587var tuple = m.ReturnType; 28619var tuple = m.ReturnType; 28709var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28721var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28733var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28807var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28829var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28852var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28903var 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)
1072var s = (NamedTypeSymbol)method.ReturnType; 1161var s = (NamedTypeSymbol)method.ReturnType;
Emit\EmitMetadataTests.cs (8)
432var method1Ret = (ArrayTypeSymbol)m1.ReturnType; 433var method2Ret = (ArrayTypeSymbol)m2.ReturnType; 434var method3Ret = (ArrayTypeSymbol)m3.ReturnType; 456Assert.Same(module.GetCorLibType(SpecialType.System_Void), m4.ReturnType); 2076Assert.Equal(TypeKind.Interface, beginInvoke.ReturnType.TypeKind); 2077Assert.Equal("System.IAsyncResult", beginInvoke.ReturnType.ToTestDisplayString()); 2086var invokeReturn = invoke.ReturnType; 2088var endInvokeReturn = endInvoke.ReturnType;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (2)
195Assert.Equal(1, ((ArrayTypeSymbol)member1.ReturnType).ElementTypeWithAnnotations.CustomModifiers.Length); 202Assert.Equal(1, ((ArrayTypeSymbol)other.ReturnType).ElementTypeWithAnnotations.CustomModifiers.Length);
Emit\NumericIntPtrTests.cs (6)
6020var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol(); 10738Assert.False(m.ReturnType.IsNativeIntegerWrapperType); 10931var baseNint = (PENamedTypeSymbol)baseM.ReturnType; 10934var derivedNint = (PENamedTypeSymbol)derivedM.ReturnType; 10966var baseNint = (PENamedTypeSymbol)baseM.ReturnType; 10969var derivedNint = (NativeIntegerTypeSymbol)derivedM.ReturnType;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests.cs (1)
2884Assert.Equal(typeParameters[0], invokeMethod.ReturnType);
Attributes\AttributeTests_Tuples.cs (1)
279typeSymbols.Add(methodSymbol.ReturnType);
Semantics\CollectionExpressionTests.cs (1)
17181var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").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)
4074Assert.Equal(voidReturn ? "System.Threading.Tasks.Task" : "System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 4140Assert.Equal(voidReturn ? "System.Void" : "System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 4196Assert.Equal(voidReturn ? "System.Void" : "System.Int32", entryPoint.ReturnType.ToTestDisplayString());
Semantics\ExpressionBodiedMemberTests.cs (1)
265Assert.Equal(m.TypeParameters[0], m.ReturnType);
Semantics\FunctionPointerTests.cs (1)
2126var 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)
1544verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1545verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1789verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1790verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 9505var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol();
Semantics\NullableReferenceTypesTests.cs (34)
9051typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single(); 10353var typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 10358typeArg = ((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0]; 11511Assert.True(m2.ReturnType.IsNullableType()); 11512Assert.False(m2.ReturnType.IsReferenceType); 11513Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 11931Assert.True(((NamedTypeSymbol)m1.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11932Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12016Assert.False(m1.ReturnType.IsNullableType()); 12017Assert.False(m1.OverriddenMethod.ReturnType.IsNullableType()); 12020Assert.False(m4.ReturnType.IsNullableType()); 12021Assert.True(m4.OverriddenMethod.ReturnType.IsNullableType()); 12024Assert.False(m5.ReturnType.IsNullableType()); 12186Assert.True(b.GetMember<MethodSymbol>("M1").ReturnType.IsNullableType()); 12187Assert.True(b.GetMember<MethodSymbol>("M2").ReturnType.IsNullableType()); 12188Assert.False(b.GetMember<MethodSymbol>("M3").ReturnType.IsNullableType()); 12189Assert.True(b.GetMember<MethodSymbol>("M4").ReturnType.IsNullableType()); 12190Assert.True(b.GetMember<MethodSymbol>("M5").ReturnType.IsNullableType()); 13904Assert.False(m2.ReturnType.IsNullableType()); 13906Assert.True(m2.ReturnType.IsReferenceType); 13907Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 115787var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 115810var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 139579Assert.True(c2Goo.ReturnType.IsReferenceType); 139607Assert.True(((ArrayTypeSymbol)c2Goo.ReturnType).ElementType.IsReferenceType); 139608Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation); 139635Assert.True(c2Goo.ReturnType.IsNullableType()); 139636var tuple = c2Goo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0]; 139735Assert.True(dGoo.ReturnType.IsReferenceType); 139758Assert.True(((ArrayTypeSymbol)dGoo.ReturnType).ElementType.IsReferenceType); 139759Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation); 139781Assert.True(dGoo.ReturnType.IsNullableType()); 139782var tuple = dGoo.ReturnType.GetMemberTypeArgumentsNoUseSiteDiagnostics()[0]; 139810Assert.True(dGoo.ReturnType.IsReferenceType);
Semantics\RefFieldTests.cs (1)
535var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType;
Semantics\TopLevelStatementsTests.cs (26)
46Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 80Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 1089Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 1090Assert.False(entryPoint.ReturnType.IsErrorType()); 7492Assert.Equal("System.Int32[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7514Assert.Equal("System.Threading.Tasks.Task<System.Int32[missing]>", entryPoint.ReturnType.ToTestDisplayString()); 7552Assert.Equal("System.Threading.Tasks.Task<System.Int32>[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7579Assert.Equal("System.Threading.Tasks.Task<System.Int32[missing]>[missing]", entryPoint.ReturnType.ToTestDisplayString()); 7626Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7673Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7720Assert.Equal("System.Threading.Tasks.Task", entryPoint.ReturnType.ToTestDisplayString()); 7789Assert.Equal("System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 7854Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7877Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7896Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7915Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7935Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 7953Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7975Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 7995Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 8014Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 8032Assert.Equal("System.Int32", entryPoint.ReturnType.ToTestDisplayString()); 8052Assert.Equal("System.Threading.Tasks.Task<System.Int32>", entryPoint.ReturnType.ToTestDisplayString()); 9049Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 9104Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString()); 9147Assert.Equal("System.Void", entryPoint.ReturnType.ToTestDisplayString());
Semantics\UnsafeTests.cs (2)
5490Assert.False(method.ReturnType.IsManagedTypeNoUseSiteDiagnostics); 5945var returnType = method.ReturnType;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (359)
Compilation\CompilationAPITests.cs (1)
1735Assert.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)
142GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 162GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 193GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 214var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 219var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 224var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 252GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 277var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 282var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 287var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 302var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 307var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 312var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 317var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 322var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 368var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 372var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 376var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 391var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 395var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 399var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 403var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 408var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 460GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 473GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 495GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 516retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 521retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 526retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 544GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 569retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 574retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 579retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 594retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 599retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 604retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 609retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 614retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 634retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 638retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 642retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 657retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 661retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 665retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 669retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 674retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 745GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 841GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 862var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 867var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 872var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 982GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1007var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1012var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1017var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1032var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1037var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1042var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1047var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1052var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1096var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1101var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1105var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1120var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1124var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1128var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1132var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1137var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1193GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1220GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1241retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1246retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1251retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1273GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1298retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1303retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1308retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1323retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1328retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1333retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1338retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1343retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1369retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1374retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1378retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1393retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1397retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1401retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1405retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1410retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1452GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1511GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1536var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1541var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1546var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1603GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1628var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1633var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1638var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1653var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1658var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1663var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1668var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1673var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1728var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1737var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1741var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1756var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1760var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1764var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1768var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1773var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1839GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1866GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1887retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1892retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1897retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1919GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1944retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1949retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1954retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1969retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1974retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1979retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1984retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1989retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2015retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2022retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2026retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2041retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2045retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2049retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2053retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2058retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2282var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2304var retval3 = (NamedTypeSymbol)bar.ReturnType; 2321var retval4 = foo1.ReturnType; 2328GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType); 2520var retval5 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2586Assert.Same(module2, m1.ReturnType.ContainingModule); 2587Assert.Same(module2, m2.ReturnType.ContainingModule); 2588Assert.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)
3043verifyArray(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)
188Assert.Equal(getter.ReturnType.SpecialType, expectedType);
Symbols\Metadata\MetadataMemberTests.cs (3)
176Assert.Equal("Void", ctor.ReturnType.Name); 227Assert.Equal("Boolean", member1.ReturnType.Name); 333Assert.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)
115Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType);
Symbols\Metadata\PE\LoadingIndexers.cs (3)
722Assert.NotEqual(returnTypeIndexer.Type, returnTypeIndexer.GetMethod.ReturnType); 1079Assert.Equal(property.Type, accessor.ReturnType); 1086Assert.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)
297Assert.NotEqual(asm1m2.ReturnType, asm1m1.ReturnType); 298Assert.NotEqual(asm1m3.ReturnType, asm1m1.ReturnType); 299Assert.NotEqual(asm1m4.ReturnType, asm1m1.ReturnType); 301Assert.NotEqual(asm1m5.ReturnType, asm1m4.ReturnType); 302Assert.NotEqual(asm1m6.ReturnType, asm1m4.ReturnType); 304Assert.Equal(asm1m7.ReturnType, asm1m1.ReturnType); 305Assert.Equal(asm1m8.ReturnType, asm1m4.ReturnType); 314Assert.Equal(asm2m1.ReturnType, asm1m1.ReturnType); 316Assert.NotSame(asm1m4.ReturnType, asm2m4.ReturnType); 317Assert.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)
1349Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1350Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1351Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1353NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1356Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1357Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1370Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1371Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1372Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1373Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1374Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1375Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1415Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1423Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1460Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1468Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1902Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1903Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1904Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1906NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1909Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1910Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1923Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1924Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1925Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1926Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1927Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1928Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1952Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1953Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1954Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1956NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1959Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1960Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1973Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1974Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1975Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1976Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1977Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1978Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 2679Assert.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)
450CheckCustomModifier(inReturnType, ((ArrayTypeSymbol)method.ReturnType).ElementTypeWithAnnotations.CustomModifiers); 1014((NamedTypeSymbol)interfaceMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1024((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1047((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1069((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1085Assert.Equal("(System.Object, System.Object)", ((NamedTypeSymbol)classMethod4.ReturnType).TupleUnderlyingType.ToTestDisplayString()); // modopts not copied 1290((NamedTypeSymbol)baseMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1309((NamedTypeSymbol)classMethod1.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1337((NamedTypeSymbol)classMethod2.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1359((NamedTypeSymbol)classMethod3.ReturnType).TupleUnderlyingType.ToTestDisplayString()); 1402Assert.Equal(TypeKind.Dynamic, interfaceMethod.ReturnType.TypeKind); 1403Assert.Equal(SpecialType.System_Object, classMethod.ReturnType.SpecialType); 1442Assert.Equal(SpecialType.System_Object, interfaceMethod.ReturnType.SpecialType); 1443Assert.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\FileModifierTests.cs (1)
2460verifyConstructedFileType(comp.GetMember<MethodSymbol>("C1.M2").ReturnType);
Symbols\Source\MethodTests.cs (7)
347Assert.Equal(t, m.ReturnType); 407Assert.Equal(TypeKind.Struct, m.ReturnType.TypeKind); 408Assert.False(m.ReturnType.IsReferenceType); 409Assert.True(m.ReturnType.IsValueType); 1631NamedTypeSymbol rvoid = (NamedTypeSymbol)mreturn.ReturnType; 1908Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType); 1932Assert.Equal(SpecialType.System_Void, staticConstructor.ReturnType.SpecialType);
Symbols\Source\PropertyTests.cs (12)
2622Assert.False(iam.ReturnType.IsDynamic()); 2627Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2640Assert.False(iam.ReturnType.IsDynamic()); 2645Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2658Assert.True(iam.ReturnType.IsDynamic()); 2663Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2676Assert.True(iam.ReturnType.IsDynamic()); 2681Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2715Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2720Assert.Equal(SpecialType.System_String, iam2.ReturnType.SpecialType); 2733Assert.Equal(SpecialType.System_Object, iam.ReturnType.SpecialType); 2738Assert.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)
3390Assert.Equal(TypeKind.Error, mem3.ReturnType.TypeKind); 3391Assert.Equal("NoType", mem3.ReturnType.Name);
Symbols\TypeTests.cs (6)
497var retType = (method as MethodSymbol).ReturnType; 1550memType = (mem as MethodSymbol).ReturnType; 1566memType = (mem as MethodSymbol).ReturnType; 1618var memType = deleType.DelegateInvokeMethod().ReturnType; 1631memType = (mem as MethodSymbol).ReturnType; 1643memType = (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)
577Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 587Assert.Equal(SpecialType.System_Void, accessor.ReturnType.SpecialType); 591Assert.Equal(propertyOrEventType, accessor.ReturnType);
FunctionPointerUtilities.cs (1)
299returnVerifier.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());