Table of Contents

Class LogicalExpression

Namespace
NCalc.Domain
Assembly
NCalc.dll

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

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

Constructors

LogicalExpression()

public LogicalExpression()

LogicalExpression(ExpressionOptions, CultureInfo?, AdvancedExpressionOptions?, ExpressionLocation)

protected LogicalExpression(ExpressionOptions options, CultureInfo? cultureInfo, AdvancedExpressionOptions? advancedOptions, ExpressionLocation location)

Parameters

options ExpressionOptions
cultureInfo CultureInfo
advancedOptions AdvancedExpressionOptions
location ExpressionLocation

LogicalExpression(ExpressionLocation)

public LogicalExpression(ExpressionLocation location)

Parameters

location ExpressionLocation

Fields

_advancedOptions

protected AdvancedExpressionOptions? _advancedOptions

Field Value

AdvancedExpressionOptions

_cultureInfo

protected CultureInfo? _cultureInfo

Field Value

CultureInfo

_location

protected ExpressionLocation _location

Field Value

ExpressionLocation

_options

protected ExpressionOptions _options

Field Value

ExpressionOptions

Properties

Location

public ExpressionLocation Location { get; }

Property Value

ExpressionLocation

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

SetLocation(ExpressionLocation)

public LogicalExpression SetLocation(ExpressionLocation location)

Parameters

location ExpressionLocation

Returns

LogicalExpression

SetOptions(ExpressionOptions, CultureInfo?, AdvancedExpressionOptions?)

public LogicalExpression SetOptions(ExpressionOptions options, CultureInfo? cultureInfo, AdvancedExpressionOptions? advancedOptions)

Parameters

options ExpressionOptions
cultureInfo CultureInfo
advancedOptions AdvancedExpressionOptions

Returns

LogicalExpression

SetOptions(ExpressionOptions, CultureInfo?, AdvancedExpressionOptions?, ExpressionLocation)

public LogicalExpression SetOptions(ExpressionOptions options, CultureInfo? cultureInfo, AdvancedExpressionOptions? advancedOptions, ExpressionLocation location)

Parameters

options ExpressionOptions
cultureInfo CultureInfo
advancedOptions AdvancedExpressionOptions
location ExpressionLocation

Returns

LogicalExpression

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.