Class AndNode

Namespace
LogicalOptimizer
Assembly
LogicalOptimizer.Core.dll

N-ary conjunction node. The constructors are low-level: no flattening, sorting, deduplication or folding is performed — build through And(params AstNode[]) to get canonical trees.

public sealed class AndNode : NaryNode
Inheritance
AndNode
Inherited Members

Constructors

AndNode(AstNode, AstNode)

Low-level two-operand convenience constructor.

public AndNode(AstNode left, AstNode right)

Parameters

left AstNode
right AstNode

AndNode(IReadOnlyList<AstNode>)

Low-level n-ary constructor (at least two operands, stored as given).

public AndNode(IReadOnlyList<AstNode> operands)

Parameters

operands IReadOnlyList<AstNode>

Properties

Operator

Operator symbol used when rendering (& or |).

public override string Operator { get; }

Property Value

string