8 implementations of ReturnType
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
41public abstract ITypeSymbol ReturnType { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
41public abstract ITypeSymbol ReturnType { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
41public abstract ITypeSymbol ReturnType { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
80ITypeSymbol IMethodSymbol.ReturnType
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
92public ITypeSymbol ReturnType => _symbol.ReturnType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1090Private ReadOnly Property IMethodSymbol_ReturnType As ITypeSymbol Implements IMethodSymbol.ReturnType
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
41public abstract ITypeSymbol ReturnType { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
41public abstract ITypeSymbol ReturnType { get; }
730 references to ReturnType
Aspire.Hosting.Integration.Analyzers (5)
AspireExportAnalyzer.cs (5)
182if (!IsAtsCompatibleType(method.ReturnType, wellKnownTypes, aspireExportAttribute)) 188method.ReturnType.ToDisplayString())); 453return !IsTaskReturnType(invokeMethod.ReturnType); 629if (!IsAtsCompatibleType(method.ReturnType, wellKnownTypes, aspireExportAttribute)) 631reasons.Add($"return type '{method.ReturnType.ToDisplayString()}' is not ATS-compatible");
ConfigurationSchemaGenerator (2)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (2)
112IMethodReferenceOperation m => m.Method.ReturnType, 113IAnonymousFunctionOperation f => f.Symbol.ReturnType,
GenerateDocumentationAndConfigFiles (52)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
31method.ReturnType.SpecialType == SpecialType.System_Boolean && 46method.ReturnType.SpecialType == SpecialType.System_Boolean && 60method.ReturnType.SpecialType == SpecialType.System_Boolean && 155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 530method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
367accessor.ReturnType, 528returnType ?? method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
65method.ReturnType.SubstituteTypes(mapping, typeGenerator), 91method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
468method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
210method.ReturnType.SpecialType == SpecialType.System_Int32 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } &&
ILLink.RoslynAnalyzer (14)
COMAnalyzer.cs (1)
50bool comDangerousMethod = IsComInterop(targetMethod.ReturnType);
DynamicallyAccessedMembersAnalyzer.cs (1)
188if (method.GetDynamicallyAccessedMemberTypesOnReturnType() != DynamicallyAccessedMemberTypes.None && !method.ReturnType.IsTypeInterestingForDataflow(isByRef: method.ReturnsByRef))
ISymbolExtensions.cs (3)
222methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 223SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskType()) || 224SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskOfTType()));
RequiresAnalyzerBase.cs (2)
169while (member is IMethodSymbol method && method.OverriddenMethod != null && SymbolEqualityComparer.Default.Equals(method.ReturnType, method.OverriddenMethod.ReturnType))
TrimAnalysis\FlowAnnotations.cs (1)
197if (!method.OriginalDefinition.ReturnType.IsTypeInterestingForDataflow(isByRef: method.ReturnsByRef))
TrimAnalysis\HandleCallAction.cs (1)
66if (Visit(signature.ReturnType))
TrimAnalysis\MethodProxy.cs (1)
56internal partial bool ReturnsVoid() => Method.ReturnType.SpecialType == SpecialType.System_Void;
TrimAnalysis\MethodReturnValue.cs (1)
27StaticType = new(isNewObj ? methodSymbol.ContainingType : methodSymbol.ReturnType);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
132return method.ReturnType.IsTypeInterestingForDataflow(isByRef: method.ReturnsByRef) ? new MethodReturnValue(method, isNewObj: false) : value; 417if (method.ReturnType.IsTypeInterestingForDataflow(isByRef: method.ReturnsByRef))
UnsafeMethodMissingRequiresUnsafeAnalyzer.cs (1)
61if (IsPointerType(method.ReturnType))
Microsoft.Analyzers.Extra (2)
AsyncMethodWithoutCancellation.cs (1)
116var returnType = method.ReturnType.OriginalDefinition;
CallAnalysis\Arrays.cs (1)
101static void HandleMethod(OperationAnalysisContext context, IInvocationOperation op) => HandleSuspectType(context, (INamedTypeSymbol)op.TargetMethod.ReturnType, op.Syntax.GetLocation());
Microsoft.AspNetCore.App.Analyzers (7)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
36var returnType = methodReference.Method.ReturnType;
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (1)
34var returnType = UnwrapPossibleAsyncReturnType(methodSymbol.ReturnType);
src\aspnetcore\src\Shared\RoslynUtils\ParsabilityHelper.cs (5)
98methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean && 108methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean && 140methodSymbol.ReturnType is INamedTypeSymbol returnType && 152methodSymbol.ReturnType is INamedTypeSymbol returnType && 214if (bindAsyncMethod.ReturnType is INamedTypeSymbol returnType && !IsReturningValueTaskOfTOrNullableT(returnType, typeSymbol, wellKnownTypes))
Microsoft.AspNetCore.App.CodeFixes (2)
Dependencies\AddPackageFixer.cs (1)
69IMethodSymbol methodSymbol => methodSymbol.ReturnType,
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
66IMethodSymbol methodSymbol => methodSymbol.ReturnType,
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
102VisitDeclarationSymbol(context, method.ReturnType, method);
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
102VisitDeclarationSymbol(context, method.ReturnType, method);
Microsoft.AspNetCore.Mvc.Analyzers (1)
TagHelpersInCodeBlocksAnalyzer.cs (1)
86!symbolCache.TaskType.IsAssignableFrom(methodSymbol.ReturnType))
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiControllerFacts.cs (1)
18if (method.ReturnsVoid || method.ReturnType.TypeKind == TypeKind.Error)
Microsoft.AspNetCore.OpenApi.SourceGenerators (2)
XmlComments\XmlComment.InheritDoc.cs (2)
329if (!SymbolEqualityComparer.Default.Equals(left.ReturnType, right.ReturnType))
Microsoft.CodeAnalysis (17)
Compilation\Compilation.cs (1)
1747if (!isContainingAssemblyInReferences(funcPtr.Signature.ReturnType))
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
765if (boundReturnType != null && methodSymbol.ReturnType.Equals(boundReturnType))
DocumentationCommentId.cs (2)
480this.GetReferenceGenerator(symbol).Visit(symbol.ReturnType); 1323if (returnType != null && methodSymbol.ReturnType.Equals(returnType, SymbolEqualityComparer.CLRSignature))
Operations\ControlFlowGraphBuilder.cs (12)
2500(ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType) && 2604if (unaryOperatorMethod != null && ITypeSymbolHelpers.IsBooleanType(unaryOperatorMethod.ReturnType)) 2610semanticModel: null, condition.Syntax, unaryOperatorMethod.ReturnType, constantValue: null, isImplicit: true); 3347method.ReturnType, isImplicit: true); 4193method.ReturnType, isImplicit: true); 4250type: lockTypeInfo.EnterScopeMethod.ReturnType, 4355enterMethod.ReturnType, isImplicit: true)); 4391enterMethod.ReturnType, isImplicit: true)); 4438exitMethod.ReturnType, isImplicit: true)); 4603result = new FlowCaptureReferenceOperation(enumeratorCaptureId, operation.Collection.Syntax, info.GetEnumeratorMethod.ReturnType, constantValue: null); 4709method.ReturnType, isImplicit: true); 4836semanticModel: null, operation.LimitValue.Syntax, method.ReturnType,
Symbols\ISymbolExtensions.cs (1)
151ITypeSymbol? scopeType = enterScopeMethod.ReturnType;
Microsoft.CodeAnalysis.Analyzers (55)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
547=> SymbolEqualityComparer.Default.Equals(method.ReturnType, diagnosticDescriptorType) && 598invocation.TargetMethod.ReturnType.Equals(localizableResourceStringType) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
37MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.ReturnType);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
31method.ReturnType.SpecialType == SpecialType.System_Boolean && 46method.ReturnType.SpecialType == SpecialType.System_Boolean && 60method.ReturnType.SpecialType == SpecialType.System_Boolean && 155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 530method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
367accessor.ReturnType, 528returnType ?? method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
65method.ReturnType.SubstituteTypes(mapping, typeGenerator), 91method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
468method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
210method.ReturnType.SpecialType == SpecialType.System_Int32 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } &&
Microsoft.CodeAnalysis.AnalyzerUtilities (56)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
37MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.ReturnType);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
31method.ReturnType.SpecialType == SpecialType.System_Boolean && 46method.ReturnType.SpecialType == SpecialType.System_Boolean && 60method.ReturnType.SpecialType == SpecialType.System_Boolean && 155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 530method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
194invocation.TargetMethod.ReturnType.SpecialType == SpecialType.System_Boolean && 343invocation.TargetMethod.ReturnType.SpecialType == SpecialType.System_Boolean)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
984method.ReturnType.NullableAnnotation == NullableAnnotation.Annotated) 1001method.ReturnType is INamedTypeSymbol namedType &&
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (6)
369return (GetAbstractDefaultValue(method.ReturnType), PredicateValueKind.Unknown); 839SymbolEqualityComparer.Default.Equals(method.ReturnType.OriginalDefinition, GenericTaskNamedType) && 840!SymbolEqualityComparer.Default.Equals(method.ReturnType, returnValueOperation.Type)) 842var location = AbstractLocation.CreateAllocationLocation(returnValueOperation, method.ReturnType, DataFlowAnalysisContext.InterproceduralAnalysisData?.CallStack); 1012method.ReturnType == DebugAssertMethod.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
Microsoft.CodeAnalysis.CodeStyle (35)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
1078(IsSpecialMethodWithMatchingProperty("ShouldSerialize") && methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
432(method.ReturnType.IsDelegateType() ||
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
765if (boundReturnType != null && methodSymbol.ReturnType.Equals(boundReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (1)
23=> _methodSymbol.ReturnType;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
146if (IsTypeLessAccessibleThanOtherType(methodSymbol.ReturnType, second, []))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (2)
90return compilation.ClassifyCommonConversion(conflictingMethod.ReturnType, method.ReturnType) is { IsImplicit: true, Exists: true };
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
147return !IsAsyncReturnType(methodSymbol.ReturnType, knownTypes);
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
46if (!ShouldOfferFix(methodSymbol.ReturnType, knownTypes)) 89solutionServices, syntaxFacts, generator, updatedNode, methodSymbol.ReturnType, knownTypes, needsReturnStatementAdded));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
367accessor.ReturnType, 528returnType ?? method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
65method.ReturnType.SubstituteTypes(mapping, typeGenerator), 91method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
468method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
210method.ReturnType.SpecialType == SpecialType.System_Int32 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } &&
Microsoft.CodeAnalysis.CSharp (3)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
370else if (symbol.ReturnType != null) 665symbol.ReturnType.Accept(this.NotFirstVisitor); 766symbol.ReturnType.Accept(this.NotFirstVisitor);
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
160if (!IsIdentityOrImplicitConversion(compilation, invokedMethod.ReturnType, lambdaMethod.ReturnType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
435if (method.ReturnType.IsRefLikeType) 557if (method.ReturnType.IsRefLikeType) 905var collectionBuilderAttributeData = createMethod.ReturnType.OriginalDefinition
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (1)
61return symbol is IMethodSymbol { ReturnType: INamedTypeSymbol { Arity: not 0 } };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (1)
59return method is { ReturnType: INamedTypeSymbol { Arity: not 0 } };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
148if (sliceLikeMethod.ReturnType.Equals(containingType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
151m.ReturnType.Equals(method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
146var returnType = UnwrapTupleType(methodSymbol.ReturnType); 173var returnType = methodSymbol.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1010lambda.GetTargetType(semanticModel, cancellationToken) is INamedTypeSymbol { DelegateInvokeMethod.ReturnType: var returnType } ? returnType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1558return Equals(originalMethodSymbol.ReturnType, rewrittenMethodSymbol.ReturnType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (25)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
29methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
113methodReturnType = method.ReturnType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
41if (methodSymbol?.ReturnType == null || methodSymbol.ReturnsVoid) 46var type = methodSymbol.ReturnType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (6)
140var returnType = methodSymbol.ReturnType; 144? MakeGenericType(nameof(IAsyncEnumerable<>), methodSymbol.ReturnType) 145: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 150? MakeGenericType(nameof(IAsyncEnumerator<>), methodSymbol.ReturnType) 151: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 161newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (3)
60var returnType = methodSymbol.ReturnType; 75newReturnType = knownTypes.IEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 81newReturnType = knownTypes.IEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
55if (!currentMethod.ReturnsVoid && !Equals(currentMethod.ReturnType, originalMethod.ReturnType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
92var returnType = lambdaType.DelegateInvokeMethod.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
74type: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
246.Concat(method.ReturnType.GetReferencedTypeParameters())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
238invokeMethod.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
97returnType: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
170Type: symbol.Signature.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
57var returnType = method.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
610invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 649var map = DetermineTypeParameterMapping(type, method.ReturnType); 1704return [new TypeInferenceInfo(UnwrapTaskLike(invoke.ReturnType, isAsync))];
Microsoft.CodeAnalysis.CSharp.Features (46)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
115returnType: declaredSymbol.ReturnType,
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
159?.ReturnType?.GetMembers(WellKnownMemberNames.CurrentPropertyName)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
227AddType(symbol.ReturnType, builder, semanticModel);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (2)
44var targetTypeName = conversion.ReturnType.ToMinimalDisplayString(semanticModel, position); 72var symbols = ImmutableArray.Create<ISymbol>(conversion.ContainingType, conversion.Parameters.First().Type, conversion.ReturnType);
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
303methodSymbol.ReturnType?.SpecialType == SpecialType.System_Int32 && 342IsList(methodSymbol.ReturnType) && 746if (methodSymbol.ReturnType.OriginalDefinition?.SpecialType != SpecialType.System_Collections_Generic_IEnumerable_T)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1562if (!TypesEquivalent(oldMethod.ReturnType, newMethod.ReturnType, exact: false))
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
1057if (methodSymbol.ReturnType.NullableAnnotation != NullableAnnotation.Annotated) 1123var newType = methodSymbol.ReturnType.WithNullableAnnotation(NullableAnnotation.NotAnnotated);
ExtractMethod\CSharpSelectionResult.StatementResult.cs (3)
67return (method.ReturnType, method.ReturnsByRef); 73return (method.ReturnType, method.ReturnsByRef); 80: (method.ReturnType, method.ReturnsByRef);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
161var delegateReturnType = delegateType.DelegateInvokeMethod.ReturnType;
SignatureHelp\AbstractGenericNameSignatureHelpProvider_Method.cs (1)
46result.AddRange(method.ReturnType.ToMinimalDisplayParts(semanticModel, position));
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
61displayParts.AddRange(invokeMethod.ReturnType.ToMinimalDisplayParts(semanticModel, position));
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (1)
51parts.AddRange(invokeMethod.ReturnType.ToMinimalDisplayParts(semanticModel, position));
Snippets\CSharpConsoleSnippetProvider.cs (1)
42if (lambdaSymbol is IMethodSymbol { ReturnType: { SpecialType: SpecialType.System_Void } or { TypeKind: TypeKind.Error } })
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
160if (!IsIdentityOrImplicitConversion(compilation, invokedMethod.ReturnType, lambdaMethod.ReturnType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
435if (method.ReturnType.IsRefLikeType) 557if (method.ReturnType.IsRefLikeType) 905var collectionBuilderAttributeData = createMethod.ReturnType.OriginalDefinition
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (1)
61return symbol is IMethodSymbol { ReturnType: INamedTypeSymbol { Arity: not 0 } };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (1)
59return method is { ReturnType: INamedTypeSymbol { Arity: not 0 } };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
148if (sliceLikeMethod.ReturnType.Equals(containingType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
151m.ReturnType.Equals(method.ReturnType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (1)
29methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
113methodReturnType = method.ReturnType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpChangeToIEnumerableCodeFixProvider.cs (2)
41if (methodSymbol?.ReturnType == null || methodSymbol.ReturnsVoid) 46var type = methodSymbol.ReturnType;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (6)
140var returnType = methodSymbol.ReturnType; 144? MakeGenericType(nameof(IAsyncEnumerable<>), methodSymbol.ReturnType) 145: knownTypes.IAsyncEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 150? MakeGenericType(nameof(IAsyncEnumerator<>), methodSymbol.ReturnType) 151: knownTypes.IAsyncEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 161newReturnType = knownTypes.TaskOfTType!.Construct(methodSymbol.ReturnType).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (3)
60var returnType = methodSymbol.ReturnType; 75newReturnType = knownTypes.IEnumerableOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax(); 81newReturnType = knownTypes.IEnumeratorOfTType.Construct(methodSymbol.ReturnType.GetTypeArguments()[0]).GenerateTypeSyntax();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExplicitArrayInExpressionTree\CSharpUseExplicitArrayInExpressionTreeCodeFixProvider.cs (2)
55if (!currentMethod.ReturnsVoid && !Equals(currentMethod.ReturnType, originalMethod.ReturnType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
92var returnType = lambdaType.DelegateInvokeMethod.ReturnType;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (3)
128else if (operation.TargetMethod.ReturnType.SpecialType == SpecialType.System_Object 173editor.Generator.CastExpression(operation.TargetMethod.ReturnType, editor.Generator.NullLiteralExpression())); 177replacementNode = editor.Generator.CastExpression(operation.TargetMethod.ReturnType,
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (2)
190=> method.ReturnType.IsNonNullableValueType() && method.Parameters.Single().Type.IsNonNullableValueType(); 197TryMakeNullable(compilation, method.ReturnType),
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (3)
73return symbol.Parameters.Length == 1 && symbol.ReturnType.IsValueType; 87return symbol.Parameters.Length == 2 && symbol.ReturnType.IsValueType; 96return symbol.Parameters.Length == 2 && symbol.ReturnType.SpecialType == SpecialType.System_Boolean;
Rename\CSharpRenameRewriterLanguageService.cs (1)
1027if (!method.ReturnsVoid && !method.Parameters.Any() && method.ReturnType.SpecialType == SpecialType.System_Boolean)
Simplification\CSharpSimplificationService.Expander.cs (2)
120var returnType = (_semanticModel.GetSymbolInfo(lambdaExpression).Symbol as IMethodSymbol)?.ReturnType; 142var returnType = (_semanticModel.GetSymbolInfo(parentLambda).Symbol as IMethodSymbol)?.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
146var returnType = UnwrapTupleType(methodSymbol.ReturnType); 173var returnType = methodSymbol.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1010lambda.GetTargetType(semanticModel, cancellationToken) is INamedTypeSymbol { DelegateInvokeMethod.ReturnType: var returnType } ? returnType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1558return Equals(originalMethodSymbol.ReturnType, rewrittenMethodSymbol.ReturnType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
74type: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
246.Concat(method.ReturnType.GetReferencedTypeParameters())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
238invokeMethod.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
97returnType: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
170Type: symbol.Signature.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
57var returnType = method.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
610invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 649var map = DetermineTypeParameterMapping(type, method.ReturnType); 1704return [new TypeInferenceInfo(UnwrapTaskLike(invoke.ReturnType, isAsync))];
Microsoft.CodeAnalysis.Extensions.Package (22)
Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
Microsoft.CodeAnalysis.Features (33)
Completion\Providers\AbstractOverrideCompletionProvider.cs (2)
48overriddenMember = CodeGenerationSymbolFactory.CreateMethodSymbol(methodSymbol, returnType: methodSymbol.ReturnType.WithNullableAnnotation(NullableAnnotation.NotAnnotated)); 75SymbolKind.Method => ((IMethodSymbol)symbol).ReturnType,
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
69returnType: method.ReturnType,
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
157=> symbol is IMethodSymbol method ? method.ReturnType : symbol.GetSymbolType();
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (3)
259if (!IsExchangable(indexer.ReturnType, foreachType, model.Compilation)) 283IsExchangable(indexer.ReturnType, foreachType, model.Compilation)) 314if (!IsExchangable(indexerImpl.ReturnType, foreachType, model.Compilation))
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
286var getEnumeratorReturnType = getEnumeratorMethod.ReturnType;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2565TypesEquivalent(oldMethod.ReturnType, newMethod.ReturnType, exact);
ExtractInterface\AbstractExtractInterfaceService.cs (1)
389returnType: method.ReturnType,
ExtractMethod\Extensions.cs (1)
26return methodSymbol.ReturnType;
ExtractMethod\MethodExtractor.TypeParameterCollector.cs (1)
39symbol.Signature.ReturnType.Accept(this);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (3)
71_state.DelegateMethodSymbol.ReturnType == null || 72_state.DelegateMethodSymbol.ReturnType is IErrorTypeSymbol) 79return _state.DelegateMethodSymbol.ReturnType;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (2)
409.LocalDeclarationStatement(calleeMethodSymbol.ReturnType, unusedLocalName.Text, 472GenerateTypeSyntax(calleeMethodSymbol.ReturnType, allowVar: false),
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
60symbol.ReturnType.Accept(this);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
92public ITypeSymbol ReturnType => _symbol.ReturnType;
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
138SymbolEqualityComparer.IncludeNullability.Equals(parameter.Type, getMethod.ReturnType) &&
Shared\Utilities\ExtractTypeHelpers.cs (1)
212DoesTypeReferenceTypeParameter(method.ReturnType, typeParameter, checkedTypes);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
1078(IsSpecialMethodWithMatchingProperty("ShouldSerialize") && methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean ||
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
432(method.ReturnType.IsDelegateType() ||
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.MethodSignatureInfo.cs (1)
23=> _methodSymbol.ReturnType;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (1)
146if (IsTypeLessAccessibleThanOtherType(methodSymbol.ReturnType, second, []))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (2)
90return compilation.ClassifyCommonConversion(conflictingMethod.ReturnType, method.ReturnType) is { IsImplicit: true, Exists: true };
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
147return !IsAsyncReturnType(methodSymbol.ReturnType, knownTypes);
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
46if (!ShouldOfferFix(methodSymbol.ReturnType, knownTypes)) 89solutionServices, syntaxFacts, generator, updatedNode, methodSymbol.ReturnType, knownTypes, needsReturnStatementAdded));
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
765if (boundReturnType != null && methodSymbol.ReturnType.Equals(boundReturnType))
ValueTracking\ValueTracker.cs (1)
246return methodSymbol.ReturnType.SpecialType != SpecialType.System_Void;
Microsoft.CodeAnalysis.Razor.Compiler (5)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (2)
298var members = methodSymbol.ReturnType.GetMembers(); 318var returnType = getAwaiter.ReturnType;
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (1)
113var returnType = selectedMethod.ReturnType as INamedTypeSymbol;
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
107var returnType = selectedMethod.ReturnType as INamedTypeSymbol;
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
107var returnType = selectedMethod.ReturnType as INamedTypeSymbol;
Microsoft.CodeAnalysis.ResxSourceGenerator (46)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
37MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.ReturnType);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
31method.ReturnType.SpecialType == SpecialType.System_Boolean && 46method.ReturnType.SpecialType == SpecialType.System_Boolean && 60method.ReturnType.SpecialType == SpecialType.System_Boolean && 155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 530method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
443method.ReturnType.Accept(Me.NotFirstVisitor())
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
186invokeMethod.ReturnType.Accept(Me.NotFirstVisitor())
Symbols\MethodSymbol.vb (1)
1090Private ReadOnly Property IMethodSymbol_ReturnType As ITypeSymbol Implements IMethodSymbol.ReturnType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
162returnType = methodSymbol.ReturnType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (17)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (3)
74If method.ReturnType.GetArity() <> 1 Then 78ienumerableSymbol = ienumerableSymbol.Construct(method.ReturnType.GetTypeArguments().First()) 80If Not method.ReturnType.Equals(ienumerableSymbol) Then
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodAsynchronous\VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (2)
91If Not knownTypes.IsTaskLike(methodSymbol.ReturnType) Then 93Dim returnType = knownTypes.TaskOfTType.Construct(methodSymbol.ReturnType).GenerateTypeSyntax().WithAdditionalAnnotations(Simplifier.AddImportsAnnotation)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodSynchronous\VisualBasicMakeMethodSynchronousCodeFixProvider.vb (3)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 60Dim newAsClause = functionStatement.AsClause.WithType(methodSymbol.ReturnType.GetTypeArguments()(0).GenerateTypeSyntax()) 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
55SyntaxFactory.SimpleAsClause(method.ReturnType.GenerateTypeSyntax()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (2)
70Dim isSub = method.ReturnType.SpecialType = SpecialType.System_Void 110method.ReturnType.GenerateTypeSyntax())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
144SyntaxFactory.SimpleAsClause(invokeMethod.ReturnType.GenerateTypeSyntax())))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
50SyntaxFactory.SimpleAsClause(method.ReturnType.GenerateTypeSyntax()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (4)
742Dim typeArguments = memberMethod.ReturnType.GetTypeArguments() 746taskOfT IsNot Nothing AndAlso Equals(memberMethod.ReturnType.OriginalDefinition, taskOfT) AndAlso typeArguments.Any(), 750Return CreateResult(memberMethod.ReturnType) 769Dim memberType = If(TryCast(memberSymbol, IMethodSymbol)?.ReturnType,
Microsoft.CodeAnalysis.VisualBasic.Features (15)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
284eventType.DelegateInvokeMethod.ReturnType,
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.vb (1)
62parts.AddRange(method.ReturnType.ToMinimalDisplayParts(semanticModel, position))
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (2)
129parts.AddRange(method.ReturnType.ToMinimalDisplayParts(semanticModel, position)) 156parts.AddRange(delegateInvokeMethod.ReturnType.ToMinimalDisplayParts(semanticModel, position))
SignatureHelp\GenericNameSignatureHelpProvider.Method.vb (1)
60result.AddRange(method.ReturnType.ToMinimalDisplayParts(semanticModel, position))
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
78parts.AddRange(invokeMethod.ReturnType.ToMinimalDisplayParts(semanticModel, position))
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
77parts.AddRange(invokeMethod.ReturnType.ToMinimalDisplayParts(semanticModel, position))
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\Iterator\VisualBasicConvertToIteratorCodeFixProvider.vb (3)
74If method.ReturnType.GetArity() <> 1 Then 78ienumerableSymbol = ienumerableSymbol.Construct(method.ReturnType.GetTypeArguments().First()) 80If Not method.ReturnType.Equals(ienumerableSymbol) Then
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodAsynchronous\VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (2)
91If Not knownTypes.IsTaskLike(methodSymbol.ReturnType) Then 93Dim returnType = knownTypes.TaskOfTType.Construct(methodSymbol.ReturnType).GenerateTypeSyntax().WithAdditionalAnnotations(Simplifier.AddImportsAnnotation)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodSynchronous\VisualBasicMakeMethodSynchronousCodeFixProvider.vb (3)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 60Dim newAsClause = functionStatement.AsClause.WithType(methodSymbol.ReturnType.GetTypeArguments()(0).GenerateTypeSyntax()) 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (11)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
954If Not method.ReturnsVoid AndAlso Not method.Parameters.Any() AndAlso method.ReturnType.SpecialType = SpecialType.System_Boolean Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
162returnType = methodSymbol.ReturnType
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
55SyntaxFactory.SimpleAsClause(method.ReturnType.GenerateTypeSyntax()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\MethodGenerator.vb (2)
70Dim isSub = method.ReturnType.SpecialType = SpecialType.System_Void 110method.ReturnType.GenerateTypeSyntax())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
144SyntaxFactory.SimpleAsClause(invokeMethod.ReturnType.GenerateTypeSyntax())))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\OperatorGenerator.vb (1)
50SyntaxFactory.SimpleAsClause(method.ReturnType.GenerateTypeSyntax()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (4)
742Dim typeArguments = memberMethod.ReturnType.GetTypeArguments() 746taskOfT IsNot Nothing AndAlso Equals(memberMethod.ReturnType.OriginalDefinition, taskOfT) AndAlso typeArguments.Any(), 750Return CreateResult(memberMethod.ReturnType) 769Dim memberType = If(TryCast(memberSymbol, IMethodSymbol)?.ReturnType,
Microsoft.CodeAnalysis.Workspaces (52)
Editing\SyntaxGenerator.cs (6)
196returnType: method.ReturnType.IsSystemVoid() ? null : this.SyntaxGeneratorInternal.TypeExpression(method.ReturnType, method.RefKind), 243return method.ReturnType.GetReferencedTypeParameters().Any(t => IsNullableAnnotatedTypeParameter(typeParameter, t)) || 288returnType: method.ReturnType.IsSystemVoid() ? null : this.SyntaxGeneratorInternal.TypeExpression(method.ReturnType, method.RefKind), 804returnType: invoke.ReturnsVoid ? null : TypeExpression(invoke.ReturnType),
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (2)
21GetUnderlyingNamedType(symbol.ReturnType) is not null; 46var underlyingNamedType = GetUnderlyingNamedType(symbol.ReturnType);
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
141if (methodSymbol is { IsStatic: true, Parameters: [.., var lastParameter], ReturnType: INamedTypeSymbol returnType } &&
Shared\Extensions\IMethodSymbolExtensions.cs (2)
37if (!method.ReturnType.InheritsFromOrEquals(invoke.ReturnType))
Shared\Extensions\ISymbolExtensions.cs (2)
521if (!left.ReturnType.Equals(right.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
367accessor.ReturnType, 528returnType ?? method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
65method.ReturnType.SubstituteTypes(mapping, typeGenerator), 91method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
468method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
210method.ReturnType.SpecialType == SpecialType.System_Int32 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } &&
Microsoft.DotNet.ApiCompatibility (3)
Rules\AttributesMustMatch.cs (1)
228left.GetDocumentationCommentId() + "->" + leftMethod.ReturnType,
Rules\MembersMustExist.cs (2)
146_settings.SymbolEqualityComparer.Equals(method.ReturnType, candidate.ReturnType);
Microsoft.Gen.MetadataExtractor (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
445string metricNameFromMethod = methodSymbol.ReturnType.Name; 457MetricTypeName = methodSymbol.ReturnType.ToDisplayString(), // Roslyn doesn't know this type yet, no need to use a format here 577var returnType = methodSymbol.ReturnType;
Microsoft.Gen.Metrics (3)
Parser.cs (3)
445string metricNameFromMethod = methodSymbol.ReturnType.Name; 457MetricTypeName = methodSymbol.ReturnType.ToDisplayString(), // Roslyn doesn't know this type yet, no need to use a format here 577var returnType = methodSymbol.ReturnType;
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (3)
445string metricNameFromMethod = methodSymbol.ReturnType.Name; 457MetricTypeName = methodSymbol.ReturnType.ToDisplayString(), // Roslyn doesn't know this type yet, no need to use a format here 577var returnType = methodSymbol.ReturnType;
Microsoft.Interop.ComInterfaceGenerator (3)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
249if (methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean 269if (methodSymbol.ReturnType is { TypeKind: TypeKind.Struct } 270&& IsHResultLikeType(methodSymbol.ReturnType)
Microsoft.Interop.LibraryImportGenerator (21)
Analyzers\ConvertToLibraryImportFixer.cs (1)
701return method.ReturnType.SpecialType is SpecialType.System_String or SpecialType.System_Char;
Analyzers\CustomMarshallerAttributeAnalyzer.cs (9)
886unmanagedType = toUnmanagedMethod.ReturnType; 903if (!SymbolEqualityComparer.Default.Equals(methods.ToUnmanaged.ReturnType, methods.ToUnmanagedWithBuffer.ReturnType)) 947if (TryGetElementTypeFromSpanType(methods.ManagedValuesSource.ReturnType, out ITypeSymbol sourceElementType) 948&& TryGetElementTypeFromSpanType(methods.ManagedValuesDestination.ReturnType, out ITypeSymbol destinationElementType) 966&& TryGetElementTypeFromSpanType(unmanagedValuesCollectionMethod.ReturnType, out ITypeSymbol sourceElementType) 1202unmanagedType = methods.ToUnmanaged.ReturnType; 1235if (TryGetElementTypeFromSpanType(methods.ManagedValuesSource.ReturnType, out ITypeSymbol sourceElementType) 1236&& TryGetElementTypeFromSpanType(methods.ManagedValuesDestination.ReturnType, out ITypeSymbol destinationElementType)
Analyzers\CustomMarshallerAttributeFixer.cs (7)
355unmanagedType = methods.ToUnmanaged.ReturnType; 359unmanagedType = methods.ToUnmanagedWithBuffer.ReturnType; 389return ((INamedTypeSymbol)methods.ManagedValuesSource.ReturnType).TypeArguments[0]; 393return ((INamedTypeSymbol)methods.ManagedValuesDestination.ReturnType).TypeArguments[0]; 530unmanagedType = methods.ToUnmanaged.ReturnType; 556return ((INamedTypeSymbol)methods.ManagedValuesSource.ReturnType).TypeArguments[0]; 560return ((INamedTypeSymbol)methods.ManagedValuesDestination.ReturnType).TypeArguments[0];
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
169IMethodSymbol method => method.ReturnType,
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
249if (methodSymbol.ReturnType.SpecialType == SpecialType.System_Boolean 269if (methodSymbol.ReturnType is { TypeKind: TypeKind.Struct } 270&& IsHResultLikeType(methodSymbol.ReturnType)
Microsoft.Interop.SourceGeneration (27)
ManualTypeMarshallingHelper.cs (7)
467collectionElementType = ((INamedTypeSymbol)methods.ManagedValuesSource.ReturnType).TypeArguments[0]; 473nativeType = methods.ToUnmanagedWithBuffer.ReturnType; 477nativeType = methods.ToUnmanaged.ReturnType; 498collectionElementType = ((INamedTypeSymbol)methods.ManagedValuesDestination.ReturnType).TypeArguments[0]; 567nativeType = methods.ToUnmanaged.ReturnType; 573collectionElementType = ((INamedTypeSymbol)methods.ManagedValuesSource.ReturnType).TypeArguments[0]; 591collectionElementType = ((INamedTypeSymbol)methods.ManagedValuesDestination.ReturnType).TypeArguments[0];
MarshallerShape.cs (15)
294&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType)); 303&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType)); 346.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 356.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 368&& managedType.IsConstructedFromEqualTypes(m.ReturnType)); 378&& managedType.IsConstructedFromEqualTypes(m.ReturnType)); 386.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 396.FirstOrDefault(m => m is { IsStatic: true, Parameters.Length: 2, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 472unmanagedType = toUnmanaged.ReturnType; 595&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType)); 603&& SymbolEqualityComparer.Default.Equals(managedType, m.ReturnType)); 690.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 699.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 0, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 708.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType } 718.FirstOrDefault(m => m is { IsStatic: false, Parameters.Length: 1, ReturnsVoid: false, ReturnType: INamedTypeSymbol returnType }
MethodSignatureElementInfoProvider.cs (2)
34ManagedTypeInfo.CreateTypeInfoForTypeSymbol(_method.ReturnType), 35marshallingInfoCallback(_method.ReturnType, new UseSiteAttributeProvider(_useSiteAttributeParsers, _method.GetReturnTypeAttributes(), rootProvider, _generatorDiagnostics, marshallingInfoCallback), 0)) with
SignatureContext.cs (3)
95StubReturnType = method.ReturnType.AsTypeSyntax(), 122TypePositionInfo retTypeInfo = new(ManagedTypeInfo.CreateTypeInfoForTypeSymbol(method.ReturnType), marshallingInfoParser.ParseMarshallingInfo(method.ReturnType, method.GetReturnTypeAttributes()));
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
127if (method.ReturnType.MetadataName != "Task")
Roslyn.Diagnostics.Analyzers (55)
AbstractDoNotCopyValue.cs (1)
1614CheckTypeSymbolInUnsupportedContext(operation, symbol.ReturnType);
SpecializedEnumerableCreationAnalyzer.cs (1)
112Equals(methodSymbol.ReturnType.OriginalDefinition, _genericEnumerableSymbol))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
37MetricsHelper.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.ReturnType);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (11)
31method.ReturnType.SpecialType == SpecialType.System_Boolean && 46method.ReturnType.SpecialType == SpecialType.System_Boolean && 60method.ReturnType.SpecialType == SpecialType.System_Boolean && 155return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 202SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 215(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 216SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 217SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 228SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 241SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 530method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
129=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
171.Where(m => compilation.ClassifyCommonConversion(m.ReturnType, collectionExpressionType).IsIdentityOrImplicitReference());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BuiltinOperatorSymbolKey.cs (2)
18visitor.WriteSymbolKey(symbol.ReturnType); 27var returnType = reader.ReadSymbolKey(contextualSymbol?.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.FunctionPointerTypeSymbolKey.cs (2)
27visitor.WriteSymbolKey(symbol.Signature.ReturnType); 54var returnType = reader.ReadSymbolKey(contextualSymbol?.Signature.ReturnType, out var returnTypeFailureReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (3)
145visitor.WriteSymbolKey(symbol.ReturnType); 246var returnType = (ITypeSymbol?)reader.ReadSymbolKey(contextualSymbol: method.ReturnType, out _).GetAnySymbol(); 248!reader.Comparer.Equals(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
483CompareAcrossSemanticModels(methodSymbol.ReturnType, newMethodSymbol.ReturnType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (6)
135methodSymbol.ReturnType.SpecialType == SpecialType.System_Int32 || 136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType)); 147if (method.ReturnType is not INamedTypeSymbol { Arity: 0 }) 151return method.ReturnType.Equals(compilation.TaskType()) || 152method.ReturnType.HasAttribute(compilation.AsyncMethodBuilderAttribute());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
344IMethodSymbol methodSymbol => methodSymbol.ReturnType, 519types = types.Concat((method.ReturnType ?? compilation.GetSpecialType(SpecialType.System_Object)).WithNullableAnnotation(method.ReturnNullableAnnotation)); 688if (methodSymbol.ReturnType == null) 696container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition, 709var returnType = getAwaiter.ReturnType; 743var returnType = getEnumerator.ReturnType; 766ReturnType.SpecialType: SpecialType.System_Boolean, 783var returnType = getAsyncEnumerator.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
116symbol.ReturnType.Accept(this) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
108if (!IsSymbolAccessibleCore(funcPtrSignature.ReturnType, within, null, out failedThroughTypeCheck))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (1)
54symbol.Signature.ReturnType.Accept(this);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
33accessibility = AccessibilityUtilities.Minimum(accessibility, symbol.Signature.ReturnType.Accept(this));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
217if (!method1.ReturnsVoid && !this.SignatureTypeEquivalenceComparer.Equals(method1.ReturnType, method2.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
488return symbolEquivalenceComparer.SignatureTypeEquivalenceComparer.Equals(x.ReturnType, y.ReturnType, equivalentTypesWithDifferingAssemblies) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (2)
367accessor.ReturnType, 528returnType ?? method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (2)
65method.ReturnType.SubstituteTypes(mapping, typeGenerator), 91method.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
468method.ReturnType.SpecialType == SpecialType.System_Boolean &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
210method.ReturnType.SpecialType == SpecialType.System_Int32 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (1)
136.FirstOrDefault(m => m is IMethodSymbol { DeclaredAccessibility: Accessibility.Public, ReturnType: var returnType, Parameters.Length: 0 } &&
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
146var returnType = UnwrapTupleType(methodSymbol.ReturnType); 173var returnType = methodSymbol.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1010lambda.GetTargetType(semanticModel, cancellationToken) is INamedTypeSymbol { DelegateInvokeMethod.ReturnType: var returnType } ? returnType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1558return Equals(originalMethodSymbol.ReturnType, rewrittenMethodSymbol.ReturnType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
74type: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (1)
246.Concat(method.ReturnType.GetReferencedTypeParameters())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
238invokeMethod.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
97returnType: method.ReturnType.GenerateTypeSyntax(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
170Type: symbol.Signature.ReturnType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
57var returnType = method.ReturnType;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
610invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 649var map = DetermineTypeParameterMapping(type, method.ReturnType); 1704return [new TypeInferenceInfo(UnwrapTaskLike(invoke.ReturnType, isAsync))];
Roslyn.Diagnostics.VisualBasic.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (1)
162returnType = methodSymbol.ReturnType
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (4)
742Dim typeArguments = memberMethod.ReturnType.GetTypeArguments() 746taskOfT IsNot Nothing AndAlso Equals(memberMethod.ReturnType.OriginalDefinition, taskOfT) AndAlso typeArguments.Any(), 750Return CreateResult(memberMethod.ReturnType) 769Dim memberType = If(TryCast(memberSymbol, IMethodSymbol)?.ReturnType,
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
119!SymbolEqualityComparer.Default.Equals(regexMethodSymbol.ReturnType, regexSymbol))
System.Windows.Forms.Analyzers.CSharp (2)
System\Windows\Forms\CSharp\Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.cs (1)
86if (funcType.DelegateInvokeMethod?.ReturnType is INamedTypeSymbol returnType
System\Windows\Forms\CSharp\Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationAnalyzer.cs (1)
94|| shouldSerializeMethod.ReturnType.SpecialType != SpecialType.System_Boolean
System.Windows.Forms.Analyzers.VisualBasic (3)
Analyzers\AvoidPassingTaskWithoutCancellationToken\AvoidPassingTaskWithoutCancellationTokenAnalyzer.vb (2)
90If funcType.DelegateInvokeMethod?.ReturnType IsNot Nothing Then 91Dim returnType = TryCast(funcType.DelegateInvokeMethod.ReturnType, INamedTypeSymbol)
Analyzers\MissingPropertySerializationConfiguration\MissingPropertySerializationConfigurationDiagnosticAnalyzer.vb (1)
92shouldSerializeMethod.ReturnType.SpecialType <> SpecialType.System_Boolean OrElse