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 NeqOperator extends BinaryOperator 31 { 32 33 public NeqOperator(Token tok) 34 { 35 super(tok); 36 setName("NeqOperator"); 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 == 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.visitNeq(this); 61 right().acceptInOrder(visitor); 62 } 63 64 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException 65 { 66 left().acceptInOrder(visitor); 67 right().acceptInOrder(visitor); 68 visitor.visitNeq(this); 69 } 70 71 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 72 { 73 visitor.visitNeq(this); 74 left().acceptInOrder(visitor); 75 right().acceptInOrder(visitor); 76 } 77 } | Popular Tags |