summaryrefslogtreecommitdiff
path: root/function.cpp
AgeCommit message (Collapse)Author
2025-02-14uidf refactorRyan Snyder
2025-02-11Fix partial initialization of `DisassemblyTextLine`Mason Reed
The usage of `DisassemblyTextLine` in the FFI was unsound, we would forget to initialize some fields causing a myriad of issues where round-tripping through the FFI was losing information.
2025-02-06Add After variants for looking up variables at instructionsGlenn Smith
Fixes #6397
2025-02-02Fix QualifiedName being leaked in function UserTypeReference related functionsMason Reed
2024-10-24Initial implementation of the module-level analysis workflow.Brian Potchik
2024-10-23Linear view function regions collapsePeter LaFosse
Update collapse code to support PseudoC
2024-10-21Allow multiple high level representations for display, add Pseudo Rust and a ↵Rusty Wagner
Pseudo Python example plugin
2024-08-02Support setting user global pointer valueXusheng
2024-07-09Expose Function::UsesIncomingGlobalPointer through the API. Fix ↵Xusheng
https://github.com/Vector35/binaryninja-api/issues/5686
2024-05-24platform: initial BNCustomPlatform supportRyan Snyder
2024-02-10Use TypeID for serializing enum types, replace set_int_enum_display_typeid ↵kat
with set_int_display_type, add get_int_display_type_and_typeid, bump ABI
2024-01-08update copyright yearJordan Wiens
2023-11-14Fix a number of leaks and bad uses of free in the apiGlenn Smith
See https://github.com/Vector35/binaryninja-api/issues/4751
2023-11-06Allow setting UIDF on any mlil/hlil usageJosh Ferrell
2023-07-07Expose function "pure" flag to api and typesystemGlenn Smith
2023-02-20Allow DataVariables to be added to Componentskat
2023-02-08Add boolean for Function.user_type to indicate if a user type has been setPeter LaFosse
2023-02-05Add IsConstantData to the C++ RegisterValue API.Brian Potchik
2023-02-04Initial support for constant data expressions.Brian Potchik
2023-01-30Fix Type object leaksRusty Wagner
2023-01-10Integrate Enum IntegerDisplayType, Add MetadataChoiceDialogkat
2023-01-05Update copyright to 2023Josh F
2023-01-03Function inliningRusty Wagner
2022-09-22Add the Components APIkat
2022-09-01Splitting of variablesRusty Wagner
2022-08-10Merge variables API/UI, variable liveness API for determining soundness of ↵Rusty Wagner
variable merges
2022-05-02added API for GetLanguageRepresentationIfAvailableGalen Williamson
2022-05-02Added nullptr checks in `Function::Get*LevelIL` methods. Fixes #3107.Galen Williamson
The `Function::Get*LevelIL` should now be treated like their non-blocking `IfAvailable` variants, in that even if they block, they may still still return null.
2022-03-23Fix a bunch of reference miscounts in the C++ and python apisPeter LaFosse
2022-03-11Move stack var refs and constant refs behind advanced analysis requests for ↵Rusty Wagner
significant memory savings
2022-03-02Add function update request API.Brian Potchik
2022-01-28Format All FilesKyleMiles
2022-01-20Async IL fetching in stack, variables, and xref viewsRusty Wagner
2022-01-20Add support for mmlil_if_availablePeter LaFosse
2022-01-17Decompile to Crose
2022-01-06Add Function::HasUserAnnotationsPeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-11-11Add Function::GetMediumLevelILSSAVariables and ↵KyleMiles
Function::GetHighLevelILSSAVariables to the C++ API
2021-11-11Adds MediumLevelILFunction.aliased_vars, HighLevelILFunction.aliased_vars, ↵KyleMiles
and the respective C and C++ functions; Addressed the API side of #2662
2021-09-30Remove unsafe BNDeleteAutoVariablePeter LaFosse
2021-08-13Workflows early preview.Brian Potchik
2021-08-04Add IsConstant API for Register.Brian Potchik
2021-07-30Function: Add C++ bindings for `Get{Medium,High}LevelILVariables()`Jon Palmisciano
2021-07-26Python API : Fix copyright year, add .vars to IL functions, remove ↵KyleMiles
BNGetFunctionILVariables, prevent variables without types (from Mapped MLIL) from erroring out in function.Variable's __repr__, added BNGetLowLevel-Registers, RegisterStacks, Flags, MemoryVersions, and their respective SSA versions, added `LowLevelILFunction`- `.vars`, `.ssa_vars`, `.registers`, `.register_stacks`, `.flags`, `.memory_versions` and ssa versions.
2021-07-09Cleanup tags and comments in many placesGlenn Smith
Fixes #1926 #2374 #2325 #2204 #1652 and possibly others
2021-07-01Give tag types unique ids and stop relying on unique namesGlenn Smith
2021-06-12Function: Added `GetILVariables()` methodJon Palmisciano
2021-06-03If IL is not available, Get*LILIfAvailable should return nullptrGlenn Smith
Fixes #2494
2021-05-26Add the ability to automatically create struct membersXusheng
2021-04-22add persistent search resultXusheng