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