private String createTempDeclarationSource() throws CoreException {
private String createTempDeclarationSource(String initializerSource, boolean addTrailingLineDelimiter) throws CoreException {
	private String createTempDeclarationSource() throws CoreException {		String modifier= fDeclareFinal ? "final ": ""; //$NON-NLS-1$ //$NON-NLS-2$		ICodeFormatter formatter= ToolFactory.createCodeFormatter();		String dummyInitializer= "0"; //$NON-NLS-1$		String semicolon= ";"; //$NON-NLS-1$		String dummyDeclaration= modifier + getTempTypeName() + " " + fTempName + " = " + dummyInitializer + semicolon; //$NON-NLS-1$ //$NON-NLS-2$		int[] position= {dummyDeclaration.length() - dummyInitializer.length()  - semicolon.length()};		StringBuffer formattedDummyDeclaration= new StringBuffer(formatter.format(dummyDeclaration, 0, position, getLineDelimiter()));		return formattedDummyDeclaration.replace(position[0], position[0] + dummyInitializer.length(), getInitializerSource()).append(getLineDelimiter()).toString();	}