def __get_underlying_crc_t(self):
        # pylint: disable=too-many-return-statements, too-many-branches

        if self.opt.crc_type != None:
            return self.opt.crc_type
        if self.opt.c_std == "C89":
            if self.opt.width == None:
                return "unsigned long int"
            if self.opt.width <= 8:
                return "unsigned char"
            elif self.opt.width <= 16:
                return "unsigned int"
            else:
                return "unsigned long int"
        else:   # C99
            if self.opt.width == None:
                return "unsigned long long int"
            if self.opt.width <= 8:
                return "uint_fast8_t"
            elif self.opt.width <= 16:
                return "uint_fast16_t"
            elif self.opt.width <= 32:
                return "uint_fast32_t"
            elif self.opt.width <= 64:
                return "uint_fast64_t"
            elif self.opt.width <= 128:
                return "uint_fast128_t"
            else:
                return "uintmax_t"


    # function __get_include_files
    ###############################################################################
"Filter the queryset, applying the ordering.
dataset/ETHPy150Open tpircher/pycrc/crc_symtable.py/SymbolTable.__get_underlying_crc_t--crossover with--dataset/ETHPy150Open AltSchool/dynamic-rest/dynamic_rest/filters.py/DynamicSortingFilter.filter_queryset