Detailed aspect info from AJDT parser [message #68983] |
Wed, 20 December 2006 14:27 |
Eclipse User |
|
|
|
Originally posted by: seyaldro.t2.technion.ac.il
Hi,
I'm building an eclipse plug-in that translates from an AspectJ source
describing an aspect to a generic structural representation of the aspect.
After looking for parser usage examples I started with the method
AJCompilationUnitManager.getAJCompilationUnit(IFile), as I found in the
org.eclipse.ajdt.core.tests plug-in.
My problem is that I can't seem to find a way to get detailed information
about the different elements, e.g. a composite pointcut's structure.
Regarding pointcuts, I found the class
org.aspectj.weaver.patterns.Pointcut, which seems to be the root of a
hierarchy of specific pointcut types, such as WithinPoincut etc. but I
can't find a connection between PointcutElement and Pointcut, if it exists
at all.
Please point me in the right direction in order to get detailed
information of parsed aspects.
Thanks,
Eyal Dror.
|
|
|
Re: Detailed aspect info from AJDT parser [message #69090 is a reply to message #68983] |
Tue, 02 January 2007 17:09 |
Matt Chapman Messages: 429 Registered: July 2009 |
Senior Member |
|
|
Hi Eyal,
From AJDT you can obtain higher level information such as the structure
of compilation units, types, pointcuts, advice etc. To get more detailed
infomation you need to use the AspectJ parser, which is in the
org.aspectj.ajde plug-in. Below is a post from 19/10/2006 which gives
more information about using the AspectJ parser - also look at the
referenced bug reports for more information.
Regards,
Matt.
> Hi Rafa,
>
> You want to do something like:
>
> ASTParser parser = ASTParser.newParser(AST.JLS3);
> ICompilationUnit source = ( ICompilationUnit )
> org.eclipse.jdt.core.JavaCore.create(
> sourceFile);
> parser.setSource(source);
> CompilationUnit cu = (CompilationUnit) parser.createAST(monitor);
> cu.accept(new AjASTVisitor() {...});
>
> The AjASTVisitor and ASTParser are in the
> org.aspectj.org.eclipse.jdt.core.dom package. Also note that the AST
> that is returned from cu.getAST() is an AjAST (which is also in the
> org.aspectj.org.eclipse.jdt.core.dom package).
>
> There have been a couple of bugs/enhancements opened regarding the
> AspectJ AST which may have some other examples:
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=88861 and
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=110465.
> Hope this helps,
>
> Helen
Eyal Dror wrote:
> Hi,
> I'm building an eclipse plug-in that translates from an AspectJ source
> describing an aspect to a generic structural representation of the aspect.
>
> After looking for parser usage examples I started with the method
> AJCompilationUnitManager.getAJCompilationUnit(IFile), as I found in the
> org.eclipse.ajdt.core.tests plug-in.
>
> My problem is that I can't seem to find a way to get detailed
> information about the different elements, e.g. a composite pointcut's
> structure.
>
> Regarding pointcuts, I found the class
> org.aspectj.weaver.patterns.Pointcut, which seems to be the root of a
> hierarchy of specific pointcut types, such as WithinPoincut etc. but I
> can't find a connection between PointcutElement and Pointcut, if it
> exists at all.
>
> Please point me in the right direction in order to get detailed
> information of parsed aspects.
>
> Thanks,
> Eyal Dror.
>
|
|
|
|
Re: Detailed aspect info from AJDT parser [message #595659 is a reply to message #68983] |
Tue, 02 January 2007 17:09 |
Matt Chapman Messages: 429 Registered: July 2009 |
Senior Member |
|
|
Hi Eyal,
From AJDT you can obtain higher level information such as the structure
of compilation units, types, pointcuts, advice etc. To get more detailed
infomation you need to use the AspectJ parser, which is in the
org.aspectj.ajde plug-in. Below is a post from 19/10/2006 which gives
more information about using the AspectJ parser - also look at the
referenced bug reports for more information.
Regards,
Matt.
> Hi Rafa,
>
> You want to do something like:
>
> ASTParser parser = ASTParser.newParser(AST.JLS3);
> ICompilationUnit source = ( ICompilationUnit )
> org.eclipse.jdt.core.JavaCore.create(
> sourceFile);
> parser.setSource(source);
> CompilationUnit cu = (CompilationUnit) parser.createAST(monitor);
> cu.accept(new AjASTVisitor() {...});
>
> The AjASTVisitor and ASTParser are in the
> org.aspectj.org.eclipse.jdt.core.dom package. Also note that the AST
> that is returned from cu.getAST() is an AjAST (which is also in the
> org.aspectj.org.eclipse.jdt.core.dom package).
>
> There have been a couple of bugs/enhancements opened regarding the
> AspectJ AST which may have some other examples:
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=88861 and
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=110465
> Hope this helps,
>
> Helen
Eyal Dror wrote:
> Hi,
> I'm building an eclipse plug-in that translates from an AspectJ source
> describing an aspect to a generic structural representation of the aspect.
>
> After looking for parser usage examples I started with the method
> AJCompilationUnitManager.getAJCompilationUnit(IFile), as I found in the
> org.eclipse.ajdt.core.tests plug-in.
>
> My problem is that I can't seem to find a way to get detailed
> information about the different elements, e.g. a composite pointcut's
> structure.
>
> Regarding pointcuts, I found the class
> org.aspectj.weaver.patterns.Pointcut, which seems to be the root of a
> hierarchy of specific pointcut types, such as WithinPoincut etc. but I
> can't find a connection between PointcutElement and Pointcut, if it
> exists at all.
>
> Please point me in the right direction in order to get detailed
> information of parsed aspects.
>
> Thanks,
> Eyal Dror.
>
|
|
|
|
Powered by
FUDForum. Page generated in 0.04196 seconds