Table of Contents

Class LogicalExpression

Namespace
NCalc
Assembly
NCalc.Domain.dll

Represents an abstract syntax tree (AST) node for logical expressions.

[JsonPolymorphic]
[JsonDerivedType(typeof(BinaryExpression), "binary")]
[JsonDerivedType(typeof(Function), "function")]
[JsonDerivedType(typeof(Identifier), "identifier")]
[JsonDerivedType(typeof(LogicalExpressionList), "list")]
[JsonDerivedType(typeof(TernaryExpression), "ternary")]
[JsonDerivedType(typeof(UnaryExpression), "unary")]
[JsonDerivedType(typeof(ValueExpression), "value")]
public abstract class LogicalExpression
Inheritance
LogicalExpression
Derived
Inherited Members

Methods

Accept<T>(ILogicalExpressionVisitor<T>, CancellationToken)

[Pure]
public abstract T Accept<T>(ILogicalExpressionVisitor<T> visitor, CancellationToken cancellationToken = default)

Parameters

visitor ILogicalExpressionVisitor<T>
cancellationToken CancellationToken

Returns

T

Type Parameters

T