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 35 36 public class MultOperator extends BinaryOperator 37 { 38 39 public MultOperator(Token tok) 40 { 41 super(tok); 42 setName("MultOperator"); 43 } 44 45 public String toString() 46 { 47 return " *"; 48 } 49 50 public EvaluationResult evaluate(EvaluationContext context, EvaluationResult left, 51 EvaluationResult right) throws EvaluationException 52 { 53 54 return EvaluationResult.mult(right, left); 55 } 56 57 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException 58 { 59 left().acceptInOrder(visitor); 60 visitor.visitMult(this); 61 right().acceptInOrder(visitor); 62 } 63 64 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException 65 { 66 left().acceptPostOrder(visitor); 67 right().acceptPostOrder(visitor); 68 visitor.visitMult(this); 69 } 70 71 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException 72 { 73 visitor.visitMult(this); 74 left().acceptPreOrder(visitor); 75 right().acceptPreOrder(visitor); 76 } 77 } | Popular Tags |