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

            var clone = target as GenericTypeExpression;

            if (clone == null)
            {
                return;
            }

            clone._typeArguments          = _typeArguments.Clone(cloneContext);
            clone._resolvedTypeParameters = _resolvedTypeParameters;
            clone._openType = _openType;
        }
示例#2
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;
        }
示例#3
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);
        }