1 package org.jacorb.notification.filter.etcl; 2 3 23 24 import org.jacorb.notification.filter.ETCLEvaluator; 25 import org.jacorb.notification.filter.EvaluationContext; 26 import org.jacorb.notification.filter.EvaluationException; 27 import org.jacorb.notification.filter.EvaluationResult; 28 import org.omg.CORBA.Any ; 29 30 import antlr.Token; 31 32 33 public class InOperator extends BinaryOperator 34 { 35 36 public InOperator(Token tok) 37 { 38 super(tok); 39 setName("InOperator"); 40 } 41 42 public String toString() 43 { 44 return " in"; 45 } 46 47 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left, 48 EvaluationResult right) throws EvaluationException 49 { 50 51 Any _any = right.getAny(); 52 ETCLEvaluator _evaluator = context.getDynamicEvaluator(); 53 54 return _evaluator.evaluateElementInSequence(context, left, _any); 55 } 56 57 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException 58 { 59 left().acceptInOrder(visitor); 60 visitor.visitIn(this); 61 right().acceptInOrder(visitor); 62 } 63 64 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 65 { 66 visitor.visitIn(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.visitIn(this); 76 } 77 } | Popular Tags |