From e3e29ca1ba9f0e4cfcc9a04e42c5019f97054347 Mon Sep 17 00:00:00 2001 From: Jonas_Jones Date: Wed, 5 Mar 2025 15:16:50 +0100 Subject: [PATCH] fixed is_line_method_declaration for interfaces --- puml_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/puml_generator.py b/puml_generator.py index 99d6945..30b075c 100644 --- a/puml_generator.py +++ b/puml_generator.py @@ -102,7 +102,7 @@ def is_line_method_declaration(line:str, class_type:str) -> bool: method_pattern = re.compile(r'^\s*(public|private|protected|\s)*\s*(static|final|\s)*\s*(\w[\w\d]*)\s+(\w[\w\d]*)\s*\(.*\)\s*(?:throws\s+\w[\w\d]*)?\s*{') if class_type == "interface": - method_pattern = re.compile(r'^\w\w*\s+\w\w*\(\)\s*(?:throws\s+\w[\w\d]*)?\s*;$') + method_pattern = re.compile(r'^\s*(public|private|protected|\s)*(\w[\w\d,<>\s]*)\s+\w\w*\((\w[\w\d,<>\s]*)\s*\w*\)\s*(?:throws\s+\w[\w\d]*)?\s*;$') match = method_pattern.match(line.strip()) return match is not None