Hi Gijs, In my sample code, the aspect is modified with "privileged", so private fields of classes is also visible to the aspect, considering this, do you think there is conflict?
-- Dehua Zhang Sable Research Group, McGill University Montréal, Québec, Canada http://www.cs.mcgill.ca/~dzhang25 -----Original Message----- From: [EMAIL PROTECTED] on behalf of Gijs Peek Sent: Mon 2/4/2008 14:16 To: [email protected] Subject: 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 > [email protected] > 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----- _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
