Bug 61508 Internal error in sematic highlighting job
I20040506 + Plug-in Export 05.07 While importing plug-in and fragments via PDE I got the following exception: !ENTRY org.eclipse.core.runtime 4 2 Mai 08, 2004 19:00:00.334 !MESSAGE An internal error occurred during: "Semantic Highlighting Job". !STACK 0 java.lang.NullPointerException at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler$PositionC ollector.visit(SemanticHighlightingReconciler.java:75) at org.eclipse.jdt.core.dom.SimpleName.accept0(SimpleName.java:145) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2503) at org.eclipse.jdt.core.dom.MethodInvocation.accept0 (MethodInvocation.java:241) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2503) at org.eclipse.jdt.core.dom.ExpressionStatement.accept0 (ExpressionStatement.java:141) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2503) at org.eclipse.jdt.core.dom.IfStatement.accept0(IfStatement.java:187) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2526) at org.eclipse.jdt.core.dom.Block.accept0(Block.java:133) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2503) at org.eclipse.jdt.core.dom.MethodDeclaration.accept0 (MethodDeclaration.java:499) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2526) at org.eclipse.jdt.core.dom.TypeDeclaration.accept0 (TypeDeclaration.java:474) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2526) at org.eclipse.jdt.core.dom.CompilationUnit.accept0 (CompilationUnit.java:290) at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2456) at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconcile Positions(SemanticHighlightingReconciler.java:212) at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconcile d(SemanticHighlightingReconciler.java:178) at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler$1.run (SemanticHighlightingReconciler.java:311) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/SemanticHighlightingReconciler.java
* @param highlightings the highlightings
	 */
	public void install(JavaEditor editor, ISourceViewer sourceViewer, SemanticHighlightingPresenter presenter, SemanticHighlighting[] semanticHighlightings, Highlighting[] highlightings) {
		fPresenter= presenter;
		fSemanticHighlightings= semanticHighlightings;
		fHighlightings= highlightings;
		
		fEditor= editor;
		fSourceViewer= sourceViewer;
		
		if (fEditor instanceof CompilationUnitEditor)
			((CompilationUnitEditor)fEditor).addReconcileListener(this);
		else {
			fSourceViewer.addTextInputListener(this);
			scheduleJob();
		}
	}
	
	/**
	 * Uninstall this reconciler from the editor
	 */
	public void uninstall() {
		if (fEditor != null) {
			if (fEditor instanceof CompilationUnitEditor)
				((CompilationUnitEditor)fEditor).removeReconcileListener(this);
			else
				fSourceViewer.removeTextInputListener(this);
			fEditor= null;
		}