ArchiMetrics.CodeReview.Rules.Code.TooDeepNestingRuleBase.GetBlocks C# (CSharp) Метод

GetBlocks() приватный Метод

private GetBlocks ( Microsoft.CodeAnalysis.SyntaxNode node ) : IEnumerable
node Microsoft.CodeAnalysis.SyntaxNode
Результат IEnumerable
		private IEnumerable<BlockSyntax> GetBlocks(SyntaxNode node)
		{
			var childBlocks = node.ChildNodes().Where(x => x.IsKind(SyntaxKind.Block)).Cast<BlockSyntax>();
			var others = node.ChildNodes()
				.Where(x => !x.IsKind(SyntaxKind.Block))
				.SelectMany(GetBlocks);

			return childBlocks.Concat(others);
		}
	}