C# Class ExpressiveAnnotations.Analysis.Expr

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

Private Properties

Property Type Description
MakeInvalidTypeError string
MakeInvalidTypesError string

Public Methods

Method 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

Method Description
MakeInvalidTypeError ( Token oper, Type type ) : string
MakeInvalidTypesError ( Token oper, Type type1, Type type2 ) : string

Method Details

Add() public method

public Add ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

And() public method

public And ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

AndAlso() public method

public AndAlso ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Condition() public method

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
return System.Linq.Expressions.Expression

Divide() public method

public Divide ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Equal() public method

public Equal ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

ExclusiveOr() public method

public ExclusiveOr ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Expr() public method

public Expr ( string expression ) : System
expression string
return System

GreaterThan() public method

public GreaterThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

GreaterThanOrEqual() public method

public GreaterThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

LeftShift() public method

public LeftShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

LessThan() public method

public LessThan ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

LessThanOrEqual() public method

public LessThanOrEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Modulo() public method

public Modulo ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Multiply() public method

public Multiply ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Negate() public method

public Negate ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Not() public method

public Not ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

NotEqual() public method

public NotEqual ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

OnesComplement() public method

public OnesComplement ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Or() public method

public Or ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

OrElse() public method

public OrElse ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

RightShift() public method

public RightShift ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

Subtract() public method

public Subtract ( Expression arg1, Expression arg2, Token oper ) : Expression
arg1 System.Linq.Expressions.Expression
arg2 System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression

UnaryPlus() public method

public UnaryPlus ( Expression arg, Token oper ) : Expression
arg System.Linq.Expressions.Expression
oper Token
return System.Linq.Expressions.Expression