Skip to main content

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


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


Back to the top