コード例 #1
0
        public override void CloneTo <T>(CloneContext cloneContext, T target)
        {
            base.CloneTo(cloneContext, target);

            var clone = target as ConcatExpression;

            if (clone == null)
            {
                return;
            }

            clone._arguments = _arguments.Clone(cloneContext);
        }
コード例 #2
0
        public override void CloneTo <T>(CloneContext cloneContext, T target)
        {
            base.CloneTo(cloneContext, target);

            var clone = target as UserOperatorCall;

            if (clone == null)
            {
                return;
            }

            clone._arguments = _arguments.Clone(cloneContext);
            clone._method    = Clone(cloneContext, _method);
        }
コード例 #3
0
        public override void CloneTo <T>(CloneContext cloneContext, T target)
        {
            base.CloneTo(cloneContext, target);

            var clone = target as CallExpression;

            if (clone == null)
            {
                return;
            }

            clone._arguments     = _arguments.Clone(cloneContext);
            clone._typeArguments = _typeArguments.Clone();
            clone._target        = Clone(cloneContext, _target);
            clone._method        = _method;
        }
コード例 #4
0
        public override void CloneTo <T>(CloneContext cloneContext, T target)
        {
            base.CloneTo(cloneContext, target);

            var clone = target as InvokeExpression;

            if (clone == null)
            {
                return;
            }

            clone._typeArguments     = _typeArguments.Clone(cloneContext);
            clone._arguments         = _arguments.Clone(cloneContext);
            clone._methodGroup       = Clone(cloneContext, _methodGroup);
            clone._argumentsResolved = _argumentsResolved;
            clone._target            = Clone(cloneContext, _target);
        }