internal bool HasNonTrailingExitSelects(SyntaxNode node, ExitStatementSyntax trailing) { var exit = node as ExitStatementSyntax; if ((exit != null && exit.BlockKeyword.IsKind(SyntaxKind.SelectKeyword)) && (trailing == null || !node.GetLocation().Equals(trailing.GetLocation()))) { return(true); } return(node.DescendantNodes().Any(n => HasNonTrailingExitSelects(n, trailing))); }
public override void VisitExitStatement(ExitStatementSyntax node) { base.VisitExitStatement(node); this.walker.StoreVisitData(node, this.walker.ConditionalTerminates, this.walker.UnconditionalTerminates); }
public void Render(ExitStatementSyntax exitStatement) { Render(exitStatement.ExitwhenKeywordToken); WriteSpace(); Render(exitStatement.ConditionExpressionNode); }
public override void VisitExitStatement(ExitStatementSyntax node) { LogicalLineCount++; base.VisitExitStatement(node); }
internal bool HasNonTrailingExitSelects(SyntaxNode node, ExitStatementSyntax trailing) { var exit = node as ExitStatementSyntax; if ((exit != null && exit.BlockKeyword.IsKind(SyntaxKind.SelectKeyword)) && (trailing == null || !node.GetLocation().Equals(trailing.GetLocation()))) return true; return node.DescendantNodes().Any(n => HasNonTrailingExitSelects(n, trailing)); }