src/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Security/SecurityNodeVisitor.py

branch
eric7
changeset 10996
a3dc181d14e1
parent 10507
d1c6608155ef
child 11090
f5f5f5803935
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")

eric ide

mercurial