public virtual void VisitConditionStatement(ConditionStatement conditionStatement) { VisitStatement(conditionStatement); Visit(conditionStatement.Condition); Visit(conditionStatement.TrueStatements); Visit(conditionStatement.FalseStatements); }
public static ConditionStatement CreateThrowIfNullStatement(this MethodArgumentDeclaration argument) { var condition = new ConditionStatement { Condition = new BinaryExpression(BinaryOperator.Equals, argument, new LiteralExpression(null)), TrueStatements = new ThrowStatement(new NewObjectExpression(typeof(ArgumentNullException), new NameofExpression(argument))) }; return(condition); }
protected virtual void Write(IndentedTextWriter writer, ConditionStatement statement, WriteStatementOptions options) { writer.Write("if ("); Write(writer, statement.Condition); writer.WriteLine(")"); Write(writer, statement.TrueStatements); if (statement.FalseStatements != null) { writer.WriteLine("else"); Write(writer, statement.FalseStatements); } }