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