コード例 #1
0
        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));
 }
コード例 #4
0
 protected virtual Expression VisitRuntimeVariables(RuntimeVariablesExpression node, Type expectedType)
 => VisitBase(node, base.VisitRuntimeVariables);
コード例 #5
0
 protected abstract void WriteRuntimeVariables(RuntimeVariablesExpression expr);
コード例 #6
0
ファイル: GenericVisitor.cs プロジェクト: MaartenX/ConnectQl
 /// <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));
 }
コード例 #7
0
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     onReturn();
     return(node);
 }
コード例 #8
0
        public void UpdateSameCollectionSameNode()
        {
            RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 1));

            Assert.Same(varExp, varExp.Update(varExp.Variables));
        }
コード例 #9
0
 private static void CalcHashCodeRuntimeVariables(RuntimeVariablesExpression node, Context context)
 {
     throw new NotSupportedException();
 }
コード例 #10
0
ファイル: ElementCode.cs プロジェクト: nQuantums/tips
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) => throw new ApplicationException();
コード例 #11
0
 protected override void WriteRuntimeVariables(RuntimeVariablesExpression expr)
 {
     Write('(');
     WriteNodes("Variables", expr.Variables);
     Write(')');
 }
コード例 #12
0
        public void UpdateNullThrows()
        {
            RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 0));

            AssertExtensions.Throws <ArgumentNullException>("variables", () => varExp.Update(null));
        }
コード例 #13
0
        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)) })));
        }
コード例 #14
0
        private void EmitRuntimeVariablesExpression(Expression expr)
        {
            RuntimeVariablesExpression node = (RuntimeVariablesExpression)expr;

            _scope.EmitVariableAccess(this, node.Variables);
        }
コード例 #15
0
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     Out(".RuntimeVariables");
     VisitExpressions('(', node.Variables);
     return(node);
 }
コード例 #16
0
 /// <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));
 }
コード例 #17
0
 public SerializableRuntimeVariablesExpression(RuntimeVariablesExpression expression, SerializableExpressionConverter converter)
     : base(expression)
 {
     Variables = converter.Convert <SerializableParameterExpression>(expression.Variables);
 }
コード例 #18
0
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     throw new NotSupportedException();
 }
コード例 #19
0
 /// <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.");
 }
コード例 #20
0
        public void UpdateDiffVarsDiffNode()
        {
            RuntimeVariablesExpression varExp = Expression.RuntimeVariables(Enumerable.Repeat(Expression.Variable(typeof(RuntimeVariablesTests)), 1));

            Assert.NotSame(varExp, varExp.Update(new[] { Expression.Variable(typeof(RuntimeVariablesTests)) }));
        }
コード例 #21
0
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node) => throw ExpressionNotSupported(node);
コード例 #22
0
ファイル: ZOQLVisitor.cs プロジェクト: yousefcodes/ZuoraMagic
 private static string VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     throw new NotImplementedException();
 }
コード例 #23
0
ファイル: Translator.cs プロジェクト: mrafea-sa/Dryv
 public virtual void Visit(RuntimeVariablesExpression expression, TranslationContext context, bool negated = false)
 {
 }
コード例 #24
0
 private Variable VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     throw new NotSupportedException("Expression of type " + node.NodeType + " is not supported");
     //this.VisitExpressions<ParameterExpression>('(', node.Variables, ')');
 }
コード例 #25
0
 protected internal override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     VisitExpressions('(', node.Variables, ')');
     return(node);
 }
コード例 #26
0
 public RuntimeVariablesExpressionProxy(RuntimeVariablesExpression node) {
     _node = node;
 }
 protected override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
 {
     Combine(node.NodeType);
     Combine(node.Type);
     return(base.VisitRuntimeVariables(node));
 }