mirror of
https://github.com/isledecomp/isle.git
synced 2024-11-26 01:28:30 -05:00
b898d98515
* Implement core functionality (before linter) * run linter + formatter * Review: remove redundant code * Implement end of range check for vtables --------- Co-authored-by: jonschz <jonschz@users.noreply.github.com>
20 lines
799 B
Python
20 lines
799 B
Python
from typing import TypeVar, Any
|
|
import ghidra
|
|
|
|
# pylint: disable=invalid-name,unused-argument
|
|
|
|
T = TypeVar("T")
|
|
|
|
# from ghidra.app.script.GhidraScript
|
|
def currentProgram() -> "ghidra.program.model.listing.Program": ...
|
|
def getAddressFactory() -> " ghidra.program.model.address.AddressFactory": ...
|
|
def state() -> "ghidra.app.script.GhidraState": ...
|
|
def askChoice(title: str, message: str, choices: list[T], defaultValue: T) -> T: ...
|
|
def askYesNo(title: str, question: str) -> bool: ...
|
|
def getFunctionAt(
|
|
entryPoint: ghidra.program.model.address.Address,
|
|
) -> ghidra.program.model.listing.Function: ...
|
|
def createFunction(
|
|
entryPoint: ghidra.program.model.address.Address, name: str
|
|
) -> ghidra.program.model.listing.Function: ...
|
|
def getProgramFile() -> Any: ... # actually java.io.File
|