Пример #1
0
def get_types(symbol_table):
    type_symbols = [
        symbol for symbol in symbol_table.getAllSymbols(False)
        if SYMBOL_NAME in symbol.getName()
    ]
    return [
        getTypeInfo(currentProgram, symbol.getAddress())
        for symbol in type_symbols if validate_typeinfo(symbol)
    ]
def get_types(symbol_table):
    if not isGnuCompiler(currentProgram):
        return getClassTypeInfoList(currentProgram)
    type_symbols = [
        symbol for symbol in symbol_table.getAllSymbols(False)
        if SYMBOL_NAME in symbol.getName()
    ]
    types = []
    for symbol in type_symbols:
        if validate_typeinfo(symbol):
            ti = getTypeInfo(currentProgram, symbol.getAddress())
            if isinstance(ti, ClassTypeInfo):
                types.append(ti)
    return types