/** */ public Object newUnaryMinus(int line, int column, Object arg) { UnaryMinus node = new UnaryMinus(); node.setLeft((Node)arg); setPosition(node, line, column); return node; }
new Multiplication( new Addition( new Double(2.5), new Double(3.5)), new UnaryMinus( new Integer(5)));
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { if (left != null) { left.validate(context); setType(left.getType()); } }
/** * INTERNAL * Generate the expression. */ public Expression generateExpression(GenerationContext context) { Expression whereClause = new ConstantExpression(new Integer(0), new ExpressionBuilder()); whereClause = ExpressionMath.subtract(whereClause, getLeft().generateExpression(context)); return whereClause; }
Multiplication multiplication = new Multiplication(new Addition(new DecimalClass(2.5m), new DecimalClass(3.5m)), new UnaryMinus(new Integer(5))); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication.toString(), multiplication.Evaluate())); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", division.toString(), division.Evaluate())); Multiplication multiplication2 = new Multiplication(new Substraction(new DecimalClass(2.5m), new DecimalClass(3.5m)), new UnaryMinus(new Integer(5))); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication2.toString(), multiplication2.Evaluate())); Multiplication multiplication3 = new Multiplication(new Division(new DecimalClass(2.5m), new DecimalClass(3.5m)), new UnaryMinus(new Integer(5))); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication3.toString(), multiplication3.Evaluate())); Multiplication multiplication4 = new Multiplication(new Multiplication(new Division(new DecimalClass(2.5m), new DecimalClass(3.5m)), new UnaryMinus(new Integer(5))), new DecimalClass(3.5m)); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication4.toString(), multiplication4.Evaluate())); Multiplication multiplication5 = new Multiplication(new Multiplication(new DecimalClass(3.5m), new Division(new DecimalClass(2.5m), new DecimalClass(3.5m))), new UnaryMinus(new Integer(5))); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication5.toString(), multiplication5.Evaluate())); Multiplication multiplication6 = new Multiplication(new Addition(new Multiplication(new DecimalClass(3.5m), new Division(new DecimalClass(2.5m), new DecimalClass(3.5m))), new DecimalClass(3.5m)), new UnaryMinus(new Integer(5))); Console.WriteLine(string.Format("\r\n Expression {0} resulted in {1}", multiplication6.toString(), multiplication6.Evaluate()));
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { if (left != null) { left.validate(context); setType(left.getType()); } }
/** * INTERNAL * Generate the expression. */ public Expression generateExpression(GenerationContext context) { Expression whereClause = new ConstantExpression(Integer.valueOf(0), new ExpressionBuilder()); whereClause = ExpressionMath.subtract(whereClause, getLeft().generateExpression(context)); return whereClause; }
/** */ public Object newUnaryMinus(int line, int column, Object arg) { UnaryMinus node = new UnaryMinus(); node.setLeft((Node)arg); setPosition(node, line, column); return node; }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { if (left != null) { left.validate(context); setType(left.getType()); } }
/** * INTERNAL * Generate the expression. */ public Expression generateExpression(GenerationContext context) { Expression whereClause = new ConstantExpression(Integer.valueOf(0), new ExpressionBuilder()); whereClause = ExpressionMath.subtract(whereClause, getLeft().generateExpression(context)); return whereClause; }
/** */ public Object newUnaryMinus(int line, int column, Object arg) { UnaryMinus node = new UnaryMinus(); node.setLeft((Node)arg); setPosition(node, line, column); return node; }