[svn] r5797: nemerle/trunk/macros/Util.n
nazgul
svnadmin at nemerle.org
Tue Oct 4 22:17:26 CEST 2005
Log:
Allow also virtual and override to be given in Accessor
Author: nazgul
Date: Tue Oct 4 22:17:11 2005
New Revision: 5797
Modified:
nemerle/trunk/macros/Util.n
Modified: nemerle/trunk/macros/Util.n
==============================================================================
--- nemerle/trunk/macros/Util.n (original)
+++ nemerle/trunk/macros/Util.n Tue Oct 4 22:17:11 2005
@@ -90,16 +90,16 @@
mutable want_setter = false;
mutable want_internal = false;
mutable want_protected = false;
+ mutable want_override = false;
+ mutable want_virtual = false;
def parse_opts (expr) {
- | <[ $("WantSetter" : dyn) ]> =>
- want_setter = true
- | <[ $("Setter" : dyn) ]> =>
- want_setter = true
- | <[ $("Internal" : dyn) ]> =>
- want_internal = true;
- | <[ $("Protected" : dyn) ]> =>
- want_protected = true;
+ | <[ $("WantSetter" : dyn) ]> => want_setter = true
+ | <[ $("Setter" : dyn) ]> => want_setter = true
+ | <[ $("Internal" : dyn) ]> => want_internal = true;
+ | <[ $("Protected" : dyn) ]> => want_protected = true;
+ | <[ $("Override" : dyn) ]> => want_override = true;
+ | <[ $("Virtual" : dyn) ]> => want_virtual = true;
| <[ $e1 | $e2 ]> =>
parse_opts (e1);
parse_opts (e2);
@@ -140,6 +140,10 @@
prop.Attributes &= ~NemerleAttributes.Public;
prop.Attributes |= NemerleAttributes.Protected;
}
+ when (want_override)
+ prop.Attributes |= NemerleAttributes.Override;
+ when (want_virtual)
+ prop.Attributes |= NemerleAttributes.Virtual;
when (storage_field.Attributes %&& NemerleAttributes.Static)
prop.Attributes |= NemerleAttributes.Static;
More information about the svn
mailing list