[vala] Remove traces of NoArrayLength, and warn on its usage



commit a1d7603af4bc76e94324d4184d598d4f93f1796f
Author: Marc-André Lureau <marcandre lureau gmail com>
Date:   Fri Jan 22 02:12:41 2010 +0100

    Remove traces of NoArrayLength, and warn on its usage
    
    Fixes bug 607567.

 codegen/valaccodecompiler.vala                     |    1 -
 compiler/valacompiler.vala                         |    6 ------
 vala/valamethod.vala                               |    3 +++
 vapi/glib-2.0.vapi                                 |    5 -----
 .../gnome-keyring-1/gnome-keyring-1-custom.vala    |    2 +-
 vapigen/valavapigen.vala                           |    3 ---
 6 files changed, 4 insertions(+), 16 deletions(-)
---
diff --git a/codegen/valaccodecompiler.vala b/codegen/valaccodecompiler.vala
index 2f61a31..6bec313 100644
--- a/codegen/valaccodecompiler.vala
+++ b/codegen/valaccodecompiler.vala
@@ -48,7 +48,6 @@ public class Vala.CCodeCompiler {
 	 *
 	 * @param context a code context
 	 */
-	[NoArrayLength]
 	public void compile (CodeContext context, string? cc_command, string[] cc_options) {
 		bool use_pkgconfig = false;
 
diff --git a/compiler/valacompiler.vala b/compiler/valacompiler.vala
index af599a2..71e7058 100644
--- a/compiler/valacompiler.vala
+++ b/compiler/valacompiler.vala
@@ -28,19 +28,15 @@ class Vala.Compiler {
 	static string directory;
 	static bool version;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] sources;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] vapi_directories;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] gir_directories;
 	static string vapi_filename;
 	static string library;
 	static string gir;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] packages;
 	static string target_glib;
 
@@ -65,12 +61,10 @@ class Vala.Compiler {
 	static bool disable_warnings;
 	static string cc_command;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] cc_options;
 	static string dump_tree;
 	static bool save_temps;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] defines;
 	static bool quiet_mode;
 	static bool verbose_mode;
diff --git a/vala/valamethod.vala b/vala/valamethod.vala
index 7b0bbe5..ffd2a53 100644
--- a/vala/valamethod.vala
+++ b/vala/valamethod.vala
@@ -475,6 +475,9 @@ public class Vala.Method : Member {
 				printf_format = true;
 			} else if (a.name == "ScanfFormat") {
 				scanf_format = true;
+			} else if (a.name == "NoArrayLength") {
+				Report.warning (source_reference, "NoArrayLength attribute is deprecated, use [CCode (array_length = false)] instead.");
+				no_array_length = true;
 			}
 		}
 	}
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index 7083cbc..4cf9725 100644
--- a/vapi/glib-2.0.vapi
+++ b/vapi/glib-2.0.vapi
@@ -826,12 +826,10 @@ public class string {
 	[CCode (cname = "g_strcompress")]
 	public string compress ();
 	[CCode (cname = "g_strsplit", array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	public string[] split (string delimiter, int max_tokens = 0);
 	[CCode (cname = "g_strsplit_set", array_length = false, array_null_terminated = true)]
 	public string[] split_set (string delimiters, int max_tokens = 0);
 	[CCode (cname = "g_strjoinv")]
-	[NoArrayLength]
 	public static string joinv (string separator, [CCode (array_length = false, array_null_terminated = true)] string[] str_array);
 	[CCode (cname = "g_strjoin")]
 	public static string join (string separator, ...);
@@ -2105,10 +2103,8 @@ namespace GLib {
 		[CCode (cname = "g_get_user_special_dir")]
 		public static weak string get_user_special_dir (UserDirectory directory);
 		[CCode (cname = "g_get_system_data_dirs", array_length = false, array_null_terminated = true)]
-		[NoArrayLength]
 		public static weak string[] get_system_data_dirs ();
 		[CCode (cname = "g_get_system_config_dirs", array_length = false, array_null_terminated = true)]
-		[NoArrayLength]
 		public static weak string[] get_system_config_dirs ();
 		[CCode (cname = "g_get_host_name")]
 		public static weak string get_host_name ();
@@ -2681,7 +2677,6 @@ namespace GLib {
 		public void set_ignore_unknown_options (bool ignore_unknown);
 		public bool get_ignore_unknown_options ();
 		public string get_help (bool main_help, OptionGroup? group);
-		[NoArrayLength]
 		public void add_main_entries ([CCode (array_length = false)] OptionEntry[] entries, string? translation_domain);
 		public void add_group (owned OptionGroup group);
 		public void set_main_group (owned OptionGroup group);
diff --git a/vapi/packages/gnome-keyring-1/gnome-keyring-1-custom.vala b/vapi/packages/gnome-keyring-1/gnome-keyring-1-custom.vala
index 25fcdd4..d8bed73 100644
--- a/vapi/packages/gnome-keyring-1/gnome-keyring-1-custom.vala
+++ b/vapi/packages/gnome-keyring-1/gnome-keyring-1-custom.vala
@@ -14,7 +14,7 @@ namespace GnomeKeyring
 		public extern AttributeList ();
 		public extern Attribute index (int i);
 		
-		[NoArrayLength]
+		[CCode (array_length = false)]
 		public Attribute[] data;
 		public uint len;
 	}
diff --git a/vapigen/valavapigen.vala b/vapigen/valavapigen.vala
index d56a592..f3118cb 100644
--- a/vapigen/valavapigen.vala
+++ b/vapigen/valavapigen.vala
@@ -27,14 +27,11 @@ class Vala.VAPIGen : Object {
 	static bool version;
 	static bool quiet_mode;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] sources;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] vapi_directories;
 	static string library;
 	[CCode (array_length = false, array_null_terminated = true)]
-	[NoArrayLength]
 	static string[] packages;
 	static string metadata_filename;
 	CodeContext context;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]