From 7f22720f52bdf2a69517cda317310e8d4236a96c Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:52:36 +0100 Subject: [PATCH] + fix NassiShneidermann --- NassiShneidermann.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/NassiShneidermann.py b/NassiShneidermann.py index dee0c09..f2f3df6 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -45,10 +45,22 @@ class NassiShneidermanDiagram: def load_from_file(self, filepath: str): filtered_lines = self.load_code_lines(filepath) - print(filtered_lines) - num_brace + scopes = [] + current_scope = scopes for line in filtered_lines: - if line.startswith("while("): + logging.debug(line) + if line.__contains__('}'): + current_scope.append("scope exit") + current_scope = scopes[-1] # does not get correct parent scope + #TODO: get correct parent scope + if line.__contains__('{'): + current_scope.append("scope enter") + current_scope.append([]) + current_scope = current_scope[-1] + + elif not line.__contains__('}'): + current_scope.append("generic instruction") + print(scopes)