111 references to ReturnType
Microsoft.CodeAnalysis.CSharp (28)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
599return SkipAttributes(syntax, methodSyntax.AttributeLists, methodSyntax.Modifiers, keyword: default, methodSyntax.ReturnType);
Symbols\MethodSymbolExtensions.cs (1)
207return methodDeclaration.ReturnType;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1542MethodDeclarationSyntax { ReturnType: var methodReturnType } => methodReturnType,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (9)
78Debug.Assert(syntax.ReturnType is not ScopedTypeSyntax); 95methodKind, refKind: syntax.ReturnType.SkipScoped(out _).GetRefKindInLocalOrReturn(diagnostics), 117var withTypeParamsBinder = this.DeclaringCompilation.GetBinderFactory(syntax.SyntaxTree).GetBinder(syntax.ReturnType, syntax, this); 133var returnTypeSyntax = syntax.ReturnType; 150diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, syntax.ReturnType.Location, returnType.Type); 276protected sealed override Location ReturnTypeLocation => GetSyntax().ReturnType.Location; 715if (this.ReturnType?.IsErrorType() == true && GetSyntax().ReturnType is IdentifierNameSyntax { Identifier.RawContextualKind: (int)SyntaxKind.PartialKeyword }) 1083.GetBinder(syntax.ReturnType, syntax, this); 1110.GetBinder(syntax.ReturnType, syntax, this);
Symbols\VarianceSafety.cs (1)
146return (syntax == null) ? null : syntax.ReturnType.Location;
Syntax.xml.Main.Generated.cs (1)
2059=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (TypeSyntax?)Visit(node.ReturnType) ?? throw new ArgumentNullException("returnType"), (ExplicitInterfaceSpecifierSyntax?)Visit(node.ExplicitInterfaceSpecifier), VisitToken(node.Identifier), (TypeParameterListSyntax?)Visit(node.TypeParameterList), (ParameterListSyntax?)Visit(node.ParameterList) ?? throw new ArgumentNullException("parameterList"), VisitList(node.ConstraintClauses), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
Syntax.xml.Syntax.Generated.cs (11)
12366if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || returnType != this.ReturnType || explicitInterfaceSpecifier != this.ExplicitInterfaceSpecifier || identifier != this.Identifier || typeParameterList != this.TypeParameterList || parameterList != this.ParameterList || constraintClauses != this.ConstraintClauses || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken) 12377public new MethodDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12379public new MethodDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12381public MethodDeclarationSyntax WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, explicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12382public MethodDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12383public MethodDeclarationSyntax WithTypeParameterList(TypeParameterListSyntax? typeParameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, typeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12385public new MethodDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, parameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12386public MethodDeclarationSyntax WithConstraintClauses(SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, constraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12388public new MethodDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, body, this.ExpressionBody, this.SemicolonToken); 12390public new MethodDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, expressionBody, this.SemicolonToken); 12392public new MethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, semicolonToken);
Syntax\LookupPosition.cs (1)
210if (methodDecl.ReturnType.FullSpan.Contains(position))
Syntax\SyntaxFacts.cs (1)
167return ((MethodDeclarationSyntax)parent).ReturnType == node;
Syntax\SyntaxNodeExtensions.cs (1)
268(current.Parent is MethodDeclarationSyntax method && method.ReturnType == current) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (1)
63return !declaration.ReturnType.IsVoid();
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
105MethodDeclarationSyntax method => method.ReturnType,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
159return ((MethodDeclarationSyntax)member).ReturnType;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
144MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
98var fixedReturnType = FixMethodReturnType(keepVoid, methodSymbol, method.ReturnType, knownTypes);
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
46var newReturnType = FixMethodReturnType(methodSymbol, method.ReturnType, knownTypes);
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
143TryGetReturnType(method.ReturnType, method.Modifiers, onYield), 263return arrowMethod.ReturnType;
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
53MethodDeclarationSyntax method => RemoveAsyncModifierHelpers.WithoutAsyncModifier(method, method.ReturnType),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
798.WithLeadingTrivia(methodDeclarationSyntax.ReturnType.GetLeadingTrivia()) 799.WithTrailingTrivia(methodDeclarationSyntax.ReturnType.GetTrailingTrivia());
Microsoft.CodeAnalysis.CSharp.Features (19)
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
40MethodDeclarationSyntax method => method.ReturnType.SpanStart, 56MethodDeclarationSyntax method => method.ReturnType,
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
207m => m.ReturnType,
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
90method = method.WithReturnType(method.ReturnType.WithAdditionalAnnotations(Simplifier.AddImportsAnnotation));
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
240returnType: otherMethod.ReturnType,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1678return GetDiagnosticSpan(methodDeclaration.Modifiers, methodDeclaration.ReturnType, methodDeclaration.ParameterList);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1069var returnType = syntaxNode is MethodDeclarationSyntax method ? method.ReturnType : ((LocalFunctionStatementSyntax)syntaxNode).ReturnType;
Organizing\Organizers\MethodDeclarationOrganizer.cs (1)
32returnType: syntax.ReturnType,
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
134getMethodDeclaration.ReturnType, getMethodDeclaration.ExplicitInterfaceSpecifier,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
181AppendType(methodDeclaration.ReturnType, nameBuilder);
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (1)
63return !declaration.ReturnType.IsVoid();
src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
105MethodDeclarationSyntax method => method.ReturnType,
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
144MethodDeclarationSyntax method => (method.ReturnType, method.Modifiers.Any(SyntaxKind.AsyncKeyword)),
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
98var fixedReturnType = FixMethodReturnType(keepVoid, methodSymbol, method.ReturnType, knownTypes);
src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (1)
46var newReturnType = FixMethodReturnType(methodSymbol, method.ReturnType, knownTypes);
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
143TryGetReturnType(method.ReturnType, method.Modifiers, onYield), 263return arrowMethod.ReturnType;
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
53MethodDeclarationSyntax method => RemoveAsyncModifierHelpers.WithoutAsyncModifier(method, method.ReturnType),
Structure\CSharpStructureHelpers.cs (1)
279MethodDeclarationSyntax methodDeclaration => methodDeclaration.Modifiers.FirstOrNull() ?? methodDeclaration.ReturnType.GetFirstToken(),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SemanticModelAPITests.cs (1)
2870TestGetSpeculativeSemanticModelForTypeSyntax_Common(model, methodDecl.ReturnType.SpanStart,
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
2563var type = methodDecl.ReturnType; 2592var type = (QualifiedNameSyntax)methodDecl.ReturnType;
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1689FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, mDeclSyntax.ReturnType,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (39)
Generated\Syntax.Test.xml.Generated.cs (2)
13427Assert.NotNull(node.ReturnType); 13436var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithReturnType(node.ReturnType).WithExplicitInterfaceSpecifier(node.ExplicitInterfaceSpecifier).WithIdentifier(node.Identifier).WithTypeParameterList(node.TypeParameterList).WithParameterList(node.ParameterList).WithConstraintClauses(node.ConstraintClauses).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken);
IncrementalParsing\ChangingIdentifiers.cs (2)
276var nameTree = method.ReturnType; 283return method.ReturnType;
LexicalAndXml\XmlDocCommentTests.cs (3)
1834var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType; 1869var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType; 2049var keyword = ((tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Members[0] as MethodDeclarationSyntax).ReturnType;
Parsing\DeclarationParsingTests.cs (30)
2502Assert.NotNull(ms.ReturnType); 2503Assert.Equal("b", ms.ReturnType.ToString()); 2547Assert.NotNull(ms.ReturnType); 2548Assert.Equal("ref b", ms.ReturnType.ToString()); 2593Assert.NotNull(ms.ReturnType); 2594Assert.Equal("ref readonly b", ms.ReturnType.ToString()); 2701Assert.NotNull(ms.ReturnType); 2702Assert.Equal("b", ms.ReturnType.ToString()); 2766Assert.NotNull(ms.ReturnType); 2767Assert.Equal("void", ms.ReturnType.ToString()); 2813Assert.NotNull(ms.ReturnType); 2814Assert.Equal("void", ms.ReturnType.ToString()); 2860Assert.Equal(SyntaxKind.RefType, ms.ReturnType.Kind()); 2861var rt = (RefTypeSyntax)ms.ReturnType; 3011Assert.NotNull(ms.ReturnType); 3012Assert.Equal("b", ms.ReturnType.ToString()); 3063Assert.NotNull(ms.ReturnType); 3064Assert.Equal("b", ms.ReturnType.ToString()); 3124Assert.NotNull(ms.ReturnType); 3125Assert.Equal("b", ms.ReturnType.ToString()); 3189Assert.NotNull(ms.ReturnType); 3190Assert.Equal("b", ms.ReturnType.ToString()); 3263Assert.NotNull(ms.ReturnType); 3264Assert.Equal(typeText, ms.ReturnType.ToString()); 3328Assert.NotNull(ms.ReturnType); 3329Assert.Equal("b", ms.ReturnType.ToString()); 3380Assert.NotNull(ms.ReturnType); 3381Assert.Equal("b<c>", ms.ReturnType.ToString()); 3426Assert.NotNull(ms.ReturnType); 3427Assert.Equal("b", ms.ReturnType.ToString());
Syntax\SyntaxNodeTests.cs (2)
2087var triviaLocation = method.ReturnType.GetLastToken().TrailingTrivia[0].GetLocation(); 2090Assert.Equal(method.ReturnType.GetLastToken().TrailingTrivia[0].Span, triviaLocation.SourceSpan);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2124return NotVoid(((MethodDeclarationSyntax)declaration).ReturnType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
159return ((MethodDeclarationSyntax)member).ReturnType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
798.WithLeadingTrivia(methodDeclarationSyntax.ReturnType.GetLeadingTrivia()) 799.WithTrailingTrivia(methodDeclarationSyntax.ReturnType.GetTrailingTrivia());
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
271Diag(DiagnosticDescriptors.LoggingMethodMustReturnVoid, method.ReturnType.GetLocation());
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
397Diag(DiagDescriptors.LoggingMethodMustReturnVoid, method.ReturnType.GetLocation());
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (1)
832return methodDecl.ReturnType;
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
159return ((MethodDeclarationSyntax)member).ReturnType;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
798.WithLeadingTrivia(methodDeclarationSyntax.ReturnType.GetLeadingTrivia()) 799.WithTrailingTrivia(methodDeclarationSyntax.ReturnType.GetTrailingTrivia());