Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 339405

Summary: An internal error occurred during: "Processing Dirty Regions".
Product: z_Archived Reporter: Kenaniah <kenaniah.spam>
Component: PDTAssignee: PHP UI <php.ui-inbox>
Status: CLOSED FIXED QA Contact: Ilina Stefanova <ilina.s>
Severity: normal    
Priority: P1 CC: kalin.a
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Kenaniah CLA 2011-03-09 13:22:24 EST
The issue appears shortly after (literally within 2 seconds) of focusing on a PHP file editor. 

Doesn't work: (error occurs during "Processing Dirty Regions")
<?php
//Assumes that QueryString class exists with a public method of sort() defined
class Test {
	
	function __construct(QueryString $qs = null){
		
		$this->qs = $qs ?: new QueryString();
		$this->qs->sort();
				
	}
	
}
?>

-------------------------
Works perfectly: (no IDE errors)
<?php
//Assumes that QueryString class exists with a public method of sort() defined
class Test {
	
	function __construct(QueryString $qs = null){
		
		$this->qs = $qs ? $qs : new QueryString();
		$this->qs->sort();
				
	}
	
}
?>

-- Error Details --
Date: Wed Mar 09 10:00:15 PST 2011
Message: An internal error occurred during: "Processing Dirty Regions".
Severity: Error
Product: Eclipse 1.3.2.20110218-0812 (org.eclipse.epp.package.php.product)
Plugin: org.eclipse.core.jobs
Session Data:
eclipse.buildId=M20110210-1200
java.version=1.6.0_22
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.php.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.php.product


Exception Stack Trace:
java.lang.NullPointerException
at org.eclipse.php.internal.core.typeinference.evaluators.DefaultPHPGoalEvaluatorFactory.createExpressionEvaluator(DefaultPHPGoalEvaluatorFactory.java:68)
at org.eclipse.php.internal.core.typeinference.evaluators.DefaultPHPGoalEvaluatorFactory.createEvaluator(DefaultPHPGoalEvaluatorFactory.java:39)
at org.eclipse.php.internal.core.typeinference.evaluators.PHPGoalEvaluatorFactory.createEvaluator(PHPGoalEvaluatorFactory.java:93)
at org.eclipse.dltk.ti.DefaultTypeInferencer$MapBasedEvaluatorFactory.createEvaluator(DefaultTypeInferencer.java:133)
at org.eclipse.dltk.ti.GoalEngine.evaluateGoal(GoalEngine.java:212)
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:162)
at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:188)
at org.eclipse.php.internal.core.typeinference.BindingUtility.getType(BindingUtility.java:156)
at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.getEvaluatedType(DefaultBindingResolver.java:243)
at org.eclipse.php.internal.core.ast.nodes.DefaultBindingResolver.resolveExpressionType(DefaultBindingResolver.java:375)
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:43)
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.InfixExpression.childrenAccept(InfixExpression.java:190)
at org.eclipse.php.internal.core.ast.nodes.InfixExpression.accept0(InfixExpression.java:183)
at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
at org.eclipse.php.internal.core.ast.nodes.InfixExpression.childrenAccept(InfixExpression.java:189)
at org.eclipse.php.internal.core.ast.nodes.InfixExpression.accept0(InfixExpression.java:183)
at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
at org.eclipse.php.internal.core.ast.nodes.Assignment.childrenAccept(Assignment.java:130)
at org.eclipse.php.internal.core.ast.nodes.Assignment.accept0(Assignment.java:159)
at org.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:275)
at org.eclipse.php.internal.core.ast.nodes.ExpressionStatement.childrenAccept(ExpressionStatement.java:73)
at org.eclipse.php.internal.core.ast.nodes.ExpressionStatement.accept0(ExpressionStatement.java:67)
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.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:90)
at org.eclipse.php.internal.ui.editor.highlighter.AbstractSemanticHighlighting.consumes(AbstractSemanticHighlighting.java:99)
at org.eclipse.wst.sse.ui.internal.style.SemanticHighlightingReconciler.reconcile(SemanticHighlightingReconciler.java:127)
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)
Comment 1 Zhongwei Zhao CLA 2011-05-11 02:19:12 EDT
fixed in head
Comment 2 Kalin CLA 2011-08-01 10:59:15 EDT
Verified.
Closing...