summaryrefslogtreecommitdiff
path: root/vala/valaattribute.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-07-06 09:52:40 +0200
committerLuca Bruno <lucabru@src.gnome.org>2011-08-01 18:17:04 +0200
commit8a475a137637b42e576b2122fd5198f99f258a07 (patch)
tree7054dfd5c4ee25d34f35be7d7f4deffb6c570b1b /vala/valaattribute.vala
parentc31eb77b7f548c6e5a91706267f6196bbd0611ff (diff)
downloadvala-8a475a137637b42e576b2122fd5198f99f258a07.tar.gz
Specify default values in Attribute methods
Diffstat (limited to 'vala/valaattribute.vala')
-rw-r--r--vala/valaattribute.vala18
1 files changed, 12 insertions, 6 deletions
diff --git a/vala/valaattribute.vala b/vala/valaattribute.vala
index 68d753910..63258e16d 100644
--- a/vala/valaattribute.vala
+++ b/vala/valaattribute.vala
@@ -92,11 +92,11 @@ public class Vala.Attribute : CodeNode {
* @param name argument name
* @return integer value
*/
- public int get_integer (string name) {
+ public int get_integer (string name, int default_value = 0) {
string value = args.get (name);
if (value == null) {
- return 0;
+ return default_value;
}
return int.parse (value);
@@ -108,11 +108,11 @@ public class Vala.Attribute : CodeNode {
* @param name argument name
* @return double value
*/
- public double get_double (string name) {
+ public double get_double (string name, double default_value = 0) {
string value = args.get (name);
if (value == null) {
- return 0;
+ return default_value;
}
return double.parse (value);
@@ -124,7 +124,13 @@ public class Vala.Attribute : CodeNode {
* @param name argument name
* @return boolean value
*/
- public bool get_bool (string name) {
- return bool.parse (args.get (name));
+ public bool get_bool (string name, bool default_value = false) {
+ string value = args.get (name);
+
+ if (value == null) {
+ return default_value;
+ }
+
+ return bool.parse (value);
}
}