Table of Contents

Class LogicalExpressionFactory

Namespace
NCalc.Factories
Assembly
NCalc.dll

Class responsible to create LogicalExpression objects. Parlot is used for parsing strings.

public sealed class LogicalExpressionFactory : ILogicalExpressionFactory
Inheritance
LogicalExpressionFactory
Implements
Inherited Members

Constructors

LogicalExpressionFactory(ILogger<LogicalExpressionFactory>)

Class responsible to create LogicalExpression objects. Parlot is used for parsing strings.

public LogicalExpressionFactory(ILogger<LogicalExpressionFactory> logger)

Parameters

logger ILogger<LogicalExpressionFactory>

Methods

Create(Parser<LogicalExpression>, LogicalExpressionParserContext)

public static LogicalExpression Create(Parser<LogicalExpression> parser, LogicalExpressionParserContext parserContext)

Parameters

parser Parser<LogicalExpression>
parserContext LogicalExpressionParserContext

Returns

LogicalExpression

Create(string, ExpressionContextBase?, ExpressionOptions)

public LogicalExpression Create(string expression, ExpressionContextBase? expressionContext = null, ExpressionOptions options = ExpressionOptions.None)

Parameters

expression string
expressionContext ExpressionContextBase
options ExpressionOptions

Returns

LogicalExpression

Create(string, ExpressionContextBase?, CultureInfo?, ExpressionOptions, AdvancedExpressionOptions?, CancellationToken)

public static LogicalExpression Create(string expression, ExpressionContextBase? expressionContext = null, CultureInfo? cultureInfo = null, ExpressionOptions options = ExpressionOptions.None, AdvancedExpressionOptions? advancedOptions = null, CancellationToken cancellationToken = default)

Parameters

expression string
expressionContext ExpressionContextBase
cultureInfo CultureInfo
options ExpressionOptions
advancedOptions AdvancedExpressionOptions
cancellationToken CancellationToken

Returns

LogicalExpression

GetInstance()

public static LogicalExpressionFactory GetInstance()

Returns

LogicalExpressionFactory