comparison dwtx/jface/text/ConfigurableLineTracker.d @ 162:1a5b8f8129df

...
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 00:51:37 +0200
parents 7926b636c282
children
comparison
equal deleted inserted replaced
161:f8d52b926852 162:1a5b8f8129df
59 import dwtx.jface.text.IRegion; // packageimport 59 import dwtx.jface.text.IRegion; // packageimport
60 import dwtx.jface.text.IInformationControlExtension2; // packageimport 60 import dwtx.jface.text.IInformationControlExtension2; // packageimport
61 import dwtx.jface.text.IDocumentExtension4; // packageimport 61 import dwtx.jface.text.IDocumentExtension4; // packageimport
62 import dwtx.jface.text.IDocumentExtension2; // packageimport 62 import dwtx.jface.text.IDocumentExtension2; // packageimport
63 import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport 63 import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
64 import dwtx.jface.text.Assert; // packageimport
65 import dwtx.jface.text.DefaultInformationControl; // packageimport 64 import dwtx.jface.text.DefaultInformationControl; // packageimport
66 import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport 65 import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
67 import dwtx.jface.text.DocumentClone; // packageimport 66 import dwtx.jface.text.DocumentClone; // packageimport
68 import dwtx.jface.text.DefaultUndoManager; // packageimport 67 import dwtx.jface.text.DefaultUndoManager; // packageimport
69 import dwtx.jface.text.IFindReplaceTarget; // packageimport 68 import dwtx.jface.text.IFindReplaceTarget; // packageimport
176 175
177 176
178 /** The strings which are considered being the line delimiter */ 177 /** The strings which are considered being the line delimiter */
179 private String[] fDelimiters; 178 private String[] fDelimiters;
180 /** A predefined delimiter information which is always reused as return value */ 179 /** A predefined delimiter information which is always reused as return value */
181 private AbstractLineTracker_DelimiterInfo fDelimiterInfo= new AbstractLineTracker_DelimiterInfo(); 180 private AbstractLineTracker_DelimiterInfo fDelimiterInfo;
182 181
183 182
184 /** 183 /**
185 * Creates a standard line tracker for the given line delimiters. 184 * Creates a standard line tracker for the given line delimiters.
186 * 185 *
187 * @param legalLineDelimiters the tracker's legal line delimiters, 186 * @param legalLineDelimiters the tracker's legal line delimiters,
188 * may not be <code>null</code> and must be longer than 0 187 * may not be <code>null</code> and must be longer than 0
189 */ 188 */
190 public this(String[] legalLineDelimiters) { 189 public this(String[] legalLineDelimiters) {
191 Assert.isTrue(legalLineDelimiters !is null && legalLineDelimiters.length > 0); 190 Assert.isTrue(legalLineDelimiters.length > 0);
191 fDelimiterInfo= new AbstractLineTracker_DelimiterInfo();
192 fDelimiters= TextUtilities.copy(legalLineDelimiters); 192 fDelimiters= TextUtilities.copy(legalLineDelimiters);
193 } 193 }
194 194
195 /* 195 /*
196 * @see dwtx.jface.text.ILineTracker#getLegalLineDelimiters() 196 * @see dwtx.jface.text.ILineTracker#getLegalLineDelimiters()