C# Class IQ.Data.TSqlFormatter

Formats a query expression into TSQL language syntax
Inheritance: DbExpressionVisitor
Show file Open project: maravillas/linq-to-delicious Class Usage Examples

Private Properties

Property Type Description
AppendNewLine void
GetAggregateName string
GetAliasName string
GetOperator string
GetOperator string
GetOperator string
Indent void
IsBoolean bool
IsPredicate bool
RequiresAsteriskWhenNoArgument bool
TSqlFormatter System

Public Methods

Method Description
Format ( Expression expression ) : string

Protected Methods

Method Description
Visit ( Expression exp ) : Expression
VisitAggregate ( AggregateExpression aggregate ) : Expression
VisitBetween ( BetweenExpression between ) : Expression
VisitBinary ( BinaryExpression b ) : Expression
VisitColumn ( ColumnExpression column ) : Expression
VisitConditional ( ConditionalExpression c ) : Expression
VisitConstant ( ConstantExpression c ) : Expression
VisitExists ( ExistsExpression exists ) : Expression
VisitIn ( InExpression @in ) : Expression
VisitIsNull ( IsNullExpression isnull ) : Expression
VisitJoin ( JoinExpression join ) : Expression
VisitMemberAccess ( MemberExpression m ) : Expression
VisitMethodCall ( MethodCallExpression m ) : Expression
VisitNamedValue ( NamedValueExpression value ) : Expression
VisitNew ( NewExpression nex ) : NewExpression
VisitPredicate ( Expression expr ) : Expression
VisitProjection ( ProjectionExpression proj ) : Expression
VisitRowNumber ( RowNumberExpression rowNumber ) : Expression
VisitScalar ( ScalarExpression subquery ) : Expression
VisitSelect ( SelectExpression select ) : Expression
VisitSource ( Expression source ) : Expression
VisitUnary ( UnaryExpression u ) : Expression
VisitValue ( Expression expr ) : Expression
WriteValue ( object value ) : void

Private Methods

Method Description
AppendNewLine ( Indentation style ) : void
GetAggregateName ( AggregateType aggregateType ) : string
GetAliasName ( TableAlias alias ) : string
GetOperator ( BinaryExpression b ) : string
GetOperator ( UnaryExpression u ) : string
GetOperator ( string methodName ) : string
Indent ( Indentation style ) : void
IsBoolean ( Type type ) : bool
IsPredicate ( Expression expr ) : bool
RequiresAsteriskWhenNoArgument ( AggregateType aggregateType ) : bool
TSqlFormatter ( ) : System

Method Details

Format() public static method

public static Format ( Expression expression ) : string
expression System.Linq.Expressions.Expression
return string

Visit() protected method

protected Visit ( Expression exp ) : Expression
exp System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitAggregate() protected method

protected VisitAggregate ( AggregateExpression aggregate ) : Expression
aggregate AggregateExpression
return System.Linq.Expressions.Expression

VisitBetween() protected method

protected VisitBetween ( BetweenExpression between ) : Expression
between BetweenExpression
return System.Linq.Expressions.Expression

VisitBinary() protected method

protected VisitBinary ( BinaryExpression b ) : Expression
b System.Linq.Expressions.BinaryExpression
return System.Linq.Expressions.Expression

VisitColumn() protected method

protected VisitColumn ( ColumnExpression column ) : Expression
column ColumnExpression
return System.Linq.Expressions.Expression

VisitConditional() protected method

protected VisitConditional ( ConditionalExpression c ) : Expression
c System.Linq.Expressions.ConditionalExpression
return System.Linq.Expressions.Expression

VisitConstant() protected method

protected VisitConstant ( ConstantExpression c ) : Expression
c System.Linq.Expressions.ConstantExpression
return System.Linq.Expressions.Expression

VisitExists() protected method

protected VisitExists ( ExistsExpression exists ) : Expression
exists ExistsExpression
return System.Linq.Expressions.Expression

VisitIn() protected method

protected VisitIn ( InExpression @in ) : Expression
@in InExpression
return System.Linq.Expressions.Expression

VisitIsNull() protected method

protected VisitIsNull ( IsNullExpression isnull ) : Expression
isnull IsNullExpression
return System.Linq.Expressions.Expression

VisitJoin() protected method

protected VisitJoin ( JoinExpression join ) : Expression
join JoinExpression
return System.Linq.Expressions.Expression

VisitMemberAccess() protected method

protected VisitMemberAccess ( MemberExpression m ) : Expression
m System.Linq.Expressions.MemberExpression
return System.Linq.Expressions.Expression

VisitMethodCall() protected method

protected VisitMethodCall ( MethodCallExpression m ) : Expression
m System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression

VisitNamedValue() protected method

protected VisitNamedValue ( NamedValueExpression value ) : Expression
value NamedValueExpression
return System.Linq.Expressions.Expression

VisitNew() protected method

protected VisitNew ( NewExpression nex ) : NewExpression
nex System.Linq.Expressions.NewExpression
return System.Linq.Expressions.NewExpression

VisitPredicate() protected method

protected VisitPredicate ( Expression expr ) : Expression
expr System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitProjection() protected method

protected VisitProjection ( ProjectionExpression proj ) : Expression
proj ProjectionExpression
return System.Linq.Expressions.Expression

VisitRowNumber() protected method

protected VisitRowNumber ( RowNumberExpression rowNumber ) : Expression
rowNumber RowNumberExpression
return System.Linq.Expressions.Expression

VisitScalar() protected method

protected VisitScalar ( ScalarExpression subquery ) : Expression
subquery ScalarExpression
return System.Linq.Expressions.Expression

VisitSelect() protected method

protected VisitSelect ( SelectExpression select ) : Expression
select SelectExpression
return System.Linq.Expressions.Expression

VisitSource() protected method

protected VisitSource ( Expression source ) : Expression
source System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitUnary() protected method

protected VisitUnary ( UnaryExpression u ) : Expression
u System.Linq.Expressions.UnaryExpression
return System.Linq.Expressions.Expression

VisitValue() protected method

protected VisitValue ( Expression expr ) : Expression
expr System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

WriteValue() protected method

protected WriteValue ( object value ) : void
value object
return void