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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        internal protected virtual void Walk(ElseIfClause /*!*/ node)
        {
            if (Enter(node))
            {
                if (node.Condition != null)
                {
                    node.Condition.Walk(this);
                }

                VisitOptionalList(node.Statements);
            }
            Exit(node);
        }
Beispiel #4
0
 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; }
Beispiel #7
0
 internal CaseExpression(Expression value, WhenClause /*!*/[] whenClauses, ElseIfClause elseClause, SourceSpan location)
     : this(value, whenClauses, (elseClause != null) ? elseClause.Statements : null, location)
 {
 }
Beispiel #8
0
 public virtual void Exit(ElseIfClause /*!*/ node)
 {
 }
Beispiel #9
0
 public virtual bool Enter(ElseIfClause /*!*/ node)
 {
     return(true);
 }