This PR primarily improves the use of Contract Type info in the expression evaluator (used by the debugger watch window)
Return type information when resolving a named variable slot. This enables watching struct fields (such as token.Owner)
return array type information when resolving bracket syntax. This enables typed display of array contents (such as tokens[2]).
parse map key values and return map type information when resolving bracket syntax. This enables typed display of map contents (such as tokenMap[NbSMUDAbB3xsr3Y1mqX2sa2R1XmoaF9Qum])
Other changes
Fold Disassembly and Breakpoint Managers into DebugSession
This PR primarily improves the use of Contract Type info in the expression evaluator (used by the debugger watch window)
token.Owner
)tokens[2]
).tokenMap[NbSMUDAbB3xsr3Y1mqX2sa2R1XmoaF9Qum]
)Other changes