Правки по ревью #2
This commit is contained in:
parent
e3c1d02650
commit
560073ed07
@ -5,23 +5,23 @@ namespace DD.Persistence.Filter.Interpreter.Expressions.Abstract;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Интерфейс для выражений
|
/// Интерфейс для выражений
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public interface IExpression
|
interface IExpression
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Получить логическую операцию
|
/// Получить логическую операцию
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public OperationEnum GetOperation();
|
OperationEnum GetOperation();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Получить логическую операцию в виде строки (для регулярных выражений)
|
/// Получить логическую операцию в виде строки (для регулярных выражений)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public string GetOperationString();
|
string GetOperationString();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Реализация правила
|
/// Реализация правила
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="context"></param>
|
/// <param name="context"></param>
|
||||||
public void Interpret(InterpreterContext context);
|
void Interpret(InterpreterContext context);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ namespace DD.Persistence.Filter.Interpreter.Expressions.NonTerminal.Base;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Абстрактный класс для нетерминальных выражений
|
/// Абстрактный класс для нетерминальных выражений
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class NonTerminalExpression : IExpression
|
abstract class NonTerminalExpression : IExpression
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Реализация правила для нетерминальных выражений
|
/// Реализация правила для нетерминальных выражений
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.Interpreter.Expressions.NonTerminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "И"
|
/// Выражение для "И"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AndExpression : NonTerminalExpression
|
class AndExpression : NonTerminalExpression
|
||||||
{
|
{
|
||||||
private const string AndString = "&&";
|
private const string AndString = "&&";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.Interpreter.Expressions.NonTerminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "ИЛИ"
|
/// Выражение для "ИЛИ"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class OrExpression : NonTerminalExpression
|
class OrExpression : NonTerminalExpression
|
||||||
{
|
{
|
||||||
private const string OrString = @"\|\|";
|
private const string OrString = @"\|\|";
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ namespace DD.Persistence.Filter.Interpreter.Expressions.Terminal.Base;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Абстрактный класс для терминальных выражений
|
/// Абстрактный класс для терминальных выражений
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class TerminalExpression : IExpression
|
abstract class TerminalExpression : IExpression
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Реализация правила для терминальных выражений
|
/// Реализация правила для терминальных выражений
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "РАВНО"
|
/// Выражение для "РАВНО"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class EqualExpression : TerminalExpression
|
class EqualExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string EqualString = "==";
|
private const string EqualString = "==";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "МЕНЬШЕ"
|
/// Выражение для "МЕНЬШЕ"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class LessExpression : TerminalExpression
|
class LessExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string EqualString = "<";
|
private const string EqualString = "<";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "МЕНЬШЕ ЛИБО РАВНО"
|
/// Выражение для "МЕНЬШЕ ЛИБО РАВНО"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class LessOrEqualExpression : TerminalExpression
|
class LessOrEqualExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string EqualString = "<=";
|
private const string EqualString = "<=";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "БОЛЬШЕ"
|
/// Выражение для "БОЛЬШЕ"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class MoreExpression : TerminalExpression
|
class MoreExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string EqualString = ">";
|
private const string EqualString = ">";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "БОЛЬШЕ ЛИБО РАВНО"
|
/// Выражение для "БОЛЬШЕ ЛИБО РАВНО"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class MoreOrEqualExpression : TerminalExpression
|
class MoreOrEqualExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string EqualString = ">=";
|
private const string EqualString = ">=";
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ namespace DD.Persistence.Filter.TreeBuilder.Expressions.Terminal;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Выражение для "НЕРАВНО"
|
/// Выражение для "НЕРАВНО"
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class NotEqualExpression : TerminalExpression
|
class NotEqualExpression : TerminalExpression
|
||||||
{
|
{
|
||||||
private const string NotEqulString = "!=";
|
private const string NotEqulString = "!=";
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ namespace DD.Persistence.Filter.Interpreter;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Контекст интерпретатора
|
/// Контекст интерпретатора
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class InterpreterContext
|
class InterpreterContext
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Корень дерева (результат интерпретации)
|
/// Корень дерева (результат интерпретации)
|
||||||
|
Loading…
Reference in New Issue
Block a user