[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
RE: [aspectj-dev] how hard it is to introduce a new kind of pointcut inaspectj?
|
Hi -
We're aware the docs are out of date. Would you publish the
changes to the steps? We'd much appreciate it.
wrt making a join point out of bytecode, that's a harder
topic. Our concern is typically whether the programmer
would recognize whether the language feature is a relatively
stable and identifiable thing in the program. "throws" is
not bad in that respect, but an "if" clause, particularly one
with a constant that could be optimized away, is not good.
We've not addressed the engineering difficulties where
there's no good language reason to do so.
Thanks!
Wes
> ------------Original Message------------
> From: lingli zhang <lingli_z@xxxxxxxxx>
> To: "AspectJ developer discussions" <aspectj-dev@xxxxxxxxxxx>
> Date: Mon, Oct-24-2005 11:13 AM
> Subject: RE: [aspectj-dev] how hard it is to introduce a new kind of pointcut inaspectj?
>
> Hi,
>
> Thank you for all the replies. The walk through in the
> document is a little bit out-of-date. But it was a big
> help for the beginners like me. With several changes
> to the steps, I was able to add the "throw" pointcut!
> :)
>
> About the LoopAJ, I did know about this project.
> However, we want better IDE support like Eclipse with
> more source location information and UI features.
> That's why we choose aspjectj instead of abc although
> I know abc is much more extensible than aspectj.
>
> My next quesion is it is possible to express and
> implement some pointcuts to match a code line like:
>
> if (DEBUG == true) {
> }
>
> It seems no direct bytecode matching for this kind of
> statement. Do you think it's feasible by extending
> aspectj somehow? Any suggestions?
>
> Thanks a lot!
> Lingli
>
>
>
> --- Eric Bodden <eric@xxxxxxxxx> wrote:
>
> > Hi.
> >
> > Generally it's not that hard using the AspectBench
> > compiler, Wes mentioned
> > already (given you have some basic knowledge about
> > compiler construction).
> > However, with respect to loops, such an extension
> > already exists in the form
> > of "LoopsAJ" -
> >
> http://www.cs.manchester.ac.uk/cnc/projects/loopsaj/.
> > This
> > actually *is* an extension to the AspectBench
> > Compiler.
> >
> > However, I am not sure what you mean by "the 'new'
> > bytecode". Is that not
> > something that can be captured by
> > call(WhatEverType.new(..)) ?
> >
> > Eric
> >
> >
> > lingli zhang wrote:
> > > Hi,
> > >
> > > I am newbie of aspectj. I am wondering how hard it
> > is to introduce a
> > > new kind of pointcut into the current aspectj
> > project. For example,
> > > if I want to match the "new" bytecode, or if I
> > want to match some
> > > sort of loop structures, I need to introduce
> > "new()" or "loop()" to
> > > the syntax of the pointcut. Is there any grammar
> > file I should
> > > change, where is the scanner and parser files? Can
> > anyone point me to
> > > some example or a starting point to do it?
> > >
> > > Thanks a lot!
> > > Lingli
> > >
> > >
> >
> > --
> > Eric Bodden
> > Chair I2 for Programming Languages and Program
> > Analysis
> > RWTH Aachen University
> >
> >
> > _______________________________________________
> > aspectj-dev mailing list
> > aspectj-dev@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/aspectj-dev
> >
>
>
>
>
>
> __________________________________
> Yahoo! Mail - PC Magazine Editors' Choice 2005
> http://mail.yahoo.com
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>