1 21 22 package org.jacorb.notification.filter.etcl; 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 34 public abstract class BinaryOperator extends UnaryOperator 35 { 36 public BinaryOperator(Token tok) 37 { 38 super(tok); 39 } 40 41 protected final EvaluationResult evaluate(EvaluationContext context, 42 EvaluationResult left) 43 throws EvaluationException 44 { 45 EvaluationResult _right = right().evaluate(context); 46 47 return evaluate(context, left, _right); 48 } 49 50 protected abstract EvaluationResult evaluate(EvaluationContext context, 51 EvaluationResult left, EvaluationResult right) throws EvaluationException; 52 53 } 54 | Popular Tags |