From e08c40aa7260c5bb84b61a759179e9b081d03a80 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 10 Nov 2014 23:40:40 +0300 Subject: Improve performance in validateinterfaces.py. --- tools/validateinterfaces.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'tools') diff --git a/tools/validateinterfaces.py b/tools/validateinterfaces.py index 8c794cb7c..a4222adb5 100755 --- a/tools/validateinterfaces.py +++ b/tools/validateinterfaces.py @@ -119,18 +119,20 @@ def checkFile(tracker, cFile): print "Checking: " + cFile with open(cFile, "r") as r: for line in r: - for method in tracker.methods: - idx = line.find(method) - if idx > 0: - if idx + len(method) >= len(line): - continue - if checkChr(line[idx + len(method)]): - continue - if checkChr(line[idx - 1]): - continue - if line[-1] == "\n": - line = line[:-1] - tracker.arr[method].append(line) + parts = re.findall(r'[\w_]+', line) + for part in parts: + if part in tracker.methods: + idx = line.find(part) + if idx > 0: + if idx + len(part) >= len(line): + continue + if checkChr(line[idx + len(part)]): + continue + if checkChr(line[idx - 1]): + continue + if line[-1] == "\n": + line = line[:-1] + tracker.arr[part].append(line) def processDir(tracker, srcDir): files = os.listdir(srcDir) -- cgit v1.2.3-70-g09d2