Class CSharpExpressionExporter
- Namespace
- LogicalOptimizer
- Assembly
- LogicalOptimizer.dll
Exports boolean expressions as compilable C# code
public class CSharpExpressionExporter
- Inheritance
-
CSharpExpressionExporter
- Inherited Members
Methods
GenerateClass(AstNode, string, string)
Generate complete C# class with evaluation method
public static string GenerateClass(AstNode node, string className = "BooleanEvaluator", string methodName = "Evaluate")
Parameters
Returns
GenerateLambda(AstNode)
Generate C# lambda expression
public static string GenerateLambda(AstNode node)
Parameters
nodeAstNode
Returns
GenerateMethod(AstNode, string)
Generate complete C# method for expression evaluation
public static string GenerateMethod(AstNode node, string methodName = "EvaluateExpression")
Parameters
Returns
ToExpression(AstNode)
Convert AST to C# boolean expression
public static string ToExpression(AstNode node)
Parameters
nodeAstNode