[PATCH 10/10] docs: c_lex.py: store logger on its data

From: Mauro Carvalho Chehab

Date: Mon Mar 23 2026 - 05:18:46 EST


By having the logger stored there, any code using CTokenizer can
log messages there.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@xxxxxxxxxx>
---
tools/lib/python/kdoc/c_lex.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tools/lib/python/kdoc/c_lex.py b/tools/lib/python/kdoc/c_lex.py
index e01b154f458e..cb95f5172448 100644
--- a/tools/lib/python/kdoc/c_lex.py
+++ b/tools/lib/python/kdoc/c_lex.py
@@ -177,7 +177,7 @@ class CTokenizer():
# This class is inspired and follows the basic concepts of:
# https://docs.python.org/3/library/re.html#writing-a-tokenizer

- def __init__(self, source=None, log=None):
+ def __init__(self, source=None):
"""
Create a regular expression to handle RE_SCANNER_LIST.

@@ -188,6 +188,12 @@ class CTokenizer():
when matching a code via RE_SCANNER.
"""

+ #
+ # Store logger to allow parser classes to re-use it
+ #
+ global log
+ self.log = log
+
self.tokens = []

if not source:
--
2.53.0