1
0
mirror of synced 2024-11-28 17:40:51 +01:00
ImHex/include/views
WerWolv c051f5d3e7
patterns: Rewrite evaluation engine (#306)
* patterns: Rewrite most of the evaluator to mainly use polymorphism instead of just RTTI

* patterns: Fixed a couple of AST memory leaks

* patterns: Parse string operations correctly

* patterns: Various fixes and cleanup

* patterns: Implement primitive function definitions

Function parameters now need to provide their type in the definition

* patterns: Added function variable definition and assignment

* patterns: Added remaining function statements

* patterns: Added unsized and while-sized arrays

* patterns: Added multi variable declarations to functions

* patterns: Added std::format built-in function

* patterns: Allow passing custom types to functions

* patterns: Added attributes and new "format" attribute

* patterns: Use libfmt for std::print instead of custom version

* patterns: Remove unnecessary string compare function

* pattern: Fix preprocessor directives

* patterns: Fix unit tests

* patterns: Added cast expression

* patterns: Handle endianess in function parameters

* patterns: Added casting to different endian

* patterns: Added 'str' type for functions
2021-09-21 21:29:18 +02:00
..
view_bookmarks.hpp sys: More compile time improvements 2021-08-29 22:15:18 +02:00
view_command_palette.hpp sys: Tons of long overdue cleanup 2021-09-08 15:18:24 +02:00
view_constants.hpp sys: Finish implementing constants view and its store 2021-09-09 12:58:44 +02:00
view_data_inspector.hpp ux: Allow copying value from data inspector 2021-03-02 22:09:38 +01:00
view_data_processor.hpp sys: Tons of long overdue cleanup 2021-09-08 15:18:24 +02:00
view_diff.hpp ui: Added diff view 2021-09-21 19:54:13 +02:00
view_disassembler.hpp ux: Disassemble asynchronously 2021-02-22 11:56:33 +01:00
view_hashes.hpp Switch from openssl/libcrypto to mbedtls 2021-02-02 23:11:23 +01:00
view_help.hpp patterns: Add optimization for arrays of statically sized types 2021-09-06 20:35:38 +02:00
view_hexeditor.hpp sys: Tons of long overdue cleanup 2021-09-08 15:18:24 +02:00
view_information.hpp ux: Add slider to entropy plot 2021-04-12 22:20:05 +02:00
view_patches.hpp Refactored libimhex to and includes to better represent it as library 2021-01-13 17:28:27 +01:00
view_pattern_data.hpp sys: Tons of long overdue cleanup 2021-09-08 15:18:24 +02:00
view_pattern_editor.hpp patterns: Rewrite evaluation engine (#306) 2021-09-21 21:29:18 +02:00
view_settings.hpp Implemented Open File and Preferences button in Welcome screen 2021-01-27 14:26:24 +01:00
view_store.hpp sys: Finish implementing constants view and its store 2021-09-09 12:58:44 +02:00
view_strings.hpp sys: Massively improve string search memory usage 2021-09-06 22:45:55 +02:00
view_tools.hpp Huge refactoring of builtin features into an external plugin 2021-01-22 18:01:42 +01:00
view_yara.hpp Add Yara rule matching interface (#178) 2021-02-26 13:35:19 +01:00