blob: f202e0d6d9ded91988a4c6260a0ce840d1fa662e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2007 IBM Corporation and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
*******************************************************************************/
package org.eclipse.dltk.internal.corext.refactoring.nls;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.dltk.core.ISourceModule;
import org.eclipse.text.edits.TextEdit;
public class NLSUtil {
//no instances
private NLSUtil() {
}
/**
* Returns null if an error occurred.
* closes the stream
*/
public static String readString(InputStream is) {
if (is == null)
return null;
BufferedReader reader= null;
try {
StringBuffer buffer= new StringBuffer();
char[] part= new char[2048];
int read= 0;
reader= new BufferedReader(new InputStreamReader(is, "8859_1")); //$NON-NLS-1$
while ((read= reader.read(part)) != -1)
buffer.append(part, 0, read);
return buffer.toString();
} catch (IOException ex) {
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException ex) {
}
}
}
return null;
}
/**
* Creates and returns an NLS tag edit for a string that is at the specified position in
* a compilation unit. Returns <code>null</code> if the string is already NLSed
* or the edit could not be created for some other reason.
* @throws CoreException
*/
public static TextEdit createNLSEdit(ISourceModule cu, int position) throws CoreException {
return null;
}
/**
* Creates and returns NLS tag edits for strings that are at the specified positions in
* a compilation unit. Returns <code>null</code> if all the strings are already NLSed
* or the edits could not be created for some other reason.
* @throws CoreException
*/
public static TextEdit[] createNLSEdits(ISourceModule cu, int[] positions) throws CoreException {
return null;
}
}