summaryrefslogtreecommitdiff
path: root/python/variable.py
AgeCommit message (Collapse)Author
2024-08-05fix typo in Variable.name docsJordan Wiens
2024-08-04spellcheck pass on pydocsJordan Wiens
2024-05-07fix def_sites and use_sites 👀KyleMiles
2024-02-234.0 documentationJordan Wiens
- Refactored Type Documentation - Added Projects - Added Type Archives - Added New Sidebar Documentation - Added String Concepts - Added Light/Dark Mode - Added New Tab Documentation - Added BNIL Guide: HLIL docs - Added new cookbook examples - Added migration guide - Added script for building docsets - Added documentation for themes - Updated all images to Ninja Edit - API Docs : Documents BasicBlockEdge and BasicBlock - API Docs : Documents CoreVariable, Variable, and VariableNameAndType - API Docs : Corrects note on `BinaryView.update_analysis` and `BinaryView.update_analysis_and_wait` to represent that analysis is run by default for you now. - Many, many other changes
2024-01-21Update ConstantData expression repr.Brian Potchik
2024-01-08update copyright yearJordan Wiens
2023-07-22Add Variable.is_parameter_variableKyleMiles
2023-06-07variable.py : Add 'offset_to_next_variable' convenience functionKyleMiles
2023-03-29Fix some type hints using more correct Dict instead of MappingPeter LaFosse
2023-03-24Fix constant data access in the Python API for small data sizes.Brian Potchik
2023-02-05Wrap the RegisterValueType state value properly when constructing a ↵Brian Potchik
ConstantDataRegisterValue.
2023-02-04Initial support for constant data expressions.Brian Potchik
2023-01-30Fix Type object leaksRusty Wagner
2023-01-05Update copyright to 2023Josh F
2022-08-10Merge variables API/UI, variable liveness API for determining soundness of ↵Rusty Wagner
variable merges
2022-05-23Fix `ParameterVariables.__{eq,repr}__` implementationsJon Palmisciano
2022-01-28Format All FilesKyleMiles
2022-01-24Fix Variable.__hash__ and fix some Type APIsPeter LaFosse
2022-01-20Rework IL inheritance for Call instructionsPeter LaFosse
2022-01-19Fix comparison operators for Variable objects, make setting of name & type ↵Peter LaFosse
synchoronous, and provide asynchronous setters for name and type
2022-01-19Many type check fixesPeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-11-11Resolves #2748; Variable.ssa_versions; Fixes some type annotationsKyleMiles
2021-10-08Add __contains__ to AddressRangePeter LaFosse
2021-09-06Commonize _to_core_struct/_from_core_structPeter LaFosse
Improve implementation of immutable_copy/mutable_copy
2021-09-06Fix call to core.BNGetRealVariableName in variable.pyPeter LaFosse
2021-09-05Make use of BNGetRealVariableName for variable namesPeter LaFosse
2021-09-05Remove some unnecessary properties for various derived HLIL Instructions, ↵Peter LaFosse
add HLIL vars_read/vars_written Additional progress on HLILInstruction refactor
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-09-05Fix bug in python/variable.pyPeter LaFosse
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-05Refactor RegisterValue class into multiple dataclasses which can be ↵Peter LaFosse
instantiated directly
2021-09-05Refactor Variable classPeter LaFosse
The Variable class is now broken into 3 separate classes with helper methods to convert between them. CoreVariable is implemented as a frozen dataclass and is analogous to BNVariable VariableNameAndType is analogous to BNVariableNameAndType Bothe the above are passive objects and can not be changed directly The new and improved Variable object is now an active object which can be operated on directly and changes will take effect immediately
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse