MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / ScanApi

Class ScanApi

src/scripts/porting-script/tool/api/scan.py:15–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13LOGGER = Logger().getlogger()
14
15class ScanApi:
16 def __init__(self, inputs):
17 self.inputs = inputs
18 self.event = threading.Event()
19 self.event.set()
20 self.no_make_list = []
21 self.deb_src_dict = {}
22 self.progress = Progress()
23 self.migrate_task = MigrateTaskTactory(inputs, self.progress).get_task_type()
24
25 def start_scan(self):
26 self.no_make_list = self.migrate_task.start_scan()
27 return self.no_make_list
28
29 def scan_src(self):
30 self.migrate_task.scan_src()
31
32 def import_rules(self):
33 c_pattern, c_rules_dict = get_c_rules(self.inputs['src_cpu'])
34 make_pattern, make_rules_dict = get_make_ruls(self.inputs['src_cpu'])
35 dest_asm_dict = get_asm_dict(self.inputs['dest_cpu'])
36 rules_pattern = RulesPattern(c=c_pattern, make=make_pattern)
37 rules_dict = RulesDict(c=c_rules_dict, make=make_rules_dict, dest_asm=dest_asm_dict)
38
39 self.migrate_task.set_rules(rules_pattern, rules_dict)
40 return rules_pattern, rules_dict

Callers 1

start_scan_srcFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected