diff --git a/lint.py b/lint.py
index <HASH>..<HASH> 100644
--- a/lint.py
+++ b/lint.py
@@ -526,6 +526,7 @@ This is used by the global evaluation report (RP0004).'}),
         """
         if not modname and filepath is None:
             return
+        self.reporter.on_set_current_module(modname, filepath)
         self.current_name = modname
         self.current_file = filepath or modname
         self.stats['by_module'][modname] = {}
diff --git a/reporters/__init__.py b/reporters/__init__.py
index <HASH>..<HASH> 100644
--- a/reporters/__init__.py
+++ b/reporters/__init__.py
@@ -77,3 +77,9 @@ class BaseReporter:
         """display the layout"""
         raise NotImplementedError()
 
+    # Event callbacks
+
+    def on_set_current_module(self, module, filepath):
+        """starting analyzis of a module"""
+        pass
+
Add 'on_set_current_module' event trigerring and event callback for reporters.