Commit Graph
37 Commits
Author SHA1 Message Date
Yoshi Askharoun 5d6dd89f30 Support getting type info when writing symbols to symbols 2025-09-24 19:21:12 -05:00
Yoshi Askharoun 2a8aca41c1 Make CFA an instance class 2025-09-24 18:08:14 -05:00
Yoshi Askharoun f9ab6c58c1 Add brute-force dominance computation 2025-09-24 17:46:17 -05:00
Yoshi Askharoun 7a36d81647 Slight cleanup to conditional decompilation 2025-09-24 10:36:24 -05:00
Yoshi Askharoun 7f83b92fcd [WIP] If-elseif-else clause decompilation 2025-09-24 10:34:28 -05:00
Yoshi Askharoun 92886feac7 Bugfix 2025-09-21 21:25:29 -05:00
Yoshi Askharoun 768f14c46f Add type guessing for property and local symbol references 2025-09-21 21:25:28 -05:00
Yoshi Askharoun d6d3aabdcb Correct syntax for nested listen 2025-09-21 21:25:28 -05:00
Yoshi Askharoun 69c543a234 Implement triggers with chained member accesses 2025-09-21 21:25:27 -05:00
Yoshi Askharoun d29a7ab839 Minor fixes to JMP statements 2025-09-21 21:25:27 -05:00
Yoshi Askharoun e689e8d3c9 Declare scoped locals on first assignment 2025-09-21 21:25:27 -05:00
Yoshi Askharoun 88acf9c402 [WIP] More accurate expression simplifier 2025-09-21 21:25:26 -05:00
Yoshi Askharoun 7cc0702c14 Add special handling for known OPR instructions 2025-09-21 21:19:14 -05:00
Yoshi Askharoun 189ae83130 Slightly more intelligent way of detecting expressions that can also be statements 2025-08-04 00:59:23 -05:00
Yoshi Askharoun 32c2b97bf0 Implement some decomp of listeners 2025-08-03 22:06:22 -05:00
Yoshi Askharoun cf2b553ba0 Include FinalEvaluate attribute 2025-08-02 22:58:32 -05:00
Yoshi Askharoun 055ac61f9a Implement negation of != 2025-08-02 21:34:36 -05:00
Yoshi Askharoun 810fc8b802 Implement TypeOf and ConvertType instructions 2025-08-02 21:34:17 -05:00
Yoshi Askharoun eede0200d2 Simplify parenthesis 2025-08-02 21:32:35 -05:00
Yoshi Askharoun f491df4c66 Parenthesize expressions used with operators 2025-07-28 23:27:25 -05:00
Yoshi Askharoun c67e9728f9 Include virtual and override modifiers to decomp 2025-07-28 23:05:16 -05:00
Yoshi Askharoun fb3b331255 Support list/dictionary bracket access 2025-07-28 19:51:25 -05:00
Yoshi Askharoun a0f6f1f66e Finish basic CFA implementation 2025-07-27 13:34:56 -05:00
Yoshi Askharoun 2719ac2f26 [WIP] Initial attempt at CFA 2025-07-27 11:45:49 -05:00
Yoshi Askharoun 47be486ada Invert if for logical not 2025-07-25 16:47:04 -05:00