169 references to ReturnType
ILCompiler.Compiler (81)
Compiler\BodySubstitution.cs (1)
43Debug.Assert(method.Signature.ReturnType.IsVoid);
Compiler\BodySubstitutionParser.cs (2)
78if (method.Signature.ReturnType.IsVoid) 82object substitution = TryCreateSubstitution(method.Signature.ReturnType, GetAttribute(methodNav, "value"));
Compiler\Dataflow\FlowAnnotations.cs (2)
447if (returnAnnotation != DynamicallyAccessedMemberTypes.None && !IsTypeInterestingForDataflow(signature.ReturnType)) 736LogValidationWarning((method.Signature.ReturnType, method), baseMethod, origin);
Compiler\Dataflow\MethodBodyScanner.cs (3)
754if (!signature.ReturnType.IsVoid) 798bool ilHasReturnValue = !methodIL.OwningMethod.Signature.ReturnType.IsVoid; 1304if (isNewObj || !calledMethod.Signature.ReturnType.IsVoid)
Compiler\Dataflow\MethodReturnValue.cs (1)
24StaticType = isNewObj ? method.OwningType : method.Signature.ReturnType;
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (2)
490aotUnsafeDelegate = IsAotUnsafeDelegate(calledMethod.Signature.ReturnType); 491comDangerousMethod = IsComInterop(returnParamMetadata.MarshalAsDescriptor, calledMethod.Signature.ReturnType);
Compiler\DependencyAnalysis\CallingConventionConverterKey.cs (2)
24typeNameFormatter.AppendName(nameBuilder, signature.ReturnType); 76AppendName(sb, signature.ReturnType);
Compiler\DependencyAnalysis\EETypeNode.cs (1)
858relatedTypeNode = factory.NecessaryTypeSymbol(((FunctionPointerType)_type).Signature.ReturnType);
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (1)
40dependencies.Add(factory.NecessaryTypeSymbol(type.Signature.ReturnType), "Function pointer type composition");
Compiler\DependencyAnalysis\MethodMetadataNode.cs (2)
60TypeMetadataNode.GetMetadataDependencies(ref dependencies, factory, sig.ReturnType, reason); 79GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(ref dependencies, factory, new MessageOrigin(_method), _method.Signature.ReturnType, _method);
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
265_returnTypeSig = factory.NativeLayout.TypeSignatureVertex(signature.ReturnType);
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (1)
180foreach (var dependency in TemplateConstructableTypes(sig.ReturnType))
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (1)
55AddSignatureDependency(ref dependencies, factory, method, signature.ReturnType, "Reflection invoke", isOut: true);
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
136GetMetadataDependencies(ref dependencies, nodeFactory, pointerType.Signature.ReturnType, reason);
Compiler\ILAssemblyGeneratingMethodDebugInfoProvider.cs (1)
70_tw.Write(fmt.FormatName(owningMethod.Signature.ReturnType));
Compiler\LibraryRootProvider.cs (1)
92CheckTypeCanBeUsedInSignature(signature.ReturnType);
Compiler\Logging\DocumentationSignatureParser.cs (1)
616if (GetSignaturePart(method.Signature.ReturnType) != returnType)
Compiler\MetadataManager.cs (1)
1191return IsReflectionBlocked(pointerSignature.ReturnType);
Compiler\SubstitutedILProvider.cs (1)
681TypeFlags returnType = method.Signature.ReturnType.UnderlyingType.Category;
Compiler\SubstitutionProvider.cs (1)
52if (!method.Signature.ReturnType.IsWellKnownType(WellKnownType.Boolean))
Compiler\TypePreinit.cs (4)
343bool returnsVoid = methodIL.OwningMethod.Signature.ReturnType.IsVoid; 352returnValue = stack.PopIntoLocation(methodIL.OwningMethod.Signature.ReturnType); 546if (!methodSig.ReturnType.IsVoid) 547stack.PushFromLocation(methodSig.ReturnType, retVal);
Compiler\UserDefinedTypeDescriptor.cs (1)
195descriptor.ReturnType = GetVariableTypeIndex(DebuggerCanonicalize(signature.ReturnType));
IL\ILImporter.Scanner.cs (2)
2045TypeDesc taskReturnType = taskReturningMethod.Signature.ReturnType; 2053TypeDesc returnType = runtimeDeterminedCaller.Signature.ReturnType;
IL\RvaIntrinsicPatternAnalyzer.cs (1)
330&& signature.ReturnType.IsVoid
IL\Stubs\StartupCode\StartupCodeMainMethod.cs (2)
152if (!_mainMethod.Signature.ReturnType.IsVoid) 164if (_mainMethod.Signature.ReturnType.IsVoid)
parent\parent\Common\Compiler\AsyncMethodVariant.cs (2)
38TypeDesc md = signature.ReturnType; 89Debug.Assert(!asyncVariant.Signature.ReturnType.IsVoid);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (3)
46if (!originalMethod.Signature.ReturnType.HasInstantiation 47&& !asyncVariant.Signature.ReturnType.IsVoid) 244Debug.Assert(!asyncVariantMethod.Signature.ReturnType.IsVoid);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Validation.cs (2)
228EnsureLoadableType(sig.ReturnType); 312((CompilerTypeSystemContext)type.Context).EnsureLoadableType(functionPointer.ReturnType);
parent\parent\Common\Compiler\Dataflow\MethodProxy.cs (1)
75internal partial bool ReturnsVoid() => Method.Signature.ReturnType.IsVoid;
parent\parent\Common\Compiler\DisplayNameHelpers.cs (1)
189AppendName(sb, signature.ReturnType, options);
parent\parent\Common\Compiler\MethodExtensions.cs (1)
159TypeDesc ret = method.ReturnType;
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
399sb.Append(GetMangledTypeName(fnPtrType.Signature.ReturnType)); 523Utf8String sigRetTypeName = GetMangledTypeName(signature.ReturnType);
parent\parent\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (2)
239if (!method.Signature.ReturnType.IsVoid) 241output.Append(typeNameFormatter.FormatName(method.Signature.ReturnType));
parent\parent\Common\Compiler\ObjectWriter\TypeString.cs (1)
46AppendName(sb, signature.ReturnType);
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (2)
534formatter.AppendName(sb, meth.Signature.ReturnType); 608AppendName(sb, type.Signature.ReturnType);
parent\parent\Common\JitInterface\WasmLowering.cs (3)
661TypeDesc returnType = signature.ReturnType; 662WasmValueType pointerType = (signature.ReturnType.Context.Target.PointerSize == 4) ? WasmValueType.I32 : WasmValueType.I64; 773((CompilerTypeSystemContext)signature.ReturnType.Context).CacheEmptyStruct(paramType);
parent\parent\Common\TypeSystem\IL\DelegateInfo.cs (1)
199TypeDesc returnType = signature.ReturnType;
parent\parent\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (3)
100bool returnsVoid = _targetMethod.Signature.ReturnType.IsVoid; 104resultLocal = ilEmitter.NewLocal(_targetMethod.Signature.ReturnType); 122ilStream.Emit(ILOpcode.stobj, ilEmitter.NewToken(_targetMethod.Signature.ReturnType));
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (1)
26TypeDesc returnType = sig.ReturnType;
parent\parent\Common\TypeSystem\IL\Stubs\CalliMarshallingMethodThunk.cs (1)
84_targetSignature.ReturnType,
parent\parent\Common\TypeSystem\IL\Stubs\DelegateMarshallingMethodThunk.cs (1)
176TypeDesc nativeReturnType = GetNativeMethodParameterType(delegateSignature.ReturnType,
parent\parent\Common\TypeSystem\IL\Stubs\DelegateMethodILEmitter.cs (1)
88TypeDesc returnType = method.Signature.ReturnType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
parent\parent\Common\TypeSystem\IL\Stubs\DelegateThunks.cs (6)
219MethodSignature targetSignature = new MethodSignature(0, 0, Signature.ReturnType, parameters); 260Signature.Flags | MethodSignatureFlags.Static, 0, Signature.ReturnType, targetMethodParameters); 321if (!Signature.ReturnType.IsVoid) 323returnValueLocal = emitter.NewLocal(Signature.ReturnType); 529bool hasReturnValue = !Signature.ReturnType.IsVoid; 638codeStream.Emit(ILOpcode.unbox_any, emitter.NewToken(Signature.ReturnType));
parent\parent\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.cs (2)
54return new MethodSignature(flags, 0, NormalizeType(sig.ReturnType), parameters); 172var returnType = _targetSignature.ReturnType;
parent\parent\Common\TypeSystem\IL\Stubs\GetCanonTypeIntrinsic.cs (1)
25Debug.Assert(target.Signature.ReturnType == runtimeTypeHandleType);
parent\parent\Common\TypeSystem\IL\Stubs\PInvokeILEmitter.cs (3)
101parameterType = methodSig.ReturnType; 268bool isHRSwappedRetVal = !_flags.PreserveSig && !_targetMethod.Signature.ReturnType.IsVoid; 396bool isHRSwappedRetVal = !_flags.PreserveSig && !_targetMethod.Signature.ReturnType.IsVoid;
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
411TypeDesc parameterType = (i == 0) ? methodSig.ReturnType : methodSig[i - 1]; //first item is the return type
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
698EncodeType(signatureBuilder, sig.ReturnType, signatureDataEmitter);
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (2)
143foreach (var genParamType in GetGenericParameters(fptrType.Signature.ReturnType)) 326ProcessTypeReference(methodSig.ReturnType, typeContext, methodContext);
ILCompiler.MetadataTransform (2)
ILCompiler\Metadata\Transform.cs (1)
47return IsBlocked(pointerSignature.ReturnType);
ILCompiler\Metadata\Transform.Method.cs (1)
167ReturnType = HandleType(signature.ReturnType),
ILCompiler.ReadyToRun (50)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (1)
88TypeHandle returnType = new TypeHandle(signature.ReturnType);
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
387EmitTypeSignature(type.Signature.ReturnType, context);
Compiler\DependencyAnalysis\ReadyToRun\TypeValidationChecker.cs (2)
641if (!await ValidateTypeHelper(functionPointerType.Signature.ReturnType)) 690if (!ValidateVarianceInType(associatedTypeInstantiation, signature.ReturnType, returnTypePosition))
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
842if (!VersionsWithTypeReference(ptrSignature.ReturnType))
Compiler\ReadyToRunLibraryRootProvider.cs (1)
96CheckTypeCanBeUsedInSignature(signature.ReturnType);
Compiler\ReadyToRunTypeMapEncoding.cs (1)
40if (!IsTypeDescEncodable(factory, sourceModule, signature.ReturnType))
Compiler\RuntimeDeterminedTypeHelper.cs (2)
108!Equals(method1.Signature.ReturnType, method2.Signature.ReturnType))
JitInterface\CorInfoImpl.ReadyToRun.cs (3)
2707if (!CanEncodeTypeInSignature(signature.ReturnType)) 3753ValidateSafetyOfUsingTypeEquivalenceOfType(signature.ReturnType); 3815sig.ReturnType == sig.Context.GetWellKnownType(WellKnownType.Void))
parent\parent\Common\Compiler\AsyncMethodVariant.cs (2)
38TypeDesc md = signature.ReturnType; 89Debug.Assert(!asyncVariant.Signature.ReturnType.IsVoid);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (3)
46if (!originalMethod.Signature.ReturnType.HasInstantiation 47&& !asyncVariant.Signature.ReturnType.IsVoid) 244Debug.Assert(!asyncVariantMethod.Signature.ReturnType.IsVoid);
parent\parent\Common\Compiler\CompilerTypeSystemContext.Validation.cs (2)
228EnsureLoadableType(sig.ReturnType); 312((CompilerTypeSystemContext)type.Context).EnsureLoadableType(functionPointer.ReturnType);
parent\parent\Common\Compiler\Dataflow\MethodProxy.cs (1)
75internal partial bool ReturnsVoid() => Method.Signature.ReturnType.IsVoid;
parent\parent\Common\Compiler\DisplayNameHelpers.cs (1)
189AppendName(sb, signature.ReturnType, options);
parent\parent\Common\Compiler\MethodExtensions.cs (1)
159TypeDesc ret = method.ReturnType;
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
399sb.Append(GetMangledTypeName(fnPtrType.Signature.ReturnType)); 523Utf8String sigRetTypeName = GetMangledTypeName(signature.ReturnType);
parent\parent\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (2)
239if (!method.Signature.ReturnType.IsVoid) 241output.Append(typeNameFormatter.FormatName(method.Signature.ReturnType));
parent\parent\Common\Compiler\ObjectWriter\TypeString.cs (1)
46AppendName(sb, signature.ReturnType);
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (2)
534formatter.AppendName(sb, meth.Signature.ReturnType); 608AppendName(sb, type.Signature.ReturnType);
parent\parent\Common\JitInterface\CorInfoImpl.cs (7)
933TypeDesc returnType = signature.ReturnType; 935CorInfoType corInfoRetType = asCorInfoType(signature.ReturnType, &sig->retTypeClass); 937sig->retTypeSigClass = ObjectToHandle(signature.ReturnType); 940ValidateSafetyOfUsingTypeEquivalenceOfType(signature.ReturnType); 3704TypeDesc taskReturnType = taskReturningMethod.Signature.ReturnType; 3710TypeDesc returnType = caller.Signature.ReturnType; 3712TypeDesc runtimeDeterminedReturnType = runtimeDeterminedCaller.Signature.ReturnType;
parent\parent\Common\JitInterface\JitTypeNameFormatter.cs (1)
47AppendName(sb, signature.ReturnType);
parent\parent\Common\JitInterface\WasmLowering.cs (3)
661TypeDesc returnType = signature.ReturnType; 662WasmValueType pointerType = (signature.ReturnType.Context.Target.PointerSize == 4) ? WasmValueType.I32 : WasmValueType.I64; 773((CompilerTypeSystemContext)signature.ReturnType.Context).CacheEmptyStruct(paramType);
parent\parent\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (3)
100bool returnsVoid = _targetMethod.Signature.ReturnType.IsVoid; 104resultLocal = ilEmitter.NewLocal(_targetMethod.Signature.ReturnType); 122ilStream.Emit(ILOpcode.stobj, ilEmitter.NewToken(_targetMethod.Signature.ReturnType));
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (1)
26TypeDesc returnType = sig.ReturnType;
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
411TypeDesc parameterType = (i == 0) ? methodSig.ReturnType : methodSig[i - 1]; //first item is the return type
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
698EncodeType(signatureBuilder, sig.ReturnType, signatureDataEmitter);
PortableCallHelpers\PInvokeCollector.cs (1)
63ReturnType = method.Signature.ReturnType;
PortableCallHelpers\PInvokeTableGenerator.cs (1)
360TypeDesc returnType = signature.ReturnType;
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (2)
143foreach (var genParamType in GetGenericParameters(fptrType.Signature.ReturnType)) 326ProcessTypeReference(methodSig.ReturnType, typeContext, methodContext);
ILCompiler.RyuJit (7)
parent\parent\Common\JitInterface\CorInfoImpl.cs (6)
933TypeDesc returnType = signature.ReturnType; 935CorInfoType corInfoRetType = asCorInfoType(signature.ReturnType, &sig->retTypeClass); 937sig->retTypeSigClass = ObjectToHandle(signature.ReturnType); 3704TypeDesc taskReturnType = taskReturningMethod.Signature.ReturnType; 3710TypeDesc returnType = caller.Signature.ReturnType; 3712TypeDesc runtimeDeterminedReturnType = runtimeDeterminedCaller.Signature.ReturnType;
parent\parent\Common\JitInterface\JitTypeNameFormatter.cs (1)
47AppendName(sb, signature.ReturnType);
ILCompiler.TypeSystem (29)
parent\parent\Common\TypeSystem\Canon\FunctionPointerType.Canon.cs (2)
11if (_signature.ReturnType.IsCanonicalSubtype(policy)) 24sigBuilder.ReturnType = Context.ConvertToCanon(_signature.ReturnType, kind);
parent\parent\Common\TypeSystem\Common\ConstructedTypeRewritingHelpers.cs (2)
46if (functionPointerSignature.ReturnType.IsConstructedOverType(typesToFind)) 130sigBuilder.ReturnType = oldSig.ReturnType.ReplaceTypesInConstructionOfType(typesToReplace, replacementTypes);
parent\parent\Common\TypeSystem\Common\FunctionPointerType.cs (2)
34return _signature.ReturnType.Context; 48sigBuilder.ReturnType = _signature.ReturnType.InstantiateSignature(typeInstantiation, methodInstantiation);
parent\parent\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
72builder.ReturnType = Instantiate(template.ReturnType);
parent\parent\Common\TypeSystem\Common\MethodDesc.ToString.cs (1)
21DebugNameFormatter.Instance.AppendName(sb, ReturnType, DebugNameFormatter.FormatOptions.None);
parent\parent\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
65builder.ReturnType = Instantiate(template.ReturnType);
parent\parent\Common\TypeSystem\Common\ThrowHelper.Common.cs (1)
103sb.Append(ExceptionTypeNameFormatter.Instance.FormatName(signature.ReturnType));
parent\parent\Common\TypeSystem\Common\TypeSystemHelpers.cs (1)
343return pointerSignature.ReturnType.ContainsSignatureVariables(treatGenericParameterLikeSignatureVariable);
parent\parent\Common\TypeSystem\Common\Utilities\CSharpTypeNameFormatter.cs (1)
68AppendName(sb, signature.ReturnType);
parent\parent\Common\TypeSystem\Common\Utilities\DebugNameFormatter.cs (1)
52AppendName(sb, signature.ReturnType, options);
parent\parent\Common\TypeSystem\Common\Utilities\ExceptionTypeNameFormatter.cs (1)
45AppendName(sb, signature.ReturnType);
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (2)
39EncodeTypeSignature(returnTypeEncoder.Type(), signature.ReturnType); 115EncodeTypeSignature(encoder, fptrType.Signature.ReturnType);
parent\parent\Common\TypeSystem\IL\ILDisassembler.cs (2)
124this.TypeNameFormatter.AppendNameWithValueClassPrefix(sb, signature.ReturnType); 480AppendName(sb, signature.ReturnType);
parent\parent\Common\TypeSystem\IL\ILStackHelper.cs (2)
267if (!sig.ReturnType.IsVoid) 278bool hasReturnValue = !methodIL.OwningMethod.Signature.ReturnType.IsVoid;
parent\parent\Common\TypeSystem\IL\InstantiatedMethodIL.cs (1)
109builder.ReturnType = template.ReturnType.InstantiateSignature(_typeInstantiation, _methodInstantiation);
parent\parent\Common\TypeSystem\IL\MethodILDebugView.cs (1)
35disasm.AppendType(sb, owningMethod.Signature.ReturnType);
parent\parent\Common\TypeSystem\IL\UnsafeAccessors.cs (5)
54TypeDesc retType = context.DeclarationSignature.ReturnType; 350if (!maybeSig.ReturnType.IsVoid) 365if (declSig.ReturnType != maybeSig.ReturnType) 574TypeDesc initialType = isReturnValue ? originalSignature.ReturnType : originalSignature[parameter.SequenceNumber - 1];
parent\parent\Common\TypeSystem\RuntimeDetermined\FunctionPointerType.RuntimeDetermined.cs (2)
14if (_signature.ReturnType.IsRuntimeDeterminedSubtype) 28sigBuilder.ReturnType = _signature.ReturnType.GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution(typeInstantiation, methodInstantiation);