Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 2 additions & 15 deletions cidr_freeze_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,7 @@

from dump_file import parse_dump_file
from rules import process_custom

import freeze_rules

FRAME_SEQ_TO_TICKET = \
freeze_rules.fixed.get_rules() + \
freeze_rules.actions.get_rules() + \
freeze_rules.commit.get_rules() + \
freeze_rules.lazyReparse.get_rules() + \
freeze_rules.misc.get_rules() + \
freeze_rules.plugin.get_rules() + \
freeze_rules.resolve.get_rules() + \
freeze_rules.clangd.get_rules() + \
freeze_rules.debugger.get_rules() + \
freeze_rules.tests.get_rules()
from freeze_rules import get_rules


def print_usage():
Expand Down Expand Up @@ -59,7 +46,7 @@ def match_stack(stack):
"""
if stack is not None:
messages = set()
for rule in FRAME_SEQ_TO_TICKET:
for rule in get_rules():
message = rule.is_matched(stack)
if message:
messages.add(message)
Expand Down
12 changes: 11 additions & 1 deletion freeze_rules/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import pkgutil
import os

import freeze_rules.actions
import freeze_rules.commit
import freeze_rules.lazyReparse
Expand All @@ -8,4 +11,11 @@
import freeze_rules.clangd
import freeze_rules.debugger

import freeze_rules.fixed
import freeze_rules.fixed


def get_rules():
rules = []
for (i, name, _) in pkgutil.iter_modules([os.path.dirname(__file__)]):
rules += eval(name + '.get_rules()')
return rules