private static BlockSyntax GetBlockThatCanBeEmbeddedStatement(SyntaxNode node) { StatementSyntax childStatement = EmbeddedStatement.GetBlockOrEmbeddedStatement(node); if (childStatement?.IsKind(SyntaxKind.Block) == true) { var block = (BlockSyntax)childStatement; SyntaxList <StatementSyntax> statements = block.Statements; if (statements.Count == 1) { StatementSyntax statement = statements[0]; if (!statement.IsKind(SyntaxKind.LocalDeclarationStatement, SyntaxKind.LabeledStatement) && statement.IsSingleLine() && EmbeddedStatement.FormattingSupportsEmbeddedStatement(node)) { return(block); } } } return(null); }
private static StatementSyntax GetEmbeddedStatementThatShouldBeInsideBlock(SyntaxNode node) { StatementSyntax statement = EmbeddedStatement.GetBlockOrEmbeddedStatement(node); if (statement?.IsKind(SyntaxKind.Block) == false) { if (!statement.IsSingleLine() || !EmbeddedStatement.FormattingSupportsEmbeddedStatement(node)) { return(statement); } } return(null); }
private static BlockSyntax GetBlockThatCanBeEmbeddedStatement(SyntaxNode node) { StatementSyntax childStatement = EmbeddedStatement.GetBlockOrEmbeddedStatement(node); if (childStatement?.IsKind(SyntaxKind.Block) == true) { var block = (BlockSyntax)childStatement; StatementSyntax statement = block.SingleStatementOrDefault(); if (statement?.IsKind(SyntaxKind.LocalDeclarationStatement, SyntaxKind.LabeledStatement) == false && statement.IsSingleLine() && EmbeddedStatement.FormattingSupportsEmbeddedStatement(node)) { return(block); } } return(null); }