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 NotOperator extends UnaryOperator 31 { 32 public NotOperator(Token tok) 33 { 34 super(tok); 35 setName(NAME); 36 } 37 38 public String toString() 39 { 40 return " not"; 41 } 42 43 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left) 44 throws EvaluationException 45 { 46 47 boolean _b = left.getBool(); 48 49 return (_b ? EvaluationResult.BOOL_FALSE : EvaluationResult.BOOL_TRUE); 50 } 51 52 static final String NAME = "NotOperator"; 53 54 55 56 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException 57 { 58 left().acceptInOrder(visitor); 59 visitor.visitNot(this); 60 } 61 62 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 63 { 64 visitor.visitNot(this); 65 left().acceptPreOrder(visitor); 66 } 67 68 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException 69 { 70 left().acceptInOrder(visitor); 71 visitor.visitNot(this); 72 } 73 } | Popular Tags |