[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] field name conflict

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This is intended behavior (i.e., no bug). The private inter-type field
is privately visible to the aspect, and as such does not conflict with
the private member in the class.

See
http://www.eclipse.org/aspectj/doc/released/progguide/semantics-declare.html#access-modifiers
for details.

cheers,
 - Gijs Peek

Dehua Zhang wrote:
> See the sample code below,
>
> public class OneType {
>     private String r;
> }
>
> privileged aspect A {
>     private int OneType.r; //no error
> }
>
> Since aspect A is declared as privileged, so it should have access to
the private filed "String OneType.r", therefore, the ITD "int OneType.r"
is conflict with the "String OneType.r", I got no warning regarding this.
>
> However, I got an error for the following code,
> privileged aspect A {
>     public int OneType.r; //[error] inter-type declaration from A
conflicts with existing member: java.lang.String onType.r
> }
>
>
> Is this an intended behavior or a bug? I tried both 1.5.4 and
DEVELOPMENT-20080125213731.
>
> --
> Dehua Zhang
> Sable Research Group, McGill University
> Montréal, Québec, Canada
> http://www.cs.mcgill.ca/~dzhang25
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQIVAwUBR6dknbb66fbjXztVAQLScw/+L50TTmsxoUIHcs1/SGm5HEMD9tWVQpbb
W0hrgMzev6l+dJnd2v/a3JzE0KD8PUUtbPOXE85n3qW6kX5nTlVMd9rPRWJCBBjK
RlLcNF3PWgE/CBFNsE9n41UcHtgtFjE7FnWApPJeuMgyjDVkGUY+Ttttnt3O7gTJ
1hmd3lyUjaaCR5HuveDvJIEQhxoL8dRt42HLQt9PyflV0zUwDk91VvC9HakLgv1C
IzMN1Q/DLqVVhFNvzRjrPRRQdAMteMf+6yS2JA3GU5Lu4ijBUHlu8ljufLkzOHHK
JIdzw/lgdzcfKVtd0S23glQOB42LDD7wRtBZzoSFxB6oxV77M+YGWOwPJQKiKmHu
oefPrBn7CJbIRFTZcZ6hgXi7dsACpTtHgLGHgr7xAOWO0rKYrCtAdhXNutn0vQiF
2n9ks9/hk62YGhOzxLrcweJUgTh+5TLxKUoe+Hg5kjkGAoxuPsMNXmOgQgSI4O6+
cDkrKSS4FH0+RBnFmD6ElaRqT/UaaKGZAE6YZcDx1Z2lsFgFrVAuR4jX2JtlKtYa
Pv4oMEhyiZQTer0WG08JeRBF6hziO3qB7hPkrQYqLmq5iBPeosWb/bhNSvYrye2p
jBjxx5Xmvu3U+gMAs2qBSkVSK/YoRVT3WYkWyk9eXhuzj9LNTzyzqJOw8Y5rOPg8
y1hqeAL2T8c=
=w2QV
-----END PGP SIGNATURE-----