Class LogicalExpressionFactory
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
loggerILogger<LogicalExpressionFactory>
Methods
Create(Parser<LogicalExpression>, LogicalExpressionParserContext)
public static LogicalExpression Create(Parser<LogicalExpression> parser, LogicalExpressionParserContext parserContext)
Parameters
parserParser<LogicalExpression>parserContextLogicalExpressionParserContext
Returns
Create(string, ExpressionContextBase?, ExpressionOptions)
public LogicalExpression Create(string expression, ExpressionContextBase? expressionContext = null, ExpressionOptions options = ExpressionOptions.None)
Parameters
expressionstringexpressionContextExpressionContextBaseoptionsExpressionOptions
Returns
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
expressionstringexpressionContextExpressionContextBasecultureInfoCultureInfooptionsExpressionOptionsadvancedOptionsAdvancedExpressionOptionscancellationTokenCancellationToken
Returns
GetInstance()
public static LogicalExpressionFactory GetInstance()