summaryrefslogtreecommitdiff
path: root/python/basicblock.py
AgeCommit message (Collapse)Author
2022-03-14add additional documentation warning users from creating objects with ↵Jordan Wiens
handles directly
2022-01-28Format All FilesKyleMiles
2022-01-19Turn some asserts back into exceptionsPeter LaFosse
2022-01-19Many type check fixesPeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-10-05More HLIL API parity; Resolves #2363KyleMiles
2021-09-28Fix BasicBlock iteration for arm/thumbPeter LaFosse
2021-09-24Use more f-stringsPeter LaFosse
2021-09-22Add __contains__ for Function, Section, Segment, BasicBlock and BinaryViewPeter LaFosse
Addresses issue binaryninja-api#1113
2021-09-18Make some additional dataclasses frozenPeter LaFosse
2021-09-17Add back in get_disassembly minus the cruft for backward compatibilityPeter LaFosse
2021-09-06Commonize _to_core_struct/_from_core_structPeter LaFosse
Improve implementation of immutable_copy/mutable_copy
2021-09-06Improve include style in basicblock.pyPeter LaFosse
Improve include style of debuginfo.py
2021-09-06Fix some type check errors in debuginfo.pyPeter LaFosse
Add try finally blocks for deallocation
2021-09-06Fix BasicBlock.can_exitPeter LaFosse
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-09-05type hints for highlevelil.py, mediumlevelil.py and lowlevelil.py, workflow.pyPeter LaFosse
Fix linter error in scriptingprovider.py Update workflow.py using updated paradigms and type hints
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Convert the following to dataclasses:Peter LaFosse
AddressRange BoolWithConfidence ConstantReference EnumerationMember FunctionParameter ILFlag ILIntrinsic ILRegister ILRegisterStack ILSemanticFlagClass ILSemanticFlagGroup IndirectBranchInfo InstructionBranch InstructionInfo IntrinsicInfo IntrinsicInput LowLevelILExpr LowLevelILOperationAndSize PossibleValueSet RegisterInfo RegisterSet RegisterStackAdjustmentWithConfidence RegisterStackInfo SSAFlag SSARegister SSARegisterOrFlag SSARegisterStack SizeWithConfidence StackVariableReference StructureMember TypeFieldReference TypeParserResult ValueRange BasicBlockEdge
2021-09-05Fix highlight colors on BasicBlock objectsPeter LaFosse
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-08-04Expose some BasicBlock APIs.Brian Potchik
2021-07-07Added slicing support to __getitem__ in all basic block classesGalen Williamson
2021-07-07Fixed missing self parameter in get_instruction_containing_addressGalen Williamson
2021-04-22add persistent search resultXusheng
2021-03-17Misc typo changes, const changes, code cleanup, and example updatesKyleMiles
2021-01-18updating copyright yearJordan Wiens
2020-09-16fixup broken warning syntaxJordan Wiens
2020-06-11fix for fixed commentJordan Wiens
2020-05-03Fix up equality operators and had hash operatorsPeter LaFosse
2020-01-01update copyright year to 2020Jordan Wiens
2019-07-22Create API for whether a basic block contains any invalid instructionsrollsafe
2019-07-02Fix infinite loop for basic blocks with invalid instructionsrollsafe
2019-05-23small cleanups from pylint plus fix for analysis_infoJordan Wiens
2019-05-16incoming edges fixJordan Wiens
2019-05-15two bugs for the refactor -- arch has a caching getter that must be use for ↵Jordan Wiens
basicblock and a typo in function.py
2019-05-15first half of the refactor adding getters and setters for init created ↵Jordan Wiens
properties
2019-04-05add post dominance apisPeter LaFosse
2019-03-12api: update to support getting source blocks from IL blocksRyan Snyder
2019-03-08Fix commentPeter LaFosse
2019-03-08Add ability to index into functions and basicblocksPeter LaFosse
2019-01-30Prepare API for Python UI bindingsRusty Wagner
2019-01-17update company name and copyright dateJordan Wiens
2019-01-03lots of spelling / typo fixesJordan Wiens
2018-12-13Commonize all InstructionTextToken generationPeter LaFosse
2018-11-05Provide fall-through indication in BasicBlockEdge info.Brian Potchik
2018-09-18python: make BasicBlocks iterate over disassembly lines, not instrsRyan Snyder
In certain situations Architecture implementations can return different lengths in get_instruction_info and get_instruction_text (e.g. pseudo-instructions). Since BasicBlock's __iter__ method returns disassembly lines, we should advance by the length returned by that callback instead of get_instruction_info, which could be different.
2018-09-17api: fix read beyond bounds of basic blockRyan Snyder
2018-07-26Merge branch 'dev' into test_stack_adjustRusty Wagner
2018-07-10Various Python 3 support changesKyleMiles