summaryrefslogtreecommitdiff
path: root/type.cpp
AgeCommit message (Collapse)Author
2022-02-16Escape type names and definitionsGlenn Smith
Closes #2427, #2585, #1658, #1632, probably others
2022-02-10Move TypeView::getLinesForType into core as Type::GetLinesGlenn Smith
2022-01-28Format All FilesKyleMiles
2022-01-19Add getters and setters for syscall number in type objectsPeter LaFosse
2022-01-19Make enumeration's signed property BoolWithConfidencePeter LaFosse
2022-01-13Allow the creation of const/volatile NTRsPeter LaFosse
2022-01-03update copyright yearsJordan Wiens
2021-09-06Remove bad type definitionPeter LaFosse
2021-09-06Commonize _to_core_struct/_from_core_structPeter LaFosse
Improve implementation of immutable_copy/mutable_copy
2021-09-06Change NamedTypeReference.GetTypeClass to GetTypeReferenceClass as it was ↵Peter LaFosse
conflicting with Type.GetTypeClass
2021-09-05Remove CreateEnumerationBuilderOfWidth instead just use the normal API and ↵Peter LaFosse
pass nullptr as arch
2021-09-05Add TypeBuilder SetAlternateName/SetParameters/SetSignedPeter LaFosse
2021-09-05Move MemberAccess/MemberScope to StructureMemberPeter LaFosse
Fix rust AddStructureMemebers
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
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