Example #1
0
        override public object Clone()
        {
            UnpackStatement clone = (UnpackStatement)FormatterServices.GetUninitializedObject(typeof(UnpackStatement));

            clone._lexicalInfo       = _lexicalInfo;
            clone._endSourceLocation = _endSourceLocation;
            clone._documentation     = _documentation;
            clone._isSynthetic       = _isSynthetic;
            clone._entity            = _entity;
            if (_annotations != null)
            {
                clone._annotations = (Hashtable)_annotations.Clone();
            }

            if (null != _modifier)
            {
                clone._modifier = _modifier.Clone() as StatementModifier;
                clone._modifier.InitializeParent(clone);
            }
            if (null != _declarations)
            {
                clone._declarations = _declarations.Clone() as DeclarationCollection;
                clone._declarations.InitializeParent(clone);
            }
            if (null != _expression)
            {
                clone._expression = _expression.Clone() as Expression;
                clone._expression.InitializeParent(clone);
            }
            return(clone);
        }
Example #2
0
        override public object Clone()
        {
            ForStatement clone = (ForStatement)FormatterServices.GetUninitializedObject(typeof(ForStatement));

            clone._lexicalInfo       = _lexicalInfo;
            clone._endSourceLocation = _endSourceLocation;
            clone._documentation     = _documentation;
            clone._entity            = _entity;
            if (_annotations != null)
            {
                clone._annotations = (Hashtable)_annotations.Clone();
            }

            if (null != _modifier)
            {
                clone._modifier = _modifier.Clone() as StatementModifier;
                clone._modifier.InitializeParent(clone);
            }
            if (null != _declarations)
            {
                clone._declarations = _declarations.Clone() as DeclarationCollection;
                clone._declarations.InitializeParent(clone);
            }
            if (null != _iterator)
            {
                clone._iterator = _iterator.Clone() as Expression;
                clone._iterator.InitializeParent(clone);
            }
            if (null != _block)
            {
                clone._block = _block.Clone() as Block;
                clone._block.InitializeParent(clone);
            }
            if (null != _orBlock)
            {
                clone._orBlock = _orBlock.Clone() as Block;
                clone._orBlock.InitializeParent(clone);
            }
            if (null != _thenBlock)
            {
                clone._thenBlock = _thenBlock.Clone() as Block;
                clone._thenBlock.InitializeParent(clone);
            }
            return(clone);
        }
        override public object Clone()
        {
            GeneratorExpression clone = new GeneratorExpression();

            clone._lexicalInfo       = _lexicalInfo;
            clone._endSourceLocation = _endSourceLocation;
            clone._documentation     = _documentation;
            clone._isSynthetic       = _isSynthetic;
            clone._entity            = _entity;
            if (_annotations != null)
            {
                clone._annotations = (Hashtable)_annotations.Clone();
            }
            clone._expressionType = _expressionType;
            if (null != _expression)
            {
                clone._expression = _expression.Clone() as Expression;
                clone._expression.InitializeParent(clone);
            }
            if (null != _declarations)
            {
                clone._declarations = _declarations.Clone() as DeclarationCollection;
                clone._declarations.InitializeParent(clone);
            }
            if (null != _iterator)
            {
                clone._iterator = _iterator.Clone() as Expression;
                clone._iterator.InitializeParent(clone);
            }
            if (null != _filter)
            {
                clone._filter = _filter.Clone() as StatementModifier;
                clone._filter.InitializeParent(clone);
            }
            return(clone);
        }