model: add `MSignature::mparameter_by_name`
authorJean Privat <jean@pryen.org>
Thu, 16 Apr 2015 11:41:19 +0000 (18:41 +0700)
committerJean Privat <jean@pryen.org>
Sat, 25 Apr 2015 02:14:58 +0000 (09:14 +0700)
Signed-off-by: Jean Privat <jean@pryen.org>

src/model/model.nit

index 4395cee..ff7bb48 100644 (file)
@@ -1717,6 +1717,15 @@ class MSignature
        # The each parameter (in order)
        var mparameters: Array[MParameter]
 
+       # Returns a parameter named `name`, if any.
+       fun mparameter_by_name(name: String): nullable MParameter
+       do
+               for p in mparameters do
+                       if p.name == name then return p
+               end
+               return null
+       end
+
        # The return type (null for a procedure)
        var return_mtype: nullable MType