diff dwtx/text/edits/CopySourceEdit.d @ 159:7926b636c282

...
author Frank Benoit <benoit@tionex.de>
date Wed, 27 Aug 2008 01:57:58 +0200
parents f70d9508c95c
children
line wrap: on
line diff
--- a/dwtx/text/edits/CopySourceEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/CopySourceEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,34 +12,26 @@
  *******************************************************************************/
 module dwtx.text.edits.CopySourceEdit;
 
-import dwtx.text.edits.MultiTextEdit; // packageimport
 import dwtx.text.edits.MoveSourceEdit; // packageimport
-import dwtx.text.edits.CopyingRangeMarker; // packageimport
-import dwtx.text.edits.ReplaceEdit; // packageimport
-import dwtx.text.edits.EditDocument; // packageimport
-import dwtx.text.edits.UndoCollector; // packageimport
-import dwtx.text.edits.DeleteEdit; // packageimport
 import dwtx.text.edits.MoveTargetEdit; // packageimport
 import dwtx.text.edits.CopyTargetEdit; // packageimport
 import dwtx.text.edits.TextEditCopier; // packageimport
 import dwtx.text.edits.ISourceModifier; // packageimport
-import dwtx.text.edits.TextEditMessages; // packageimport
 import dwtx.text.edits.TextEditProcessor; // packageimport
-import dwtx.text.edits.MalformedTreeException; // packageimport
-import dwtx.text.edits.TreeIterationInfo; // packageimport
 import dwtx.text.edits.TextEditVisitor; // packageimport
-import dwtx.text.edits.TextEditGroup; // packageimport
 import dwtx.text.edits.TextEdit; // packageimport
 import dwtx.text.edits.RangeMarker; // packageimport
-import dwtx.text.edits.UndoEdit; // packageimport
 import dwtx.text.edits.InsertEdit; // packageimport
-
+import dwtx.text.edits.DeleteEdit; // packageimport
+import dwtx.text.edits.MalformedTreeException; // packageimport
+import dwtx.text.edits.TextEditMessages; // packageimport
+import dwtx.text.edits.MultiTextEdit; // packageimport
+import dwtx.text.edits.EditDocument; // packageimport
+import dwtx.text.edits.ReplaceEdit; // packageimport
 
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
 
-
 import dwtx.core.runtime.Assert;
 import dwtx.jface.text.BadLocationException;
 import dwtx.jface.text.IDocument;
@@ -71,9 +63,11 @@
 
     private static class PartialCopier : TextEditVisitor {
         TextEdit fResult;
-        List fParents= new ArrayList();
+        List fParents;
         TextEdit fCurrentParent;
-
+        public this(){
+            fParents= new ArrayList();
+        }
         public static TextEdit perform(TextEdit source) {
             PartialCopier copier= new PartialCopier();
             source.accept(copier);
@@ -92,7 +86,7 @@
             fCurrentParent= cast(TextEdit)fParents.remove(fParents.size() - 1);
         }
         public bool visitNode(TextEdit edit) {
-            manageCopy(edit.doCopy());
+            manageCopy(edit.doCopy_package());
             return true;
         }
         public bool visit(CopySourceEdit edit) {
@@ -246,13 +240,13 @@
                 List list= new ArrayList();
                 list.add(this);
                 for (int i= sourceEdits.size(); i < result; i++)
-                    sourceEdits.add(null);
-                sourceEdits.add(list);
+                    sourceEdits.add(cast(Object)null);
+                sourceEdits.add(cast(Object)list);
             } else {
                 List list= cast(List)sourceEdits.get(result);
                 if (list is null) {
                     list= new ArrayList();
-                    sourceEdits.add(result, list);
+                    sourceEdits.add(result, cast(Object)list);
                 }
                 list.add(this);
             }