public UnlessExpression(Expression/*!*/ condition, Statements/*!*/ statements, ElseIfClause elseClause, SourceSpan location) : base(location) { ContractUtils.RequiresNotNull(condition, "condition"); ContractUtils.RequiresNotNull(statements, "statements"); ContractUtils.Requires(elseClause == null || elseClause.Condition == null, "elseClause", "No condition allowed."); _statements = statements; _condition = condition; _elseClause = elseClause; }
public UnlessExpression(Expression /*!*/ condition, Statements /*!*/ statements, ElseIfClause elseClause, SourceSpan location) : base(location) { ContractUtils.RequiresNotNull(condition, "condition"); ContractUtils.RequiresNotNull(statements, "statements"); ContractUtils.Requires(elseClause == null || elseClause.Condition == null, "elseClause", "No condition allowed."); _statements = statements; _condition = condition; _elseClause = elseClause; }
internal protected virtual void Walk(ElseIfClause /*!*/ node) { if (Enter(node)) { if (node.Condition != null) { node.Condition.Walk(this); } VisitOptionalList(node.Statements); } Exit(node); }
internal CaseExpression(Expression value, List<WhenClause>/*!*/ whenClauses, ElseIfClause elseClause, SourceSpan location) : this(value, whenClauses, (elseClause != null) ? elseClause.Statements : null, location) { }
public virtual void Exit(ElseIfClause/*!*/ node) { }
public virtual bool Enter(ElseIfClause/*!*/ node) { return true; }
internal CaseExpression(Expression value, WhenClause /*!*/[] whenClauses, ElseIfClause elseClause, SourceSpan location) : this(value, whenClauses, (elseClause != null) ? elseClause.Statements : null, location) { }
public virtual void Exit(ElseIfClause /*!*/ node) { }
public virtual bool Enter(ElseIfClause /*!*/ node) { return(true); }