Very very nice!!!

Simone

2010/3/13 Andy Clement <[email protected]>

> This idea of mirroring the API usage is mentioned in bug 48080 (see
> the first comment by Jim).  I have just committed the following
> support:
>
>  declare warning: execution(* A.m(..)): "joinpoint location is
> {joinpoint.sourcelocation.sourcefile}:{joinpoint.sourcelocation.line}";
>  declare warning: execution(* A.m(..)): "joinpoint is {joinpoint}";
>  declare warning: execution(* A.m(..)): "joinpoint kind is
> '{joinpoint.kind}'";
>  declare warning: execution(* A.m(..)): "joinpoint line is
> '{joinpoint.sourcelocation.line}'";
>  declare warning: get(int *) && within(A): "joinpoint signature is
> {joinpoint.signature}";
>  declare warning: execution(* A.m(..)): "joinpoint declaring type is
> {joinpoint.signature.declaringType}";
>  declare warning: execution(* A.m(..)): "advice sourcelocation is
> {advice.sourcelocation.sourcefile}:{advice.sourcelocation.line}";
>  declare warning: get(int *): "aspect is {advice.aspecttype}";
>  declare warning: get(int *): "signature name for field is
> {joinpoint.signature.name}";
>  declare warning: execution(* A.m(..)): "signature name for method is
> {joinpoint.signature.name}";
>
> Andy
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to