KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hansel > stack > AndAndOp


1 package org.hansel.stack;
2
3
4 public class AndAndOp extends BinaryOperatorEntry {
5  
6     public AndAndOp(HanselValue op1,
7                     HanselValue op2) {
8         super("&&", 10, op1, op2);
9     }
10
11     public HanselValue compress() {
12         HanselValue op1 = getOperator1().compress();
13         HanselValue op2 = getOperator2().compress();
14
15         if ((op1 instanceof NotOp) && (op2 instanceof NotOp)) {
16             return new NotOp(new OrOrOp(op1.invert(),
17                                         op2.invert()));
18         }
19
20         return new AndAndOp(op1, op2);
21     }
22
23 }
24
Popular Tags