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 abstract class UnaryOperator extends AbstractTCLNode 35 { 36 public UnaryOperator(Token tok) 37 { 38 super(tok); 39 } 40 41 public final EvaluationResult evaluate(EvaluationContext context) throws EvaluationException { 42 EvaluationResult _left = left().evaluate(context); 43 44 return evaluate(context, _left); 45 } 46 47 protected abstract EvaluationResult evaluate(EvaluationContext context, 48 EvaluationResult left) throws EvaluationException; 49 50 } 51 52 | Popular Tags |