1 24 25 package org.aspectj.compiler.crosscuts.ast; 26 27 import org.aspectj.compiler.base.ast.*; 28 import org.aspectj.compiler.crosscuts.joinpoints.*; 29 30 31 import java.util.*; 32 import org.aspectj.util.InvertableSet; 33 34 import org.aspectj.compiler.base.JavaCompiler; 35 36 39 40 public class OrPcd extends BinaryPcd { 41 protected String getSymbol() { return "||"; } 42 43 public JpPlanner makePlanner(PlanData planData) { 44 return getPcd1().makePlanner(planData).or(getPcd2().makePlanner(planData)); 45 } 46 47 49 public OrPcd(SourceLocation location, Pcd _pcd1, Pcd _pcd2) { 50 super(location, _pcd1, _pcd2); 51 52 } 53 protected OrPcd(SourceLocation source) { 54 super(source); 55 } 56 57 public ASTObject copyWalk(CopyWalker walker) { 58 OrPcd ret = new OrPcd(getSourceLocation()); 59 ret.preCopy(walker, this); 60 if (pcd1 != null) ret.setPcd1( (Pcd)walker.process(pcd1) ); 61 if (pcd2 != null) ret.setPcd2( (Pcd)walker.process(pcd2) ); 62 return ret; 63 } 64 65 66 public String getDefaultDisplayName() { 67 return "OrPcd()"; 68 } 69 70 } 72 73 | Popular Tags |