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

node AstNode
className string
methodName string

Returns

string

GenerateLambda(AstNode)

Generate C# lambda expression

public static string GenerateLambda(AstNode node)

Parameters

node AstNode

Returns

string

GenerateMethod(AstNode, string)

Generate complete C# method for expression evaluation

public static string GenerateMethod(AstNode node, string methodName = "EvaluateExpression")

Parameters

node AstNode
methodName string

Returns

string

ToExpression(AstNode)

Convert AST to C# boolean expression

public static string ToExpression(AstNode node)

Parameters

node AstNode

Returns

string