コード例 #1
0
        protected void EncapsulateNoValue(LogicalExpression expression)
        {
            if (expression is ValueExpression)
            {
                expression.Accept(this);
            }
            else
            {
                Result.Append("(");
                expression.Accept(this);

                // trim spaces before adding a closing paren
                while (Result[Result.Length - 1] == ' ')
                {
                    Result.Remove(Result.Length - 1, 1);
                }

                Result.Append(") ");
            }
        }
コード例 #2
0
 public override void Visit(LogicalExpression expression)
 {
     throw new Exception("The method or operation is not implemented.");
 }
コード例 #3
0
ファイル: EvaluationVisitor.cs プロジェクト: Elringus/NCalc2
 private object Evaluate(LogicalExpression expression)
 {
     expression.Accept(this);
     return(Result);
 }
コード例 #4
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression EqualsTo(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Equal, this, operand));
 }
コード例 #5
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression GreaterOrEqualThan(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.GreaterOrEqual, this, operand));
 }
コード例 #6
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression And(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.And, this, operand));
 }
コード例 #7
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression DividedBy(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Div, this, operand));
 }
コード例 #8
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression BitwiseXOr(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.BitwiseXOr, this, operand));
 }
コード例 #9
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression RightShift(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.RightShift, this, operand));
 }
コード例 #10
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression Mult(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Times, this, operand));
 }
コード例 #11
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression Plus(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Plus, this, operand));
 }
コード例 #12
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression NotEqual(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.NotEqual, this, operand));
 }
コード例 #13
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression Modulo(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Modulo, this, operand));
 }
コード例 #14
0
ファイル: LogicalExpression.cs プロジェクト: Elringus/NCalc2
 public BinaryExpression LesserThan(LogicalExpression operand)
 {
     return(new BinaryExpression(BinaryExpressionType.Lesser, this, operand));
 }