diff -r f94a27bbf6c4 -r a3dc181d14e1 src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py --- a/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py Mon Oct 21 16:21:24 2024 +0200 +++ b/src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py Mon Oct 21 19:31:11 2024 +0200 @@ -18,7 +18,7 @@ Class implementing an AST node visitor for security checks. """ - def __init__(self, checker, secCheckers, filename): + def __init__(self, checker, secCheckers, filename, fileData): """ Constructor @@ -28,13 +28,15 @@ @type dict @param filename name of the checked file @type str + @param fileData contents of the checked file + @type str """ self.__checker = checker self.__securityCheckers = secCheckers - self.seen = 0 self.depth = 0 self.filename = filename + self.fileData = fileData self.imports = set() self.import_aliases = {} @@ -221,8 +223,8 @@ self.__context["node"] = node self.__context["linerange"] = SecurityUtils.linerange(node) self.__context["filename"] = self.filename + self.__context["filedata"] = self.fileData - self.seen += 1 self.depth += 1 return True @@ -285,3 +287,9 @@ self.visit(value) self.generic_visit(value) self.__postVisit(value) + + def checkFile(self): + """ + Public method to run File type checks, that don't operate on the AST. + """ + self.__runChecks("File")