From 25ae733549d62b67d26bd08f3d3756b5a42575ee Mon Sep 17 00:00:00 2001
From: pompolic <pompolic@special-circumstanc.es>
Date: Thu, 26 Jan 2023 13:33:36 +0100
Subject: [PATCH] Add application counters to Parser

---
 gdb-port/parser.py | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gdb-port/parser.py b/gdb-port/parser.py
index 0455296..c24e226 100644
--- a/gdb-port/parser.py
+++ b/gdb-port/parser.py
@@ -4,6 +4,9 @@ class Parser:
 		self.address = address
 		self.bytes_used = {}
 		self.bytes_used_from_hammer_stats = {} # TODO: once breakpoints vs detailed are exclusive, this should be removed
+		self.apply_count = 0
+		self.succesful_parse_count = 0
+		self.failed_parse_count = 0
 
 	def name_parser(self, name):
 		self.name = name
@@ -46,6 +49,24 @@ class Parser:
 			res = sum(self.bytes_used.values())
 		return res
 
+	def increment_apply_count(self):
+		self.apply_count += 1
+
+	def get_apply_count(self):
+		return self.apply_count
+
+	def increment_successful_parse_count(self):
+		self.successful_parse_count += 1
+
+	def get_succesful_parse_count(self):
+		return self.succesful_parse_count
+
+	def increment_failed_parse_count(self):
+		self.failed_parse_count += 1
+
+	def get_failed_parse_count(self):
+		return self.failed_parse_count
+
 class ParserStack:
 	def __init__(self, parse_state, arena):
 		self.parse_state = parse_state
-- 
GitLab