C# Класс ExpressiveAnnotations.Analysis.Expr

An Expression wrapper.
Provides some additional type checks and unburdens parser form this excessive logic.
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
MakeInvalidTypeError string
MakeInvalidTypesError string

Открытые методы

Метод Описание
Add ( Expression arg1, Expression arg2, Token oper ) : Expression
And ( Expression arg1, Expression arg2, Token oper ) : Expression
AndAlso ( Expression arg1, Expression arg2, Token oper ) : Expression
Condition ( Expression arg1, Expression arg2, Expression arg3, Token start, Token oper ) : Expression
Divide ( Expression arg1, Expression arg2, Token oper ) : Expression
Equal ( Expression arg1, Expression arg2, Token oper ) : Expression
ExclusiveOr ( Expression arg1, Expression arg2, Token oper ) : Expression
Expr ( string expression ) : System
GreaterThan ( Expression arg1, Expression arg2, Token oper ) : Expression
GreaterThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
LeftShift ( Expression arg1, Expression arg2, Token oper ) : Expression
LessThan ( Expression arg1, Expression arg2, Token oper ) : Expression
LessThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
Modulo ( Expression arg1, Expression arg2, Token oper ) : Expression
Multiply ( Expression arg1, Expression arg2, Token oper ) : Expression
Negate ( Expression arg, Token oper ) : Expression
Not ( Expression arg, Token oper ) : Expression
NotEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
OnesComplement ( Expression arg, Token oper ) : Expression
Or ( Expression arg1, Expression arg2, Token oper ) : Expression
OrElse ( Expression arg1, Expression arg2, Token oper ) : Expression
RightShift ( Expression arg1, Expression arg2, Token oper ) : Expression
Subtract ( Expression arg1, Expression arg2, Token oper ) : Expression
UnaryPlus ( Expression arg, Token oper ) : Expression

Приватные методы

Метод Описание
MakeInvalidTypeError ( Token oper, Type type ) : string
MakeInvalidTypesError ( Token oper, Type type1, Type type2 ) : string

Описание методов

Add() публичный Метод

public Add ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

And() публичный Метод

public And ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

AndAlso() публичный Метод

public AndAlso ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Condition() публичный Метод

public Condition ( Expression arg1, Expression arg2, Expression arg3, Token start, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
arg3 System.Linq.Expressions.Expression
start Token
oper Token
Результат System.Linq.Expressions.Expression

Divide() публичный Метод

public Divide ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Equal() публичный Метод

public Equal ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

ExclusiveOr() публичный Метод

public ExclusiveOr ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Expr() публичный Метод

public Expr ( string expression ) : System
expression string
Результат System

GreaterThan() публичный Метод

public GreaterThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

GreaterThanOrEqual() публичный Метод

public GreaterThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

LeftShift() публичный Метод

public LeftShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

LessThan() публичный Метод

public LessThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

LessThanOrEqual() публичный Метод

public LessThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Modulo() публичный Метод

public Modulo ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Multiply() публичный Метод

public Multiply ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Negate() публичный Метод

public Negate ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Not() публичный Метод

public Not ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

NotEqual() публичный Метод

public NotEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

OnesComplement() публичный Метод

public OnesComplement ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Or() публичный Метод

public Or ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

OrElse() публичный Метод

public OrElse ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

RightShift() публичный Метод

public RightShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

Subtract() публичный Метод

public Subtract ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression

UnaryPlus() публичный Метод

public UnaryPlus ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Результат System.Linq.Expressions.Expression