protected virtual bool CompareRuntimeVariables(RuntimeVariablesExpression node1, RuntimeVariablesExpression node2, object state) { if (AreBothNull(node1, node2)) { return(true); } if (AreEitherNull(node1, node2)) { return(false); } return(CompareType(node1.Type, node2.Type, state) && CompareMany(node1.Variables, node2.Variables, state, CompareParameter)); }
private bool CompareRuntimeVariables(RuntimeVariablesExpression a, RuntimeVariablesExpression b) => CompareExpressionList(a.Variables, b.Variables);
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { return(GiveUp(node)); }
protected virtual Expression VisitRuntimeVariables(RuntimeVariablesExpression node, Type expectedType) => VisitBase(node, base.VisitRuntimeVariables);
protected abstract void WriteRuntimeVariables(RuntimeVariablesExpression expr);
/// <summary> /// Visits the children of the <see cref="T:System.Linq.Expressions.RuntimeVariablesExpression"/>. /// </summary> /// <returns> /// The modified expression, if it or any sub-Expression was modified; otherwise, returns the original /// Expression. /// </returns> /// <param name="node"> /// The expression to visit. /// </param> protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { return(this.VisitImplementation(node) ?? base.VisitRuntimeVariables(node)); }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { onReturn(); return(node); }
public void UpdateSameCollectionSameNode() { RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 1)); Assert.Same(varExp, varExp.Update(varExp.Variables)); }
private static void CalcHashCodeRuntimeVariables(RuntimeVariablesExpression node, Context context) { throw new NotSupportedException(); }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) => throw new ApplicationException();
protected override void WriteRuntimeVariables(RuntimeVariablesExpression expr) { Write('('); WriteNodes("Variables", expr.Variables); Write(')'); }
public void UpdateNullThrows() { RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 0)); AssertExtensions.Throws <ArgumentNullException>("variables", () => varExp.Update(null)); }
public void UpdateDoesntRepeatEnumeration() { RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 1)); Assert.NotSame(varExp, varExp.Update(new RunOnceEnumerable <ParameterExpression>(new[] { Expression.Variable(typeof(RuntimeVariablesTests)) }))); }
private void EmitRuntimeVariablesExpression(Expression expr) { RuntimeVariablesExpression node = (RuntimeVariablesExpression)expr; _scope.EmitVariableAccess(this, node.Variables); }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { Out(".RuntimeVariables"); VisitExpressions('(', node.Variables); return(node); }
/// <summary> /// Visits the children of <see cref="System.Linq.Expressions.RuntimeVariablesExpression"/>. /// </summary> /// <param name="node">The expression to visit.</param> /// <returns>The modified expression, if it or any subexpression was modified; otherwise, /// returns the original expression.</returns> protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { throw new NotSupportedException(string.Format(Resources.EX_PROCESS_NODE_NOT_SUPPORT, node.GetType().Name)); }
public SerializableRuntimeVariablesExpression(RuntimeVariablesExpression expression, SerializableExpressionConverter converter) : base(expression) { Variables = converter.Convert <SerializableParameterExpression>(expression.Variables); }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { throw new NotSupportedException(); }
/// <summary> /// Visits the children of <see cref="System.Linq.Expressions.RuntimeVariablesExpression"/>. /// </summary> /// <param name="node">The expression to visit.</param> /// <returns>The modified expression, if it or any subexpression was modified; otherwise, /// returns the original expression.</returns> protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { throw new NotSupportedException($"Node type {node.GetType().Name} is not supported."); }
public void UpdateDiffVarsDiffNode() { RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 1)); Assert.NotSame(varExp, varExp.Update(new[] { Expression.Variable(typeof(RuntimeVariablesTests)) })); }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) => throw ExpressionNotSupported(node);
private static string VisitRuntimeVariables(RuntimeVariablesExpression node) { throw new NotImplementedException(); }
public virtual void Visit(RuntimeVariablesExpression expression, TranslationContext context, bool negated = false) { }
private Variable VisitRuntimeVariables(RuntimeVariablesExpression node) { throw new NotSupportedException("Expression of type " + node.NodeType + " is not supported"); //this.VisitExpressions<ParameterExpression>('(', node.Variables, ')'); }
protected internal override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { VisitExpressions('(', node.Variables, ')'); return(node); }
public RuntimeVariablesExpressionProxy(RuntimeVariablesExpression node) { _node = node; }
protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) { Combine(node.NodeType); Combine(node.Type); return(base.VisitRuntimeVariables(node)); }