Class LogicalExpression
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
optionsExpressionOptionscultureInfoCultureInfoadvancedOptionsAdvancedExpressionOptionslocationExpressionLocation
LogicalExpression(ExpressionLocation)
public LogicalExpression(ExpressionLocation location)
Parameters
locationExpressionLocation
Fields
_advancedOptions
protected AdvancedExpressionOptions? _advancedOptions
Field Value
_cultureInfo
protected CultureInfo? _cultureInfo
Field Value
_location
protected ExpressionLocation _location
Field Value
_options
protected ExpressionOptions _options
Field Value
Properties
Location
public ExpressionLocation Location { get; }
Property Value
Methods
Accept<T>(ILogicalExpressionVisitor<T>, CancellationToken)
[Pure]
public abstract T Accept<T>(ILogicalExpressionVisitor<T> visitor, CancellationToken cancellationToken = default)
Parameters
visitorILogicalExpressionVisitor<T>cancellationTokenCancellationToken
Returns
- T
Type Parameters
T
SetLocation(ExpressionLocation)
public LogicalExpression SetLocation(ExpressionLocation location)
Parameters
locationExpressionLocation
Returns
SetOptions(ExpressionOptions, CultureInfo?, AdvancedExpressionOptions?)
public LogicalExpression SetOptions(ExpressionOptions options, CultureInfo? cultureInfo, AdvancedExpressionOptions? advancedOptions)
Parameters
optionsExpressionOptionscultureInfoCultureInfoadvancedOptionsAdvancedExpressionOptions
Returns
SetOptions(ExpressionOptions, CultureInfo?, AdvancedExpressionOptions?, ExpressionLocation)
public LogicalExpression SetOptions(ExpressionOptions options, CultureInfo? cultureInfo, AdvancedExpressionOptions? advancedOptions, ExpressionLocation location)
Parameters
optionsExpressionOptionscultureInfoCultureInfoadvancedOptionsAdvancedExpressionOptionslocationExpressionLocation
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.