15 references to IsReturnableConstruct
Microsoft.CodeAnalysis.CSharp.Features (11)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
571
var container = lastStatement.GetAncestorsOrThis<SyntaxNode>().FirstOrDefault(n => n.
IsReturnableConstruct
());
ExtractMethod\CSharpSelectionValidator.cs (3)
426
var container = commonRoot.GetAncestorsOrThis<SyntaxNode>().Where(a => a.
IsReturnableConstruct
()).FirstOrDefault();
432
var returnableConstructPairs = returnStatements.Select(r => Tuple.Create(r, r.GetAncestors<SyntaxNode>().Where(a => a.
IsReturnableConstruct
()).FirstOrDefault()))
455
var container = lastToken.GetAncestors<SyntaxNode>().FirstOrDefault(n => n.
IsReturnableConstruct
());
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
79
if (node.
IsReturnableConstruct
() ||
95
if (node.
IsReturnableConstruct
() ||
109
while (node is not null && !node.
IsReturnableConstruct
())
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
67
if (!childNode.
IsReturnableConstruct
())
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
63
if (!child.AsNode().
IsReturnableConstruct
())
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (2)
35
.FirstOrDefault(n => n.
IsReturnableConstruct
());
67
if (!child.AsNode().
IsReturnableConstruct
())
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CSharpTypeInferenceService.TypeInferrer.cs (2)
2030
var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.
IsReturnableConstruct
());
2073
var ancestor = returnStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.
IsReturnableConstruct
());
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (2)
527
=> node.DescendantNodes(n => n == node || !n.
IsReturnableConstruct
()).Any(IsYield);
533
=> node.
IsReturnableConstruct
() || (node is CompilationUnitSyntax compilationUnit && compilationUnit.Members.Any(SyntaxKind.GlobalStatement));