-
Notifications
You must be signed in to change notification settings - Fork 39
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Create a tree of variant from a string input.
class Assign<T> : IVariant<T> where T : unmanaged
{
public IVariantWriter<T> Left;
public IVariantReader<T> Right;
}
class Add<T> : IVariantReader<T> where T : unmanaged
{
public IVariantReader<T> Left;
public IVariantReader<T> Right;
}
class Normalize<T> : IVariantReader<T> where T : unmanaged
{
public IVariantReader<T> Value;
}
class SomeExpressionReader<T> : IVariantReader<T> where T : unmanaged
{
public IVariantReaderAndWriter<T> Foo;
public IVariantReader<T> Bar;
public string Expression; // "$Foo = $Foo + normalize($Bar)"
// => Assign(Left: Foo, Right: Add(Left: Foo, Right: Normalize(Value: Bar)))
}
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request