abc.ra.ast
Class ReleaseSymbolDecl_c

java.lang.Object
  extended by Node_c
      extended by abc.tm.ast.SymbolDecl_c
          extended by abc.ra.ast.ReleaseSymbolDecl_c
All Implemented Interfaces:
ReleaseSymbolDecl, SymbolDecl

public class ReleaseSymbolDecl_c
extends SymbolDecl_c
implements ReleaseSymbolDecl

Declaration of an release symbol for the translation of a relational advice. Matches on call(* RelationalAspectName.release(T1,...,Tn)).

Author:
Eric Bodden

Field Summary
 
Fields inherited from class abc.tm.ast.SymbolDecl_c
kind, name, pc
 
Constructor Summary
ReleaseSymbolDecl_c(Position pos, java.lang.String name, java.lang.String tracematch_name, RelAspectDecl container, TMNodeFactory nf)
           
 
Method Summary
 AdviceDecl generateSymbolAdvice(TMNodeFactory nf, java.util.List formals, TypeNode voidn, java.lang.String tm_id, Position tm_pos)
           
 
Methods inherited from class abc.tm.ast.SymbolDecl_c
aroundVars, binds, body, enterScope, generateClosedPointcut, getPointcut, getSymbolKind, kind, name, reconstruct, typeCheck, visitChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface abc.tm.ast.SymbolDecl
aroundVars, binds, body, generateClosedPointcut, getPointcut, getSymbolKind, kind, name
 

Constructor Detail

ReleaseSymbolDecl_c

public ReleaseSymbolDecl_c(Position pos,
                           java.lang.String name,
                           java.lang.String tracematch_name,
                           RelAspectDecl container,
                           TMNodeFactory nf)
Method Detail

generateSymbolAdvice

public AdviceDecl generateSymbolAdvice(TMNodeFactory nf,
                                       java.util.List formals,
                                       TypeNode voidn,
                                       java.lang.String tm_id,
                                       Position tm_pos)
Specified by:
generateSymbolAdvice in interface SymbolDecl
Overrides:
generateSymbolAdvice in class SymbolDecl_c