+2009-01-27 Jürg Billeter <j@bitron.ch>
+
+ * vala/valacodewriter.vala:
+ * vala/valamethod.vala:
+
+ Add overriding members to .vapi files, fixes bug 569219
+
2009-01-27 Jürg Billeter <j@bitron.ch>
* vala/valamemberaccess.vala:
}
// don't write interface implementation unless it's an abstract or virtual method
- if (!check_accessibility (m) || m.overrides || (m.base_interface_method != null && !m.is_abstract && !m.is_virtual)) {
+ if (!check_accessibility (m) || (m.base_interface_method != null && !m.is_abstract && !m.is_virtual)) {
if (!dump_tree) {
return;
}
write_string ("abstract ");
} else if (m.is_virtual) {
write_string ("virtual ");
+ } else if (m.overrides) {
+ write_string ("override ");
}
if (!(m is CreationMethod)) {
}
public override void visit_property (Property prop) {
- if (!check_accessibility (prop) || prop.overrides || (prop.base_interface_property != null && !prop.is_abstract && !prop.is_virtual)) {
+ if (!check_accessibility (prop) || (prop.base_interface_property != null && !prop.is_abstract && !prop.is_virtual)) {
return;
}
write_string ("abstract ");
} else if (prop.is_virtual) {
write_string ("virtual ");
+ } else if (prop.overrides) {
+ write_string ("override ");
}
write_type (prop.property_type);
}
if (parent_symbol is Class) {
- /* VAPI classes don't specify overridden methods */
- if (!parent_symbol.external_package) {
- if (!(this is CreationMethod)) {
- find_base_interface_method ((Class) parent_symbol);
- if (is_virtual || is_abstract || overrides) {
- find_base_class_method ((Class) parent_symbol);
- }
+ if (!(this is CreationMethod)) {
+ find_base_interface_method ((Class) parent_symbol);
+ if (is_virtual || is_abstract || overrides) {
+ find_base_class_method ((Class) parent_symbol);
}
- } else if (is_virtual || is_abstract) {
- _base_method = this;
}
} else if (parent_symbol is Interface) {
if (is_virtual || is_abstract) {