From: Jean Privat Date: Mon, 21 Jul 2014 15:55:54 +0000 (-0400) Subject: annotation: add arg_as_id X-Git-Tag: v0.6.7~31^2~2 X-Git-Url: http://nitlanguage.org annotation: add arg_as_id I do not know why is was forgot Signed-off-by: Jean Privat --- diff --git a/src/annotation.nit b/src/annotation.nit index d4a13ac..a0d397e 100644 --- a/src/annotation.nit +++ b/src/annotation.nit @@ -84,6 +84,20 @@ redef class AAnnotation modelbuilder.error(self, "Annotation error: \"{name}\" expects a single Int as argument.") return null end + + # Get the single argument of `self` as an identifier. + # Raise error and return null on any inconsistency. + fun arg_as_id(modelbuilder: ModelBuilder): nullable String + do + var args = n_args + if args.length == 1 then + var arg = args.first.as_id + if arg != null then return arg + end + + modelbuilder.error(self, "Annotation error: \"{name}\" expects a single identifier as argument.") + return null + end end redef class AAtArg