1 24 25 package org.aspectj.compiler.crosscuts.joinpoints; 26 27 import org.aspectj.compiler.base.ast.*; 28 29 import java.util.*; 30 31 public abstract class CodeDecJp extends JoinPoint { 32 protected CodeDec codeDec; 33 34 public CodeDecJp(CodeDec codeDec) { 35 super(codeDec.getCompiler()); 36 this.codeDec = codeDec; 37 } 38 39 protected CodeDec getCodeDec() { 40 return codeDec; 41 } 42 43 44 public Type getResultType() { return getCodeDec().getResultType(); } 45 public Type getTargetType() { return getCodeDec().getDeclaringType(); } 46 public Dec getTargetDec() { return getCodeDec(); } 47 48 public Exprs makeArgsExprs() { 49 return getCodeDec().getFormals().makeExprs(); 50 } 51 52 public ASTObject getSourceLocation() { return getCodeDec(); } 53 54 public boolean isStaticContext() { 55 return getCodeDec().isStatic(); 56 } 57 58 public boolean canThrow(Type t) { return getCodeDec().canThrow(t); } 59 public Collection getPossibleCheckedExceptions() { 60 return getCodeDec().getPossibleCheckedExceptions(); 61 } 62 63 public Stmts getStmts() { 64 return getCodeDec().getBody().getStmts(); 65 } 66 public void setStmts(Stmts stmts) { 67 getCodeDec().getBody().setStmts(stmts); 68 } 69 70 public String toString() { 71 return getKind().toShortString() + 72 "(" + getCodeDec().toShortString() + ")"; 73 } 74 } 75 | Popular Tags |