コード例 #1
0
 public override void Visit(TernaryExpression expression)
 {
     //Visit left, right and middle
     expression.LeftExpression.Accept(this);
     expression.RightExpression.Accept(this);
     expression.MiddleExpression.Accept(this);
 }
コード例 #2
0
 public override void Visit(NCalc.Domain.TernaryExpression expression)
 {
     //Visit left, right and middle
     expression.LeftExpression.Accept(this);
     expression.RightExpression.Accept(this);
     expression.MiddleExpression.Accept(this);
 }
コード例 #3
0
 public override void Visit(TernaryExpression expression)
 {
     //base.Visit(expression);
     expression.LeftExpression.Accept(this);
     expression.MiddleExpression.Accept(this);
     expression.RightExpression.Accept(this);
 }
コード例 #4
0
ファイル: SerializationVisitor.cs プロジェクト: tvrc1990/BF
        public override void Visit(TernaryExpression expression)
        {
            EncapsulateNoValue(expression.LeftExpression);

            Result.Append("? ");

            EncapsulateNoValue(expression.MiddleExpression);

            Result.Append(": ");

            EncapsulateNoValue(expression.RightExpression);
        }
コード例 #5
0
        public override void Visit(TernaryExpression expression)
        {
            EncapsulateNoValue(expression.LeftExpression);

            Result.Append("? ");

            EncapsulateNoValue(expression.MiddleExpression);

            Result.Append(": ");

            EncapsulateNoValue(expression.RightExpression);
        }
コード例 #6
0
        public async override Task VisitAsync(TernaryExpression expression)
        {
            await EncapsulateNoValueAsync(expression.LeftExpression);

            Result.Append("? ");

            await EncapsulateNoValueAsync(expression.MiddleExpression);

            Result.Append(": ");

            await EncapsulateNoValueAsync(expression.RightExpression);
        }
コード例 #7
0
        public override void Visit(TernaryExpression expression)
        {
            expression.LeftExpression.Accept(this);
            var test = _result;

            expression.MiddleExpression.Accept(this);
            var ifTrue = _result;

            expression.RightExpression.Accept(this);
            var ifFalse = _result;

            _result = L.Expression.Condition(test, ifTrue, ifFalse);
        }
コード例 #8
0
        public override void Visit(TernaryExpression expression)
        {
            // Evaluates the left expression and saves the value
            expression.LeftExpression.Accept(this);
            bool left = Convert.ToBoolean(Result);

            if (left)
            {
                expression.MiddleExpression.Accept(this);
            }
            else
            {
                expression.RightExpression.Accept(this);
            }
        }
コード例 #9
0
ファイル: EvaluationVisitor.cs プロジェクト: EmptyCubes/More
        public override void Visit(TernaryExpression expression)
        {
            // Evaluates the left expression and saves the value
            expression.LeftExpression.Accept(this);
            bool left = Convert.ToBoolean(Result);

            if (left)
            {
                expression.MiddleExpression.Accept(this);
            }
            else
            {
                expression.RightExpression.Accept(this);
            }
        }
コード例 #10
0
        public async override Task VisitAsync(TernaryExpression expression)
        {
            // Evaluates the left expression and saves the value
            await expression.LeftExpression.AcceptAsync(this);

            bool left = Convert.ToBoolean(Result);

            if (left)
            {
                await expression.MiddleExpression.AcceptAsync(this);
            }
            else
            {
                await expression.RightExpression.AcceptAsync(this);
            }
        }
コード例 #11
0
 public override void Visit(TernaryExpression expression)
 {
     expression.LeftExpression.Accept(this);
     expression.MiddleExpression.Accept(this);
     expression.RightExpression.Accept(this);
 }
コード例 #12
0
ファイル: EvalExpression.cs プロジェクト: wflk/canape
 public override void Visit(NCalc.Domain.TernaryExpression expression)
 {
     ComplexExpression = true;
 }
コード例 #13
0
 public abstract Task VisitAsync(TernaryExpression expression);
コード例 #14
0
 public abstract void Visit(TernaryExpression expression);