1
0
mirror of synced 2024-12-04 20:17:57 +01:00
ImHex/plugins/libimhex/include/hex
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
..
api patterns: Rewrite evaluation engine (#306) 2021-09-21 21:29:18 +02:00
data_processor sys: Tons of long overdue cleanup 2021-09-08 15:18:24 +02:00
helpers patterns: Rewrite evaluation engine (#306) 2021-09-21 21:29:18 +02:00
pattern_language patterns: Rewrite evaluation engine (#306) 2021-09-21 21:29:18 +02:00
providers sys: Allow multiple files to be loaded simultaneously 2021-09-21 02:29:54 +02:00
views ui: Added diff view 2021-09-21 19:54:13 +02:00
plugin.hpp sys: First attempt at reducing build times 2021-08-29 14:18:45 +02:00
resources.hpp ui: Use borderless window on Windows 2021-08-18 22:36:46 +02:00