Mercurial > projects > dwt-addons
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); }