Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 313410 - An internal error occurred during: "Semantic Highlighting Job".
Summary: An internal error occurred during: "Semantic Highlighting Job".
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: PDT (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P1 normal (vote)
Target Milestone: ---   Edit
Assignee: PHP UI CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-18 13:45 EDT by Axel CLA
Modified: 2020-05-14 11:09 EDT (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Axel CLA 2010-05-18 13:45:41 EDT
Build Identifier: I20100429-1549

After starting Eclipse with a php file opened, eclipse shows the message mentoined in summary.
After the first autocompletion request, another error occours:
An internal error occurred during: "Processing Dirty Regions".


This happens in the latest PHP 2.2 Build (Installed via update site following the guide in the PDT wiki).

Here is the part of the workspace log:
!ENTRY org.eclipse.core.jobs 4 2 2010-05-18 19:30:24.708
!MESSAGE An internal error occurred during: "Semantic Highlighting Job".
!STACK 0
org.eclipse.core.runtime.AssertionFailedException: assertion failed:
        at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
        at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96)
        at org.eclipse.dltk.ti.GoalEngine.evaluateGoal(GoalEngine.java:258)
        at org.eclipse.dltk.ti.DefaultTypeInferencer.evaluateType(DefaultTypeInferencer.java:223)
        at org.eclipse.dltk.ti.DefaultTypeInferencer.evaluateType(DefaultTypeInferencer.java:213)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:156)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:180)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:150)
        at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.getEvaluatedType(DefaultBindingResolver.java:193)
        at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.resolveExpressionType(DefaultBindingResolver.java:324)
        at org.eclipse.php.internal.core.ast.nodes.Expression.resolveTypeBinding(Expression.java:107)
        at org.eclipse.php.internal.ui.editor.highlighter.ModelUtils.getMethod(ModelUtils.java:42)
        at org.eclipse.php.internal.ui.editor.highlighters.StaticMethodHighlighting$StaticMethodApply.visit(StaticMethodHighlighting.java:59)
        at org.eclipse.php.internal.core.ast.nodes.MethodInvocation.accept0(MethodInvocation.java:73)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.ReturnStatement.childrenAccept(ReturnStatement.java:76)
        at org.eclipse.php.internal.core.ast.nodes.ReturnStatement.accept0(ReturnStatement.java:69)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.IfStatement.childrenAccept(IfStatement.java:96)
        at org.eclipse.php.internal.core.ast.nodes.IfStatement.accept0(IfStatement.java:89)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.childrenAccept(FunctionDeclaration.java:108)
        at org.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.accept0(FunctionDeclaration.java:97)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.MethodDeclaration.childrenAccept(MethodDeclaration.java:90)
        at org.eclipse.php.internal.core.ast.nodes.MethodDeclaration.accept0(MethodDeclaration.java:82)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.ClassDeclaration.childrenAccept(ClassDeclaration.java:118)
        at org.eclipse.php.internal.core.ast.nodes.ClassDeclaration.accept0(ClassDeclaration.java:104)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.NamespaceDeclaration.childrenAccept(NamespaceDeclaration.java:186)
        at org.eclipse.php.internal.core.ast.nodes.NamespaceDeclaration.accept0(NamespaceDeclaration.java:230)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Program.childrenAccept(Program.java:195)
        at org.eclipse.php.internal.core.ast.nodes.Program.accept0(Program.java:188)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.ui.editor.highlighter.AbstractSemanticHighlighting.consumes(AbstractSemanticHighlighting.java:93)
        at org.eclipse.php.internal.ui.editor.highlighter.AbstractSemanticHighlighting.consumes(AbstractSemanticHighlighting.java:102)
        at org.eclipse.wst.sse.ui.internal.style.SemanticHighlightingReconciler.reconcile(SemanticHighlightingReconciler.java:123)
        at org.eclipse.wst.sse.ui.internal.style.SemanticHighlightingReconciler$1.run(SemanticHighlightingReconciler.java:272)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

