summaryrefslogtreecommitdiff
path: root/tools/splat/disassembler/disassembler.py
blob: e64aa261637aea31972aad07de9d34ec004ed27d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from abc import ABC, abstractmethod
from util.options import SplatOpts
from typing import Set


class Disassembler(ABC):
    @abstractmethod
    def configure(self, options: SplatOpts):
        raise NotImplementedError("configure")

    @abstractmethod
    def check_version(self, skip_version_check: bool, splat_version: str):
        raise NotImplementedError("check_version")

    @abstractmethod
    def known_types(self) -> Set[str]:
        raise NotImplementedError("known_types")