1 24 25 package org.aspectj.compiler.crosscuts.joinpoints; 26 import org.aspectj.compiler.base.ast.*; 27 import org.aspectj.compiler.crosscuts.ast.*; 28 29 import java.util.*; 30 31 public class AdvicePlanner extends WrappedJpPlanner { 32 AdviceDec adviceDec; 33 AspectDec aspectDec; 34 35 public AdvicePlanner(AspectDec aspectDec, AdviceDec adviceDec, JpPlanner planner) { 36 super(planner); 37 38 this.aspectDec = aspectDec; 39 this.adviceDec = adviceDec; 40 } 41 42 public String toShortString() { return adviceDec.toShortString(); } 43 44 public String toString() { return "Planner(" + adviceDec.toShortString() + ")"; } 45 46 public JpPlan makePlan(JoinPoint jp) { 47 JpPlan plan = super.makePlan(jp); 48 if (plan == null) { 49 adviceDec.showError("null plan from: " + planner); 50 } 51 52 if (!plan.isPossible()) return plan; 56 AdvicePlan ret = new AdvicePlan(jp, aspectDec, adviceDec, plan); 57 return ret; 58 } 59 } 60 | Popular Tags |