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
}
			}
			if (!isExisting) {
				Position position= fPresenter.createHighlightedPosition(offset, length, highlighting);
				fAddedPositions.add(position);
			}
		}
		/**
		 * Retain the positions completely contained in the given range.
		 * @param offset The range offset
		 * @param length The range length
		 */
		private void retainPositions(int offset, int length) {
			
			for (int i= 0, n= fRemovedPositions.size(); i < n; i++) {
				HighlightedPosition position= (HighlightedPosition) fRemovedPositions.get(i);
				if (position != null && position.isContained(offset, length)) {
					fRemovedPositions.set(i, null);
					fNOfRemovedPositions--;
				}
			}
		}
	}
	
	
	private PositionCollector fCollector= new PositionCollector();
	
	
	private JavaEditor fEditor;