!ENTRY org.eclipse.core.jobs 4 2 2010-05-18 19:37:57.102
!MESSAGE An internal error occurred during: "Processing Dirty Regions".
!STACK 0
org.eclipse.core.runtime.AssertionFailedException: assertion failed:
        at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
        at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96)
        at org.eclipse.dltk.ti.GoalEngine.evaluateGoal(GoalEngine.java:258)
        at org.eclipse.dltk.ti.DefaultTypeInferencer.evaluateType(DefaultTypeInferencer.java:223)
        at org.eclipse.dltk.ti.DefaultTypeInferencer.evaluateType(DefaultTypeInferencer.java:213)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:156)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:180)
        at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:150)
        at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.getEvaluatedType(DefaultBindingResolver.java:193)
        at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.resolveExpressionType(DefaultBindingResolver.java:324)
        at org.eclipse.php.internal.core.ast.nodes.Expression.resolveTypeBinding(Expression.java:107)
        at org.eclipse.php.internal.ui.editor.highlighter.ModelUtils.getMethod(ModelUtils.java:42)
        at org.eclipse.php.internal.ui.editor.highlighters.StaticMethodHighlighting$StaticMethodApply.visit(StaticMethodHighlighting.java:59)
        at org.eclipse.php.internal.core.ast.nodes.MethodInvocation.accept0(MethodInvocation.java:73)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.ReturnStatement.childrenAccept(ReturnStatement.java:76)
        at org.eclipse.php.internal.core.ast.nodes.ReturnStatement.accept0(ReturnStatement.java:69)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.IfStatement.childrenAccept(IfStatement.java:96)
        at org.eclipse.php.internal.core.ast.nodes.IfStatement.accept0(IfStatement.java:89)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.childrenAccept(FunctionDeclaration.java:108)
        at org.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.accept0(FunctionDeclaration.java:97)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.MethodDeclaration.childrenAccept(MethodDeclaration.java:90)
        at org.eclipse.php.internal.core.ast.nodes.MethodDeclaration.accept0(MethodDeclaration.java:82)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.ClassDeclaration.childrenAccept(ClassDeclaration.java:118)
        at org.eclipse.php.internal.core.ast.nodes.ClassDeclaration.accept0(ClassDeclaration.java:104)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:97)
        at org.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:90)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.NamespaceDeclaration.childrenAccept(NamespaceDeclaration.java:186)
        at org.eclipse.php.internal.core.ast.nodes.NamespaceDeclaration.accept0(NamespaceDeclaration.java:230)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.core.ast.nodes.Program.childrenAccept(Program.java:195)
        at org.eclipse.php.internal.core.ast.nodes.Program.accept0(Program.java:188)
        at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
        at org.eclipse.php.internal.ui.editor.highlighter.AbstractSemanticHighlighting.consumes(AbstractSemanticHighlighting.java:93)
        at org.eclipse.php.internal.ui.editor.highlighter.AbstractSemanticHighlighting.consumes(AbstractSemanticHighlighting.java:102)
        at org.eclipse.wst.sse.ui.internal.style.SemanticHighlightingReconciler.reconcile(SemanticHighlightingReconciler.java:123)
        at org.eclipse.wst.sse.ui.internal.reconcile.DocumentRegionProcessor.endProcessing(DocumentRegionProcessor.java:119)
        at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor.run(DirtyRegionProcessor.java:682)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Reproducible: Always

Steps to Reproduce:
1. Open a php file.
2. Close eclipse
3. start eclipse again
4. click somewhere in the edito to place the cursor (no matter where)
Comment 1 Roy Ganor CLA 2010-05-18 17:32:24 EDT
can you provide an isolated test case that reproduces this issue?
It will be much more easy for us this way.

thanks for reporting!
Comment 2 Zhongwei Zhao CLA 2010-05-18 20:19:01 EDT
Please see http://wiki.eclipse.org/PDT/Installation to reinstall your dltk,pdt,thanks!
Comment 3 Axel CLA 2010-05-19 02:16:39 EDT
Hi,

I will set up a new installation with dedicated workspace as suggested by  zhaozhongwei and try to reproduce this issue.

If so I would like provide the Setup for you to reproduce this, just tell me what you need.
But I dunno if I'm able to finish this today.

My current OS enviroment could be helpful, too:
OS: Ubuntu 10.04
JRE: sun-java6-jre (ubuntu repo)
Comment 4 Zhongwei Zhao CLA 2010-05-19 02:30:57 EDT
Hi Axel

I ask you to reinstall the new pdt version because I fix this bug for a while,and there are also other persons encountering this bug.At least I know this bugs have been fixed in the latest build version,but not sure if it has been fixed in the update site version.

Thanks!
Comment 5 Axel CLA 2010-05-21 01:41:20 EDT
I reinstalled Eclipse, created a clean workspace and copied my projects.
I deleted everything with .* (except .project) in the project root before stating eclipse and opening them.

The problem is not reproducble. The fix seems to be in the update sites.
I just wonder why The "Check for Updates" feature did not install it.
Comment 6 Gadi Goldbarg CLA 2010-05-27 08:31:43 EDT
Hi Axel,
Probably the reason for that "Check for Updates..." to cannot find them at the new Helios update site, and if you use old Eclipse with installed PDT from Galileo Update site - and there are haven`t new updates from Helios
Now when you are add new Helios update site it should be suggested for all updates that have over Helios site.

Closing this issue and if have some problems again, please reopen it again

Verified by
Teodor Kirkov
teodor.k@zend.com