Replace `TVerseFunction` and its `FProperty` with a `VRestValue`.
Unify `TVerseFunction` and `FInteropUtils::TryInvoke...` for calling methods vs module/interface functions. (This includes fixing named non-defaulted parameters in the `TVerseFunction` path, apparently previous unused.)
Wrap the `verse::task*` result of `<native_callable>` APIs in `FVerseTask`; remove `Cancel` from `TVerseCall` (see SOL-6056).
Switch to decorated but unmangled names in VNI-generated binding glue.
Switch to decorated method names in VerseVM to match the binding glue.
Run `UVerseVMClass` CDO initialization after binding glue computes class layout.
Always create a `UObject` for `<native>` classes, now that their methods are bound.
#rb markus.breyer, tim.smith
#okforversepublic
[CL 32004566 by russell johnston in ue5-main branch]
Useful for other apps (such as Horde) to modify parameters to UBT when invoked through BuildGraph.
#rb Joe.Kirchoff
[CL 31849609 by carl bystrom in ue5-main branch]
#rb russell.johnston
#okforversepublic
Top-level code is allowed to have mostly arbitrary expressions in it. For example, you could have `X:int = 1+2` at the top level. Prior to this patch, we had a janky AST interpreter that pattern matched code at the top level. It only worked for things that were constant to the degree it understood. However, it's cleaner to just generate bytecode for top-level code that uses the normal interperter and binds evaluation results to variables.
[CL 31833870 by saam barati in ue5-main branch]
* Changed lots of verbose logging to go through "Detail" instead of "Info" inside Uba code
* Added -UBADetailedLog to UBT and changed so unless UBADetailedLog is set all detail logging goes through LogDebug (which means they end up in log file instead of on screen)
[CL 31742879 by henrik karlsson in ue5-main branch]