15 references to IsReturnableConstruct
Microsoft.CodeAnalysis.CSharp.Features (11)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
571var container = lastStatement.GetAncestorsOrThis<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
ExtractMethod\CSharpSelectionValidator.cs (3)
426var container = commonRoot.GetAncestorsOrThis<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault(); 432var returnableConstructPairs = returnStatements.Select(r => Tuple.Create(r, r.GetAncestors<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault())) 455var container = lastToken.GetAncestors<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
79if (node.IsReturnableConstruct() || 95if (node.IsReturnableConstruct() || 109while (node is not null && !node.IsReturnableConstruct())
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
67if (!childNode.IsReturnableConstruct())
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
63if (!child.AsNode().IsReturnableConstruct())
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (2)
35.FirstOrDefault(n => n.IsReturnableConstruct()); 67if (!child.AsNode().IsReturnableConstruct())
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CSharpTypeInferenceService.TypeInferrer.cs (2)
2030var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2073var 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));