From 261fb4483f680700d6da2277c9b3c0a09210910c Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 10 Feb 2017 08:28:05 -0500 Subject: [PATCH] nitc: add new module annotation `is generated` Signed-off-by: Jean Privat --- src/frontend/check_annotation.nit | 1 + src/loader.nit | 2 ++ src/model/mmodule.nit | 6 ++++++ 3 files changed, 9 insertions(+) diff --git a/src/frontend/check_annotation.nit b/src/frontend/check_annotation.nit index 680fa67..3dd8042 100644 --- a/src/frontend/check_annotation.nit +++ b/src/frontend/check_annotation.nit @@ -94,6 +94,7 @@ abstract intern extern no_warning +generated auto_inspect diff --git a/src/loader.nit b/src/loader.nit index 32749aa..37812f7 100644 --- a/src/loader.nit +++ b/src/loader.nit @@ -813,6 +813,8 @@ redef class ModelBuilder end # Is the module a test suite? mmodule.is_test_suite = not decl.get_annotations("test_suite").is_empty + # Is the module generated? + mmodule.is_generated = not decl.get_annotations("generated").is_empty end end diff --git a/src/model/mmodule.nit b/src/model/mmodule.nit index 44eaffb..9d1fb9c 100644 --- a/src/model/mmodule.nit +++ b/src/model/mmodule.nit @@ -251,6 +251,12 @@ class MModule # Is `self` a unit test module used by `nitunit`? var is_test_suite: Bool = false is writable + # Is `self` a module generated by a tool? + # + # This flag has no effect on the semantic. + # It is only intended on software engineering software to discriminate computer-generated modules from human-written ones. + var is_generated: Bool = false is writable + # Get the non-`is_fictive` module on which `self` is based on. # # On non-fictive module, this returns `self`. -- 1.7.9.5