summaryrefslogtreecommitdiff
path: root/type.cpp
AgeCommit message (Collapse)Author
2021-09-05Add ability for TypeBuilder objects to utilize ↵Peter LaFosse
StructureBuilder/EnumerationBuilder/NamedTypeReferenceBuilder objects
2021-05-26Add the ability to automatically create struct membersXusheng
2021-03-01Add methods for creating wide char typesJosh Ferrell
2021-02-17add support for type xref and variable xrefXusheng
2021-01-18updating copyright yearJordan Wiens
2020-09-15display as in linear viewXusheng
2020-02-04Add registered name to type objectsRusty Wagner
2020-01-01update copyright year to 2020Jordan Wiens
2019-12-18Return self reference from builders for chainingRusty Wagner
2019-12-17Immutable type/struct/enum objects, allowing deduplication for reduced ↵Rusty Wagner
memory usage. In C++ API, modifying or creating types, structures, or enumerations should be done with the new TypeBuilder, StructureBuilder, and EnumerationBuilder objects, then converted to a final Type, Structure, or Enumeration object using the Finalize method once the modifications are complete. When modifying structures or enumerations inside existing types, use the WithReplacedStructure or WithReplacedEnumeration methods on the root type object and reregister the type to use the modified object. In Python API, types, structures, and enumerations can be created as in previous versions, but the objects become immutable once they are passed to a method. To modify an existing type, structure, or enumeration, use the mutable_copy() method. When modifying structures or enumerations, replace the modified object in the Type with the with_replaced_structure() or with_replaced_enumeration() methods.
2019-11-15Type workflow improvementsPeter LaFosse
Expand type context for data renderers Add additional linearview helper routines for defining variables inside of structures fix unit tests
2019-10-27Eliminate most warnings on LinuxRusty Wagner
2019-04-22Add BNGetStructureMemberByName API and add __getitem__ to python Structure APIPeter LaFosse
2019-01-17update company name and copyright dateJordan Wiens
2018-12-13Commonize all InstructionTextToken generationPeter LaFosse
2018-10-19Expose DataRender APIs, allow setting const on types, and allow type comparisonPeter LaFosse
2018-10-18Fix qualified names in API.Brian Potchik
2018-09-28Namespace API cleanupPeter LaFosse
2018-09-20Adding NameSpace tokens and plumbing through some namespce apisPeter LaFosse
2018-09-12Merging with devPeter LaFosse
2018-08-30Allow negative stack offsets for functions like alloca_probeRusty Wagner
2018-07-30Adding support for namespacesPeter LaFosse
2018-03-28Prevent creation of invalid Type wrappersRyan Snyder
2018-03-18Add api for getting total string output size of QualifiedName objectPeter LaFosse
2018-01-14Container Memory Reservations.Brian Potchik
2018-01-11API Temporary Object Elimination.Brian Potchik
2017-08-29Updating APIs to deal with stack adjustmentRusty Wagner
2017-08-17Support custom calling conventions in the type parser and type objectsRusty Wagner
2017-08-15Add APIs to access and update portions of the function type, and added new ↵Rusty Wagner
APIs for global registers and implicit incoming state in calling conventions
2017-07-18Add instruction for indirect structure accessRusty Wagner
2017-07-10Add confidence levels to type objectsRusty Wagner
2017-05-25Modify how structures are created in the type system, expose additional ↵Peter LaFosse
structure APIs
2017-05-19update copyright yearJordan Wiens
2017-05-14Expose some core API's for the demangling and type creationPeter LaFosse
2017-02-09APIs for handling platform typesRusty Wagner
2017-02-06Add type IDs for types to track across renamesRusty Wagner
2017-01-11Add a qualified name object in the C APIRusty Wagner
2017-01-11Create qualified name objectRusty Wagner
2017-01-11Use named type references for registered types, use qualified names for typesRusty Wagner
2017-01-03Tokenize typesRusty Wagner
2016-12-01Adding APIs to manipulate structuresRusty Wagner
2016-10-09adding gnu3 demangler apisplafosse
2016-07-07Adding DemangleMS API and extending types for C++plafosse
2016-04-10Add MIT license for API wrappersRusty Wagner
2016-01-31Refactor API to fix design bug that causes use-after-free on many plugin objectsRusty Wagner
2016-01-27Implement platform type libraries, though types folder is not yet ↵Rusty Wagner
automatically copied
2016-01-25Initial implementation of platform ABI classesRusty Wagner
2015-09-04Add type classes to Python APIRusty Wagner
2015-08-21Adding type parserRusty Wagner
2015-08-19Add C preprocessor in preparation for type parsingRusty Wagner