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