private static int CompareConditionalExpression(IConditionalExpression left, IConditionalExpression right) { // Standard left,right and null checks if (left == null && right == null) { return(0); } if (left == null) { return(1); } if (right == null) { return(-1); } var result = CompareExpression(left.Condition, right.Condition); if (result != 0) { return(result); } result = CompareExpression(left.WhenTrue, right.WhenTrue); if (result != 0) { return(result); } return(CompareExpression(left.WhenFalse, right.WhenFalse)); }
public static string ToSql(this IConditionalExpression conditionalExpression, IEntityDefinitionProvider definitionProvider) { var sb = new StringBuilder(); conditionalExpression.appendTo(sb, definitionProvider); return(sb.ToString()); }
public override bool Visit(IConditionalExpression expression, object context) { _stack.Push(expression); try { return(base.Visit(expression, context)); } finally { _stack.Pop(); } }
public override void VisitConditionalExpression(IConditionalExpression operation) { base.VisitConditionalExpression(operation); }
public virtual void VisitConditionalExpression(IConditionalExpression operation) { DefaultVisit(operation); }
public abstract IExpression Transform(IConditionalExpression expression);
void IExpressionVisitor.Visit(IConditionalExpression expression) { this.Translate(expression); }
TransformationImpact IExpressionVisitor <TransformationImpact> .Visit(IConditionalExpression expression) { return(CalculateRefactorImpact(expression)); }
public WhereClause (IConditionalExpression condition) { Condition = condition; }
public override IOperation VisitConditionalExpression(IConditionalExpression operation, object argument) { return(new ConditionalExpression(Visit(operation.Condition), Visit(operation.WhenTrue), Visit(operation.WhenFalse), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
public TestLinkerResult Visit(IConditionalExpression expression, ICompilationContext context) { throw new NotImplementedException(); }
public abstract TransformationImpact CalculateRefactorImpact(IConditionalExpression expression);
public abstract void Translate(IConditionalExpression expression);
public TransformationKind Visit(IConditionalExpression expression, ITransformationContext context) { return(TransformationKind.Investigate); }
public WhereClause(IConditionalExpression condition) { Condition = condition; }