1 21 package org.jacorb.notification.filter.etcl; 22 23 import org.jacorb.notification.filter.EvaluationContext; 24 import org.jacorb.notification.filter.EvaluationException; 25 import org.jacorb.notification.filter.EvaluationResult; 26 27 import antlr.Token; 28 29 30 public class LtOperator extends BinaryOperator 31 { 32 33 public LtOperator(Token tok) 34 { 35 super(tok); 36 setName("LtOperator"); 37 } 38 39 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left, 40 EvaluationResult right) throws EvaluationException 41 { 42 43 int _comp = left.compareTo(right); 44 45 if (_comp == 1 || _comp == 0) 46 { 47 return EvaluationResult.BOOL_FALSE; 48 } 49 return EvaluationResult.BOOL_TRUE; 50 } 51 52 public String toString() 53 { 54 return "<"; 55 } 56 57 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException 58 { 59 left().acceptInOrder(visitor); 60 visitor.visitLt(this); 61 right().acceptInOrder(visitor); 62 } 63 64 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 65 { 66 visitor.visitLt(this); 67 left().acceptPreOrder(visitor); 68 right().acceptPreOrder(visitor); 69 } 70 71 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException 72 { 73 left().acceptPostOrder(visitor); 74 right().acceptPostOrder(visitor); 75 visitor.visitLt(this); 76 } 77 } | Popular Tags |