C# Class ExpressiveAnnotations.Analysis.Expr

An Expression wrapper.
Provides some additional type checks and unburdens parser form this excessive logic.
Afficher le fichier Open project: jwaliszko/ExpressiveAnnotations

Private Properties

Свойство Type Description
MakeInvalidTypeError string
MakeInvalidTypesError string

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
MakeInvalidTypeError ( Token oper, Type type ) : string
MakeInvalidTypesError ( Token oper, Type type1, Type type2 ) : string

Method Details

Add() public méthode

public Add ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

And() public méthode

public And ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

AndAlso() public méthode

public AndAlso ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Condition() public méthode

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
Résultat System.Linq.Expressions.Expression

Divide() public méthode

public Divide ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Equal() public méthode

public Equal ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

ExclusiveOr() public méthode

public ExclusiveOr ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Expr() public méthode

public Expr ( string expression ) : System
expression string
Résultat System

GreaterThan() public méthode

public GreaterThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

GreaterThanOrEqual() public méthode

public GreaterThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

LeftShift() public méthode

public LeftShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

LessThan() public méthode

public LessThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

LessThanOrEqual() public méthode

public LessThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Modulo() public méthode

public Modulo ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Multiply() public méthode

public Multiply ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Negate() public méthode

public Negate ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Not() public méthode

public Not ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

NotEqual() public méthode

public NotEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

OnesComplement() public méthode

public OnesComplement ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Or() public méthode

public Or ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

OrElse() public méthode

public OrElse ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

RightShift() public méthode

public RightShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

Subtract() public méthode

public Subtract ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression

UnaryPlus() public méthode

public UnaryPlus ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
Résultat System.Linq.Expressions.Expression