abc.aspectj.ast
Class DeclareSoft_c

java.lang.Object
  extended by Term_c
      extended by abc.aspectj.ast.DeclareDecl_c
          extended by abc.aspectj.ast.DeclareSoft_c
All Implemented Interfaces:
DeclareDecl, DeclareSoft, ContainsAspectInfo

public class DeclareSoft_c
extends DeclareDecl_c
implements DeclareSoft, ContainsAspectInfo

declare soft : :

Author:
Oege de Moor, Aske Simon Christensen

Constructor Summary
DeclareSoft_c(Position pos, TypeNode type, Pointcut pc)
           
 
Method Summary
 void prettyPrint(CodeWriter w, PrettyPrinter tr)
           
protected  DeclareSoft_c reconstruct(TypeNode type, Pointcut pc)
           
 void update(GlobalAspectInfo gai, Aspect currrent_aspect)
          Called by the AspectInfoHarvester to tell the node to put all relevant information into the GlobalAspectInfo.
 Node visitChildren(NodeVisitor v)
           
 
Methods inherited from class abc.aspectj.ast.DeclareDecl_c
acceptCFG, enterScope, entry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclareSoft_c

public DeclareSoft_c(Position pos,
                     TypeNode type,
                     Pointcut pc)
Method Detail

reconstruct

protected DeclareSoft_c reconstruct(TypeNode type,
                                    Pointcut pc)

visitChildren

public Node visitChildren(NodeVisitor v)

prettyPrint

public void prettyPrint(CodeWriter w,
                        PrettyPrinter tr)

update

public void update(GlobalAspectInfo gai,
                   Aspect currrent_aspect)
Description copied from interface: ContainsAspectInfo
Called by the AspectInfoHarvester to tell the node to put all relevant information into the GlobalAspectInfo.

Specified by:
update in interface ContainsAspectInfo
Parameters:
gai - the target of the information.
currrent_aspect - the aspect currently being traversed.