Ian Phillips

11 papers A 1B 1Journal 6Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Public Libr. Q.
Ian Phillips
2026 J jnl
Public Libr. Q.
Ian Phillips
2023 conf
CoLLAs
Ashwin De Silva, Rahul Ramesh, Lyle H. Ungar, Marshall G. Hussain Shuler, Noah J. Cowan, Michael L. Platt, Chen Li, Leyla Isik, Seung-Eon Roh, Adam S. Charles, Archana Venkataraman, Brian Caffo, Javier J. How, Justus M. Kebschull, John W. Krakauer, Maxim Bichuch, Kaleab Alemayehu Kinfu, Eva Yezerets, Dinesh Jayaraman, Jong M. Shin, Soledad Villar, Ian Phillips, Carey E. Priebe, Thomas Hartung, Michael I. Miller, Jayanta Dey, Ningyuan Huang, Eric Eaton, Ralph Etienne-Cummings, Elizabeth L. Ogburn, Randal C. Burns, Onyema Osuagwu, Brett Mensh, Alysson R. Muotri, Julia Brown, Chris White, Weiwei Yang, Andrei A. Rusu, Timothy D. Verstynen, Konrad P. Kording, Pratik Chaudhari, Joshua T. Vogelstein
2022 J jnl
CoRR
Joshua T. Vogelstein, Timothy D. Verstynen, Konrad P. Kording, Leyla Isik, John W. Krakauer, Ralph Etienne-Cummings, Elizabeth L. Ogburn, Carey E. Priebe, Randal C. Burns, Kwame S. Kutten, James J. Knierim, James B. Potash, Thomas Hartung, Lena Smirnova, Paul Worley, Alena V. Savonenko, Ian Phillips, Michael I. Miller, René Vidal, Jeremias Sulam, Adam S. Charles, Noah J. Cowan, Maxim Bichuch, Archana Venkataraman, Chen Li, Nitish V. Thakor, Justus M. Kebschull, Marilyn S. Albert, Jinchong Xu, Marshall G. Hussain Shuler, Brian Caffo, J. Tilak Ratnanather, Ali Geisa, Seung-Eon Roh, Eva Yezerets, Meghana Madhyastha, Javier J. How, Tyler M. Tomita, Jayanta Dey, Ningyuan Huang, Jong M. Shin, Kaleab Alemayehu Kinfu, Pratik Chaudhari, Ben Baker, Anna Schapiro, Dinesh Jayaraman, Eric Eaton, Michael L. Platt, Lyle H. Ungar, Leila Wehbe, Ádám Kepecs, Amy Christensen, Onyema Osuagwu, Bing Brunton, Brett Mensh, Alysson R. Muotri, Gabriel A. Silva, Francesca Puppo, Florian Engert, Elizabeth Hillman, Julia Brown, Chris White, Weiwei Yang
2022 J jnl
J. Cogn. Neurosci.
Ian Phillips, Regina Calloway, Valerie Karuzis, Nick B. Pandza, Polly O'Rourke, Stefanie E. Kuchinsky
2022 B conf
CogSci
Matan Mazor, Chaz Firestone, Ian Phillips
2009 conf
ARC
Ian Phillips
2007 conf
SIES
Ian Phillips
2002 A conf
DATE
Ian Phillips
1995 J jnl
Pattern Recognit. Lett.
Richard Dybowski, Vanya A. Gant, Peter A. Riley, Ian Phillips
1993 J jnl
Artif. Intell. Medicine
Richard Dybowski, William R. Gransden, Ian Phillips
redb/extractors/decompiler/bninja/function_type.py
← Index redb/extractors/decompiler/bninja/function_type.py python
from enum import Enum

import binaryninja


class FunctionType(Enum):
    USER = "USER"
    LIBRARY = "LIBRARY"
    EXTERNAL = "EXTERNAL"
    THUNK = "THUNK"
    UNKNOWN = "UNKNOWN"


class FunctionTypeAnalysis:
    """Get the function kind based on the symbol type associated to this function"""

    def __init__(self, function):
        """Sets the function type dependent on the symbol type associated to this function. If
        any errors occur, then returns UNKNOWN
        """
        self.func_type = FunctionType.USER

        try:
            symbol_type = function.symbol.type
            # Check if it's an external function (there should not be, already skipping these)
            if symbol_type == binaryninja.enums.SymbolType.ImportedFunctionSymbol:
                self.func_type = FunctionType.EXTERNAL

            # Library functions detected by Binary Ninja
            if symbol_type == binaryninja.enums.SymbolType.LibraryFunctionSymbol:
                self.func_type = FunctionType.LIBRARY

            # Check if it's a thunk function
            if function.is_thunk:
                self.func_type = FunctionType.THUNK

        except Exception as _:
            self.func_type = FunctionType.UNKNOWN

    def get_function_type(self):
        return self.func_type