branchActionGraphs/expression-rewrite-5cancel
42 Commits over 0 Days - ∞cph!
Add setter to IActionGraphDelegate.Defaults
Fix CacheForceLoadExposed test
Generate lambda names again
Test special case with upgrading any / all connected to nop nodes
Implemented Version 9 upgrader
Test for upgrading any / all nodes
Re-implement void task exception handling
Make sure return values are actually returned
Fix exposed property regression
Better test for void task exception handling
Don't spam debug info in deserializing benchmarks
Rewrite compiling to match delegate signature
Pass parameters directly instead of allocating a dictionary
Re-implement LinkTriggered event for debugging
Fix deserializing primary input / output signals
Re-implement GraphNodeDefinition
Fix all / any nodes involving tasks
Simplify async validation
Some cleanup
Some work on any / all nodes
Simpler variable assignment validation
Parameter flags rework, fix sorting nodes
Fix conditional expression branch evaluation
Could be more efficient, but this is the correct behaviour
Better test for conditional nodes
Use dotnet 9 collection expressions
Test expressions not always being accessed
WIP reimplement all / any nodes
Fix conditional node test
Add WhenAny expression helper
WIP fix conditional expressions / auto inlining
Bump format version before I forget
Update to dotnet 9
Only print scopes / expressions if EnableDebugLogging is true
Fix undefined output regressions
Fix inheriting async from outputs
Output values can be constant expressions
For much simpler expression trees
Handle no-op nodes when running output signals
Get rid of SetBody, just return it
Tast async while
Fix default for params arg
Fix some ContinueWith cases
Re-implement while node, expression reduction
Some helpers for writing node definitions
Reorganize node definitions
Fix GraphInputParameter test
Use intermediate locals for value passing
More tests passing, simpler expression trees
Simplify serialization, get ready for directly reusable graphs
# Conflicts:
# Facepunch.ActionGraphs.Test/Serialization.cs
# Facepunch.ActionGraphs.Test/Validation.cs
# Facepunch.ActionGraphs/ActionGraph.Delegates.cs
Big rewrite to simplify code generation
Re-implement OutputNodeDefinition.OnBuildExpression
Test fixes, cleaner generated expression tree
Fix evaluating exposed properties
Fix evaluating exposed properties
Re-implement OutputNodeDefinition.OnBuildExpression
Test fixes, cleaner generated expression tree
WIP: ValueScope fleshed out
WIP: Some graphs can run again
ExpressionBuilder -> LegacyExpressionBuilder
WIP