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