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