]>
source.dussan.org Git - aspectj.git/log
acolyer [Thu, 18 Aug 2005 09:36:33 +0000 (09:36 +0000)]
allow a reference pointcut reference of the form Generic<String>.foo()
acolyer [Thu, 18 Aug 2005 09:35:44 +0000 (09:35 +0000)]
make sure we don't lose source location on parameterizeWith
acolyer [Thu, 18 Aug 2005 09:35:18 +0000 (09:35 +0000)]
also parameterize annotation pattern
acolyer [Thu, 18 Aug 2005 09:34:43 +0000 (09:34 +0000)]
support for parameterizeWith
acolyer [Thu, 18 Aug 2005 09:34:00 +0000 (09:34 +0000)]
implementation of parameterizeWith and fix for 107059 part 2
acolyer [Thu, 18 Aug 2005 09:33:11 +0000 (09:33 +0000)]
messages for trying to reference a pointcut in a generic type from a raw type reference
acolyer [Thu, 18 Aug 2005 09:32:17 +0000 (09:32 +0000)]
SuppressAjWarnings should not suppress errors!
acolyer [Thu, 18 Aug 2005 09:31:48 +0000 (09:31 +0000)]
tests for pr107059 and generics chapter of ajdk
acolyer [Thu, 18 Aug 2005 09:31:26 +0000 (09:31 +0000)]
tests for examples in the ajdk generics chapter
acolyer [Thu, 18 Aug 2005 09:31:05 +0000 (09:31 +0000)]
follow-on test for pr107159
aclement [Thu, 18 Aug 2005 07:54:58 +0000 (07:54 +0000)]
Makes sure it looks on the generic members for annotations in the case of ITDs.
aclement [Thu, 18 Aug 2005 07:54:09 +0000 (07:54 +0000)]
switched test around.
aclement [Thu, 18 Aug 2005 07:52:39 +0000 (07:52 +0000)]
Andrews test for pr93356
aclement [Thu, 18 Aug 2005 07:52:18 +0000 (07:52 +0000)]
test for pr93356 and generic binary weaving itds
aclement [Thu, 18 Aug 2005 07:51:46 +0000 (07:51 +0000)]
some binary weaving ITD tests, they dont pass yet.
aclement [Thu, 18 Aug 2005 07:51:03 +0000 (07:51 +0000)]
Modified access to onType to be via a get/set pair - enabling me to get in and do some stuff for generic ITDs.
aclement [Thu, 18 Aug 2005 07:50:22 +0000 (07:50 +0000)]
I think that astore at the start of the exception block is the right pattern to use. I remember some bug about a decompiler choking on no store when it was expected.
wisberg [Thu, 18 Aug 2005 07:25:35 +0000 (07:25 +0000)]
tests for Fix 106736 - permitting classes dir as aspect URL (also permitting .zip files)
wisberg [Thu, 18 Aug 2005 07:25:08 +0000 (07:25 +0000)]
Fix 106736 - permitting classes dir as aspect URL (also permitting .zip files)
wisberg [Thu, 18 Aug 2005 07:21:13 +0000 (07:21 +0000)]
comment only on poorly-named but public addLibraryJarFile(..)
wisberg [Thu, 18 Aug 2005 05:02:47 +0000 (05:02 +0000)]
Using JLS 20.18.7 system property for version per mailing list request
acolyer [Wed, 17 Aug 2005 16:35:01 +0000 (16:35 +0000)]
deleted the section about declaring a pertypewithin aspect with a type variable. We could consider supporting this beyond AspectJ 1.5.0 perhaps, but not before.
acolyer [Wed, 17 Aug 2005 16:34:24 +0000 (16:34 +0000)]
replaced <i> which docbook does not understand with <emphasis> which it does
acolyer [Wed, 17 Aug 2005 16:33:50 +0000 (16:33 +0000)]
pretty much a complete rewrite, this time matching the actual implementation!
acolyer [Wed, 17 Aug 2005 16:33:25 +0000 (16:33 +0000)]
updated copyright date
acolyer [Wed, 17 Aug 2005 08:40:28 +0000 (08:40 +0000)]
added method to determine which set of lint kinds are suppressed for a member via @SuppressAjWarnings
acolyer [Wed, 17 Aug 2005 08:39:53 +0000 (08:39 +0000)]
tell Lint which warnings to suppress during specialization of this advice
acolyer [Wed, 17 Aug 2005 08:39:22 +0000 (08:39 +0000)]
support for @SuppressAjWarnings
acolyer [Wed, 17 Aug 2005 08:39:02 +0000 (08:39 +0000)]
advice remembers the set of lint warnings that are suppressed for it via @SuppressAjWarnings
acolyer [Wed, 17 Aug 2005 08:38:10 +0000 (08:38 +0000)]
added ajdk generics tests and test for annotation matching on intermediate type in hierarchy
acolyer [Wed, 17 Aug 2005 08:37:11 +0000 (08:37 +0000)]
test cases for all examples in the new generics chapter of the ajdk
acolyer [Wed, 17 Aug 2005 08:36:47 +0000 (08:36 +0000)]
test case for user list reported problem with annotations on an intermediate type in a hierarchy
acolyer [Wed, 17 Aug 2005 08:36:18 +0000 (08:36 +0000)]
fix for bug 98952: @AJ if pointcut
acolyer [Wed, 17 Aug 2005 08:35:38 +0000 (08:35 +0000)]
re-enabling tests with @AJ processing in ajc since these now pass.
avasseur [Wed, 17 Aug 2005 07:39:47 +0000 (07:39 +0000)]
@AJ PTW polish as per aj$getInstance does not rethrow the exc but return null #92880
acolyer [Tue, 16 Aug 2005 09:29:35 +0000 (09:29 +0000)]
fix for Bugzilla Bug 107059
parser crashes on call(void (@a *)(..)
acolyer [Tue, 16 Aug 2005 09:28:57 +0000 (09:28 +0000)]
implementation of parameterize with for EllipsisTypePattern
acolyer [Tue, 16 Aug 2005 09:28:24 +0000 (09:28 +0000)]
implementation of parameterize with
acolyer [Tue, 16 Aug 2005 09:28:07 +0000 (09:28 +0000)]
added isAny() to enable easy testing for full wildcard
acolyer [Tue, 16 Aug 2005 09:27:37 +0000 (09:27 +0000)]
test for declare soft with type vars
acolyer [Tue, 16 Aug 2005 09:27:21 +0000 (09:27 +0000)]
tests for pr106130 and pr107059
acolyer [Tue, 16 Aug 2005 09:26:57 +0000 (09:26 +0000)]
ajc-test drivers for 106130, 107059, and declare soft in generic aspect
acolyer [Tue, 16 Aug 2005 09:26:05 +0000 (09:26 +0000)]
test for declare soft in a generic aspect when using type vars
acolyer [Tue, 16 Aug 2005 09:25:45 +0000 (09:25 +0000)]
tests for pr106130
acolyer [Tue, 16 Aug 2005 09:25:20 +0000 (09:25 +0000)]
test for Bugzilla Bug 107059
parser crashes on call(void (@a *)(..)
acolyer [Tue, 16 Aug 2005 08:47:05 +0000 (08:47 +0000)]
updated message text...
aclement [Tue, 16 Aug 2005 07:33:56 +0000 (07:33 +0000)]
removed 1.3 testing temporarily to keep build happy?
acolyer [Mon, 15 Aug 2005 16:54:37 +0000 (16:54 +0000)]
fix for 98952 : @AJ if pointcut
aclement [Mon, 15 Aug 2005 16:32:14 +0000 (16:32 +0000)]
debug?
acolyer [Mon, 15 Aug 2005 14:56:04 +0000 (14:56 +0000)]
updated to push on genericIdentifiersLength stack rather than just move the stack pointer.
aclement [Mon, 15 Aug 2005 13:56:59 +0000 (13:56 +0000)]
Fix for pr92880: I've removed the exception clause from the declaration of ajc$getInstance() and modified the internals to return null if an exception occurs rather than rethrowing it. I've only changed the code gen in the compiler layer, not in the weaver layer. (interestingly with only my compiler layer change, no tests fail...)
acolyer [Mon, 15 Aug 2005 13:56:07 +0000 (13:56 +0000)]
updated parsing of type parameters in OnType of ITDs
aclement [Mon, 15 Aug 2005 09:27:16 +0000 (09:27 +0000)]
genericitds: more method/ctor ITDs that use their target types generic type variables. plus some basic generic aspects that combine the building blocks
aclement [Sun, 14 Aug 2005 17:13:23 +0000 (17:13 +0000)]
genericitds: more method/ctor ITDs that use their target types generic type variables.
aclement [Sat, 13 Aug 2005 15:41:23 +0000 (15:41 +0000)]
genericitds: more combinations...
aclement [Fri, 12 Aug 2005 16:47:10 +0000 (16:47 +0000)]
genericitds: method ITDs that use their target types generic type variables.
acolyer [Fri, 12 Aug 2005 16:00:00 +0000 (16:00 +0000)]
for one little change, this sure was a hell of a lot of work to track down. Fixes bug pr106130 where methods using iinc instructions with > 255 local vars were failing to generate wide versions of iinc instruction correctly. Only change in the jar is to IINC class.
acolyer [Fri, 12 Aug 2005 15:58:50 +0000 (15:58 +0000)]
for one little change, this sure was a hell of a lot of work to track down. Fixes bug pr106130 where methods using iinc instructions with > 255 local vars were failing to generate wide versions of iinc instruction correctly.
avasseur [Fri, 12 Aug 2005 13:38:51 +0000 (13:38 +0000)]
-Xlint:xxx and -Xlintfile:xxx in aop.xml
acolyer [Fri, 12 Aug 2005 11:44:25 +0000 (11:44 +0000)]
test cases for generic aspects can now be included in main suite
acolyer [Fri, 12 Aug 2005 11:43:38 +0000 (11:43 +0000)]
test case and fix for (.....)+ type pattern parsing
aclement [Fri, 12 Aug 2005 11:02:56 +0000 (11:02 +0000)]
genericitds: field type mungers now understand a map from type variable names to positions (for generic itds). Some changes to assignable rules to support the new possibilities.
aclement [Fri, 12 Aug 2005 11:01:44 +0000 (11:01 +0000)]
genericitds: when the compiler asks for a member that is in fact from an ITD on a generic type, we fix up the field and return it parameterized for the particular type.
aclement [Fri, 12 Aug 2005 11:00:13 +0000 (11:00 +0000)]
genericitds: loads of checks added for when specifying a generic target type for an ITD. Also builds the map from the names used in the ITD to the positions of the type variables in the generic type.
aclement [Fri, 12 Aug 2005 10:59:11 +0000 (10:59 +0000)]
genericitds: tells the member finder to remember the munger so it can correctly replace type variable refs for a target type.
aclement [Fri, 12 Aug 2005 10:58:37 +0000 (10:58 +0000)]
genericitds: dont lookup those type variables ...
aclement [Fri, 12 Aug 2005 10:57:38 +0000 (10:57 +0000)]
genericitds: on first construction of the ITD, it builds some 'placeholder' type parameters to keep the eclipse compiler happy, these will be replaced later by the InterTypeMemberFinder when the compiler asks for the field (if anyone uses it...)
aclement [Fri, 12 Aug 2005 10:18:33 +0000 (10:18 +0000)]
genericitds: Using target type variables in your ITD field declarations.
aclement [Fri, 12 Aug 2005 10:15:30 +0000 (10:15 +0000)]
genericitds: fields using target types tvars: New parameterization class that wraps an intertype field binding, like the one that wraps a normal field binding
acolyer [Fri, 12 Aug 2005 10:10:03 +0000 (10:10 +0000)]
another case of ArrayStoreException - a bug that Java generics would actually have prevented.
aclement [Fri, 12 Aug 2005 10:08:09 +0000 (10:08 +0000)]
genericitds: Using target type variables in your ITD field declarations.
aclement [Fri, 12 Aug 2005 08:28:21 +0000 (08:28 +0000)]
genericitds: Using target type variables in your ITD field declarations.
acolyer [Fri, 12 Aug 2005 07:44:14 +0000 (07:44 +0000)]
patch from David Knibb (IBM) to make test more resilient to JVM differences in toString() implementation on annotations
acolyer [Fri, 12 Aug 2005 07:36:41 +0000 (07:36 +0000)]
remove dependency on 1.5 API and bizarre unwanted import
acolyer [Thu, 11 Aug 2005 15:30:37 +0000 (15:30 +0000)]
generic aspect testcases - woohoo!
acolyer [Thu, 11 Aug 2005 15:30:19 +0000 (15:30 +0000)]
initial "parameterizeWith" support for declares
acolyer [Thu, 11 Aug 2005 15:29:56 +0000 (15:29 +0000)]
early "parameterizeWith" support for type patterns
acolyer [Thu, 11 Aug 2005 15:29:35 +0000 (15:29 +0000)]
early "parameterizeWith" support for pointcuts
acolyer [Thu, 11 Aug 2005 14:59:50 +0000 (14:59 +0000)]
proper handling of type variable signatures ("Txxx;")
acolyer [Thu, 11 Aug 2005 14:59:14 +0000 (14:59 +0000)]
only collect declares from concrete aspects
acolyer [Thu, 11 Aug 2005 14:58:38 +0000 (14:58 +0000)]
implementation of parameterizeWith
acolyer [Thu, 11 Aug 2005 14:58:10 +0000 (14:58 +0000)]
declares from a parameterized super-aspect are now parameterized before returning to caller
acolyer [Thu, 11 Aug 2005 14:57:28 +0000 (14:57 +0000)]
fixed completely broken implementation of findAspectDeclaringParents and made sure that no declares can end up in the list of declares known to the world twice (this needed because declares are now added from concrete aspects so two concrete sub-aspects of the same abstract aspect will both pick up the same super declare)
acolyer [Thu, 11 Aug 2005 14:54:52 +0000 (14:54 +0000)]
a declare parents in an abstract aspect has no effect unless at least one concrete sub-aspect exists in the world
avasseur [Thu, 11 Aug 2005 11:02:08 +0000 (11:02 +0000)]
forgot to add that one in my last commit
acolyer [Thu, 11 Aug 2005 10:40:28 +0000 (10:40 +0000)]
updated to test for non-parameterized super aspect
acolyer [Thu, 11 Aug 2005 10:39:30 +0000 (10:39 +0000)]
when unpacking the generic signature of a nested type, we also need to take into account formal type parameters declared on the outer type.
acolyer [Thu, 11 Aug 2005 10:38:59 +0000 (10:38 +0000)]
use $ not / to separate nested types in signatures
acolyer [Thu, 11 Aug 2005 10:38:15 +0000 (10:38 +0000)]
test case for pr106634 :
regression: argument causes BcelGenericSignatureToTypeXConverter.java:203
acolyer [Thu, 11 Aug 2005 10:37:26 +0000 (10:37 +0000)]
check that only abstract aspects can have type parameters, and that a generic super-aspect is fully parameterized in an extends clause.
acolyer [Thu, 11 Aug 2005 10:36:32 +0000 (10:36 +0000)]
includes fix in GenericSignatureParser to handle nested types properly.
acolyer [Thu, 11 Aug 2005 10:35:41 +0000 (10:35 +0000)]
removed hard-coded date of July 5th
acolyer [Thu, 11 Aug 2005 10:35:20 +0000 (10:35 +0000)]
removed import of non-existing file
acolyer [Thu, 11 Aug 2005 10:35:01 +0000 (10:35 +0000)]
fixed bug whereby we were adding a String into an array of Signature objects
avasseur [Thu, 11 Aug 2005 09:22:07 +0000 (09:22 +0000)]
add test for proxy weaving and jit class weaving, update ltw doc
acolyer [Wed, 10 Aug 2005 11:49:34 +0000 (11:49 +0000)]
tests and fix for bug pr106461:
"org.aspectj.weaver.patterns.WildTypePattern.maybeGetCleanName(WildTypePattern.java:500)"
acolyer [Wed, 10 Aug 2005 08:39:35 +0000 (08:39 +0000)]
support for binding of parameterized types in after returning().
acolyer [Wed, 10 Aug 2005 08:39:08 +0000 (08:39 +0000)]
test cases for after throwing and after returning with generic and parameterized types.
acolyer [Wed, 10 Aug 2005 08:38:32 +0000 (08:38 +0000)]
ensure that the generic signature information for advice is retained
acolyer [Tue, 9 Aug 2005 13:04:57 +0000 (13:04 +0000)]
tests for args - this completes the implementation of generic and parameterized type matching for ALL pointcuts in AspectJ 5. yay.