abc.ra.ast
Interface RelAdviceDecl

All Superinterfaces:
AdviceDecl, MakesAspectMethods, TransformsAspectReflection
All Known Implementing Classes:
RelAdviceDecl_c

public interface RelAdviceDecl
extends AdviceDecl

A relational advice declaration.

Author:
Eric Bodden

Method Summary
 TMDecl genTraceMatch(RelAspectDecl container, RANodeFactory nf, TypeSystem ts)
          Generates a tracematch declaration equivalent to this relational aspect declaration.
 
Methods inherited from interface abc.aspectj.ast.AdviceDecl
hasJoinPoint, hasJoinPointStaticPart, joinpointFormals, localMethod, methodDecl, proceedDecl
 
Methods inherited from interface abc.aspectj.ast.MakesAspectMethods
aspectMethodsEnter, aspectMethodsLeave
 
Methods inherited from interface abc.aspectj.visit.TransformsAspectReflection
enterAspectReflectionInspect, enterAspectReflectionRewrite, leaveAspectReflectionInspect, leaveAspectReflectionRewrite
 

Method Detail

genTraceMatch

TMDecl genTraceMatch(RelAspectDecl container,
                     RANodeFactory nf,
                     TypeSystem ts)
Generates a tracematch declaration equivalent to this relational aspect declaration.

Parameters:
container - the relational aspect containing this advice
nf - the node factory
ts - the type system
Returns:
the equivalent tracematch declaration