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

            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 != _expression)
            {
                clone._expression = _expression.Clone() as Expression;
                clone._expression.InitializeParent(clone);
            }
            if (null != _assemblyReference)
            {
                clone._assemblyReference = _assemblyReference.Clone() as ReferenceExpression;
                clone._assemblyReference.InitializeParent(clone);
            }
            if (null != _alias)
            {
                clone._alias = _alias.Clone() as ReferenceExpression;
                clone._alias.InitializeParent(clone);
            }
            return(clone);
        }
Beispiel #2
0
        override public object Clone()
        {
            GotoStatement clone = (GotoStatement)FormatterServices.GetUninitializedObject(typeof(GotoStatement));

            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 != _label)
            {
                clone._label = _label.Clone() as ReferenceExpression;
                clone._label.InitializeParent(clone);
            }
            return(clone);
        }
        override public object Clone()
        {
            JoinClauseExpression clone = new JoinClauseExpression();

            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;
            clone._tupleSize      = _tupleSize;
            if (null != _identifier)
            {
                clone._identifier = _identifier.Clone() as Declaration;
                clone._identifier.InitializeParent(clone);
            }
            clone._declaredType = _declaredType;
            if (null != _container)
            {
                clone._container = _container.Clone() as Expression;
                clone._container.InitializeParent(clone);
            }
            if (null != _left)
            {
                clone._left = _left.Clone() as Expression;
                clone._left.InitializeParent(clone);
            }
            if (null != _right)
            {
                clone._right = _right.Clone() as Expression;
                clone._right.InitializeParent(clone);
            }
            if (null != _into)
            {
                clone._into = _into.Clone() as ReferenceExpression;
                clone._into.InitializeParent(clone);
            }
            return(clone);
        }