acolyer
|
0a419a3d78
|
no longer call genericTypeSignature on a LocalTypeBinding as it has unintended side effects
|
19 年之前 |
acolyer
|
4d2c46f3f9
|
hopefully this really is the very very last we'll see of can't find type $Local$ messages
|
19 年之前 |
acolyer
|
8a772af970
|
fix for pr82752: ProgramElement.getSourceSignature returns "public" for "private" members
|
19 年之前 |
aclement
|
a297825481
|
with the fix to ensure the methodverifier in the compiler retrieves any inherited ITD methods correctly, had to change two error message handlers - so that they don't accidentally report something (because we will report it later with a better message)
|
19 年之前 |
acolyer
|
76a76ff793
|
last piece of the $Local$ fix
|
19 年之前 |
aclement
|
2c91eb9429
|
organized imports.
|
19 年之前 |
aclement
|
9c1f6658a8
|
@override fix: previous version didnt cope with abstract ITDs (yuck)
|
19 年之前 |
aclement
|
284c4eed6b
|
@override support for ITDs. Plus some binary weaving generic ITD tests.
|
19 年之前 |
acolyer
|
58567c7b2c
|
support for anonymous local type registration
|
19 年之前 |
acolyer
|
2ac1f6da9d
|
support for -XhasMember
|
19 年之前 |
aclement
|
48ae5799c6
|
genericitds: simplified!! doesnt need to tell member finder the munger sets
|
19 年之前 |
aclement
|
f3bc92fd30
|
genericitds: simplified!! No crappy fake tvars created. no need to remember munger sets.
|
19 年之前 |
aclement
|
b03b2426fc
|
genericitds: scope can now lookup type variables when referenced via the alias used in the ITD
|
19 年之前 |
aclement
|
c9bc31e6c4
|
genericitds: deleted! Functionality pushed down into ParameterizedFieldBinding
|
19 年之前 |
aclement
|
b4215a5707
|
genericitds: modified creation of bindings/resolvedmembers to take into tvars on 'other' types - used for ITD processing. also stores used variables by name rather than rank since AspectJ doesn't currently do correct rank processing (hasnt been required yet...)
|
19 年之前 |
aclement
|
d9feed2b16
|
genericitds: simplified!! No crappy fake tvars created.
|
19 年之前 |
aclement
|
84cc03d325
|
genericitds: An ITD now records the set of aliases used for type variables on a target type, and has the ability to modify the scope hierarchy for some member earlier than in resolve (required when using tvar references in ITD ontypes)
|
19 年之前 |
aclement
|
6d12d15bf5
|
organized imports.
|
19 年之前 |
acolyer
|
ddf1655ed6
|
don't let jdt put out warnings about static overrides for ITDs - we've already done it and we do a better job of it :)
|
19 年之前 |
acolyer
|
78f6eed899
|
added new method, methods() which returns all methods of a type, including itd'd ones
|
19 年之前 |
acolyer
|
cfe61d6ce0
|
overrides getOwningClass from MethodBinding to ensure correct results in some of the new JDT generics compatibility checks.
|
19 年之前 |
acolyer
|
63bbfa1b26
|
new JDT compiler uses a Map instead of a Hashtable for CompilationUnit.compiledTypes
|
19 年之前 |
aclement
|
dea8672c24
|
Modified access to onType to be via a get/set pair - enabling me to get in and do some stuff for generic ITDs.
|
19 年之前 |
aclement
|
9329ddd9d3
|
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.
|
19 年之前 |
acolyer
|
0f181ac687
|
fix for bug 98952: @AJ if pointcut
|
19 年之前 |
acolyer
|
15c5be04ed
|
fix for 98952 : @AJ if pointcut
|
19 年之前 |
aclement
|
d2ab7c219d
|
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...)
|
19 年之前 |
aclement
|
7fd684f062
|
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.
|
19 年之前 |
aclement
|
c840a149bf
|
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.
|
19 年之前 |
aclement
|
2aca78085a
|
genericitds: tells the member finder to remember the munger so it can correctly replace type variable refs for a target type.
|
19 年之前 |
aclement
|
1ac97b7692
|
genericitds: dont lookup those type variables ...
|
19 年之前 |
aclement
|
329a179ced
|
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...)
|
19 年之前 |
aclement
|
a4e1d6751e
|
genericitds: fields using target types tvars: New parameterization class that wraps an intertype field binding, like the one that wraps a normal field binding
|
19 年之前 |
acolyer
|
96817d501c
|
a declare parents in an abstract aspect has no effect unless at least one concrete sub-aspect exists in the world
|
19 年之前 |
acolyer
|
dcb99de449
|
check that only abstract aspects can have type parameters, and that a generic super-aspect is fully parameterized in an extends clause.
|
19 年之前 |
acolyer
|
cb4c721436
|
ensure that the generic signature information for advice is retained
|
19 年之前 |
aclement
|
937c645ae7
|
genericitds: 2 big changes here: I've modifed the super/extends stuff so its only in one place (UnresolvedType) - making it available through the type hierarchy. I've modified the TypeMap in the World to avoid putting entries in the type map which might confuse us later. This fix stops us putting parameterized types that are parameterized by type variables from a generic member into the typemap, since we may look them up later for another member that happened to use the same variable name but had different bounds specified. I'm sure its not perfect yet, but it is definetly improved. things like Enum<E> still go in the typemap since E is not a generic member type variable.
|
19 年之前 |
acolyer
|
6fe49e131d
|
updated rules that allow ITDs on generic types using type parameters
|
19 年之前 |
aclement
|
211806608a
|
Fix for pr98901: copying annotations to new members created via ITD !!
|
19 年之前 |
aclement
|
900a3e81d5
|
genericitds: lots of new support for recursive type variables and ITD ctors.
|
19 年之前 |
acolyer
|
7c1a5d72a8
|
changed Member to be an interface with impl MemberImpl. changed ResolvedMember to be an interface with impl ResolvedMemberImpl
|
19 年之前 |
aclement
|
14b0f911d8
|
genericitds: using wildcard '? extends Type' and '? extends <TypeVariable>'. Basically preserves wildcardbindings that are built by eclipse as boundedreferencetypes.
|
19 年之前 |
aclement
|
72b2a3a270
|
...
|
19 年之前 |
aclement
|
7ea7217e98
|
ajh02 initials removed !
|
19 年之前 |
aclement
|
c349e6632c
|
genericmethoditd: uses different ctor so tvariables arent lost
|
19 年之前 |
aclement
|
e51f3dcc81
|
genericmethoditd: keep a note of rank/declaringelement in tvariable
|
19 年之前 |
aclement
|
acbb70e472
|
genericmethoditd: helper methods for going to/from resolvedmembers/methodbindings, including typevariable conversions between TypeVariableReferences and TypeVariableBindings.
|
19 年之前 |
aclement
|
ca845bdd02
|
genericmethoditd: forces Resolvedmember to remember typevariables
|
19 年之前 |
aclement
|
d5d75b67f6
|
rebuilt jars because of resolvedmember serialization change to remember type variables.
|
19 年之前 |
aclement
|
a3dd516b80
|
minor versioning improvement. dont add the version attribute if someone else already has.
|
19 年之前 |