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 import org.omg.CORBA.Any ; 28 29 import antlr.Token; 30 31 32 public class DefaultOperator extends UnaryOperator { 33 34 public DefaultOperator(Token tok) { 35 super(tok); 36 setName("DefaultOperator"); 37 } 38 39 public String toString() { 40 return "default"; 41 } 42 43 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left) 44 throws EvaluationException { 45 46 Any _any = left.getAny(); 47 48 if (context.getDynamicEvaluator().hasDefaultDiscriminator( _any )) { 49 return EvaluationResult.BOOL_TRUE; 50 } 51 52 return EvaluationResult.BOOL_FALSE; 53 } 54 55 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException { 56 left().acceptInOrder(visitor); 57 visitor.visitDefault(this); 58 } 59 60 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException { 61 visitor.visitDefault(this); 62 left().acceptPreOrder(visitor); 63 } 64 65 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException { 66 left().acceptPostOrder(visitor); 67 visitor.visitDefault(this); 68 } 69 } 70 | Popular Tags |