[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Accessing members in anonymous inner classes

Matthew,

Assuming that works, it would capture all the visit() methods defined
by implementors of IResourceVisitor. I want to capture one specific
definition of the visit() method defined by a specific class, say, C.
Any ideas?

Thank you!

Cheers,
Fernando

On 11/14/05, Matthew Webster <matthew_webster@xxxxxxxxxx> wrote:
>
> Fernando,
>
> How about "execution(public boolean visit(IResource innerResource)) &&
> this(IResourceVisitor)"?
>
> Matthew Webster
>  AOSD Project
>  Java Technology Centre, MP146
>  IBM Hursley Park, Winchester,  SO21 2JN, England
>  Telephone: +44 196 2816139 (external) 246139 (internal)
>  Email: Matthew Webster/UK/IBM @ IBMGB, matthew_webster@xxxxxxxxxx
> http://w3.hursley.ibm.com/~websterm/
>
> Please respond to aspectj-users@xxxxxxxxxxx
>
> Sent by:        aspectj-users-bounces@xxxxxxxxxxx
>
> To:        aspectj-users@xxxxxxxxxxx
> cc:
> Subject:        [aspectj-users] Accessing members in anonymous inner classes
>
>
> Hi everyone,
>
>  I am having some trouble trying to select via PCDs methods defined by
>  anonymous inner classes. For example, in the snippet below, how do I
>  select the visit() method without selecting all the methods named
>  visit() ?
>
>  try {
>                  resource.accept(new IResourceVisitor() {
>                                   public boolean visit(IResource
> innerResource) throws CoreException {
>                                                    try {
>
> Policy.checkCanceled(monitor);
>                                                                     if
> (innerResource.getType() != IResource.FILE) {
>                                     ... // does something
>                                                                     }
>                                                                     if
> (isOutOfSync(innerResource, monitor)) {
>
>         SyncInfo info = getSyncInfo(innerResource);
>
>         if (info != null && info.getKind() != 0) {
>
>                          set.add(info);
>
>         }
>                                                                     }
>                                                    } catch (TeamException e)
> {
>                             .... // handles the exception
>                                                    }
>                                                    return true;
>                                   }
>                  }, depth, true /* include phantoms */);
>  }
>
>  Thanks!
>
>  Cheers,
>  Fernando
>  _______________________________________________
>  aspectj-users mailing list
>  aspectj-users@xxxxxxxxxxx
>  https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
>
>
>
>
>
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
>