]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
CodeWriter: Write accessibility for property accessors
authorJürg Billeter <j@bitron.ch>
Sat, 16 Oct 2010 09:24:21 +0000 (11:24 +0200)
committerJürg Billeter <j@bitron.ch>
Sat, 16 Oct 2010 09:40:57 +0000 (11:40 +0200)
vala/valacodewriter.vala

index 0fd6f954310c91733e428eb4006d645fb271ddf9..9904bbd5738c61319497618f1fb3a3323b6c4a40 100644 (file)
@@ -1228,6 +1228,8 @@ public class Vala.CodeWriter : CodeVisitor {
                                write_string ("[CCode (%s)]".printf (ccode_params.str));
                        }
 
+                       write_property_accessor_accessibility (prop.get_accessor);
+
                        if (context.profile != Profile.DOVA && prop.get_accessor.value_type.is_disposable ()) {
                                write_string (" owned");
                        }
@@ -1248,6 +1250,8 @@ public class Vala.CodeWriter : CodeVisitor {
                                write_string ("[CCode (%s)]".printf (ccode_params.str));
                        }
 
+                       write_property_accessor_accessibility (prop.set_accessor);
+
                        if (context.profile != Profile.DOVA && prop.set_accessor.value_type.value_owned) {
                                write_string (" owned");
                        }
@@ -2019,6 +2023,16 @@ public class Vala.CodeWriter : CodeVisitor {
                        write_string ("extern ");
                }
        }
+
+       void write_property_accessor_accessibility (Symbol sym) {
+               if (sym.access == SymbolAccessibility.PROTECTED) {
+                       write_string (" protected");
+               } else if (sym.access == SymbolAccessibility.INTERNAL) {
+                       write_string (" internal");
+               } else if (sym.access == SymbolAccessibility.PRIVATE) {
+                       write_string (" private");
+               }
+       }
 }
 
 public enum Vala.CodeWriterType {