sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.util/src/com/nokia/carbide/cpp/pi/util/SourceLookup.java
changeset 12 ae255c9aa552
parent 2 b9ab3b238396
--- a/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.util/src/com/nokia/carbide/cpp/pi/util/SourceLookup.java	Wed Jun 23 14:49:59 2010 +0300
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.util/src/com/nokia/carbide/cpp/pi/util/SourceLookup.java	Wed Jun 23 15:05:09 2010 +0300
@@ -19,6 +19,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.logging.Logger;
 import java.util.regex.Pattern;
 
 import org.eclipse.cdt.core.CCorePlugin;
@@ -63,8 +64,9 @@
 	private static SourceLookup instance = null;
 	
 	public static SourceLookup getInstance() {
-		if (instance == null)
+		if (instance == null){
 			instance = new SourceLookup();
+		}
 		return instance;
 	}
 	
@@ -72,8 +74,8 @@
 		// singleton
 	}
 	
-	public void lookupAndopenEditorWithHighlight(String symbolName, String binaryName) {
-		IASTFileLocation[] locations = lookupLocations(symbolName, binaryName);
+	public void lookupAndopenEditorWithHighlight(final String symbolName, final String binaryName) {
+		final IASTFileLocation[] locations = lookupLocations(symbolName, binaryName);
 		final Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
 		if (locations.length <= 0) {
 			GeneralMessages.showErrorMessage(Messages.getString("SourceLookup.notfound") + "\n" + symbolName); //$NON-NLS-1$	//$NON-NLS-2$
@@ -81,7 +83,7 @@
 		}
 		
 		if (locations.length > 1) {
-			SourceLookupFileChooserDialog dialog = new SourceLookupFileChooserDialog(shell, locations);
+			final SourceLookupFileChooserDialog dialog = new SourceLookupFileChooserDialog(shell, locations);
 			if (dialog.open() == Window.OK && dialog.getLocation() != null) {
 				openEditorWithHighlight(dialog.getLocation());
 			}
@@ -90,9 +92,9 @@
 		}
 	}
 	
-	private void openEditorWithHighlight(IASTFileLocation location) {
-		IPath path = new Path(location.getFileName());
-		IFile file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(path);
+	private void openEditorWithHighlight(final IASTFileLocation location) {
+		final IPath path = new Path(location.getFileName());
+		final IFile file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(path);
 
 		if (file == null) {
 			return;
@@ -107,7 +109,7 @@
 		}
 
 		if (editor != null && editor instanceof ITextEditor) {
-			ITextEditor textEditor = (ITextEditor)editor;
+			final ITextEditor textEditor = (ITextEditor)editor;
 			int nodeOffset = location.getNodeOffset();
 			int nodeLength = location.getNodeLength();
 			int offset;
@@ -131,14 +133,14 @@
 		}
 	}
 	
-	private boolean typeEqual(String param, IType type) {
+	private boolean typeEqual(final String param, final IType type) {
 
 		class TypeAttribute {
-			boolean isSigned = true;	// Symbian still default to signed
-			boolean isConst = true;
-			String typeWithoutModifier = "";	//$NON-NLS-1$
+			private transient boolean isSigned = true;	// Symbian still default to signed
+			private transient boolean isConst = true;
+			private transient String typeWithoutModifier = "";	//$NON-NLS-1$
 			
-			TypeAttribute(String typeString) {
+			TypeAttribute(final String typeString) {
 				// In general we don't not have to care about too much, just trim out
 				// signed/unsigned/const modifier and take note. We take the rest of them
 				// and compare them after removing spaces
@@ -159,7 +161,7 @@
 				typeWithoutModifier = typeWithoutModifier.replaceAll("long int", "long"); //$NON-NLS-1$ //$NON-NLS-2$
 			}
 			
-			boolean isSameType(TypeAttribute attribute) {
+			private boolean isSameType(TypeAttribute attribute) {
 				if (isSigned == attribute.isSigned &&
 						isConst == attribute.isConst &&
 						typeWithoutModifier != null &&
@@ -183,8 +185,8 @@
 		boolean needMatchingArg = true;
 		
 		// drop everything after )
-		if (Signature.indexOf(")") > 0 ) {	//$NON-NLS-1$
-			Signature = Signature.substring(0, Signature.indexOf(")"));	//$NON-NLS-1$
+		if (Signature.indexOf(')') > 0 ) {	//$NON-NLS-1$
+			Signature = Signature.substring(0, Signature.indexOf(')'));	//$NON-NLS-1$
 		}
 		
 		String[] signatureSplit = Signature.split("[(),]"); //$NON-NLS-1$
@@ -274,18 +276,20 @@
 			IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
 			
 			for (IProject project: projects) {
-				if (CarbideBuilderPlugin.getBuildManager().isCarbideProject(project) == false) {
+				if (!CarbideBuilderPlugin.getBuildManager().isCarbideProject(project)) {
 					continue;
 				}
 				
 				ICarbideProjectInfo cpi = CarbideBuilderPlugin.getBuildManager().getProjectInfo(project);
-				if (cpi == null)
+				if (cpi == null){
 					continue;
+				}
 				
 				List<ICarbideBuildConfiguration> allConfig = cpi.getBuildConfigurations();
 				
-				if (allConfig == null)
+				if (allConfig == null){
 					continue;
+				}
 				
 				boolean isEligibleProject = false;
 				for (ICarbideBuildConfiguration config : allConfig) {
@@ -294,7 +298,7 @@
 						String projectFileName = new java.io.File(projectExePath).getName().toLowerCase();
 						String binaryFileName = new java.io.File(binaryName).getName().toLowerCase();
 
-						if (projectFileName.equals(binaryFileName) == true) {
+						if (projectFileName.equals(binaryFileName)) {
 							isEligibleProject = true;
 						}
 					}
@@ -344,7 +348,7 @@
 		return locations.toArray(new IASTFileLocation[0]);
 	}
 	
-	IASTFileLocation[] lookupLocationsFromIndex(String symbolName, IIndex index) {
+	private IASTFileLocation[] lookupLocationsFromIndex(String symbolName, IIndex index) {
 		IIndexBinding[] bindings = new IIndexBinding[0];
 		ArrayList<IASTFileLocation> locations = new ArrayList<IASTFileLocation>();