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

Bug 336995

Summary: Processing Dirty Regions - PHPCallExpression to ArrayCreation ClassCastException
Product: z_Archived Reporter: David King <dkingofpa>
Component: PDTAssignee: PHP Core <php.core-inbox>
Status: CLOSED FIXED QA Contact: Ilina Stefanova <ilina.s>
Severity: major    
Priority: P3 CC: kalin.a
Version: unspecified   
Target Milestone: ---   
Hardware: Macintosh   
OS: Mac OS X - Carbon (unsup.)   
Whiteboard:
Attachments:
Description Flags
Error occurrs when loading this file
none
Error also occurrs when loading this file none

Description David King CLA 2011-02-11 13:59:02 EST
Build Identifier: 3.7.0.I20110127-2034

  Eclipse SDK	3.7.0.I20110127-2034	org.eclipse.sdk.ide
  PDT Mylyn Feature	2.2.0.v20101215-1700-2--7w3121232602811	org.eclipse.php.mylyn.feature.group
  PHP Development Tools (PDT) All-In-One SDK	2.2.0.v20101215-1700-53-7A51J1WEU6OJWtObd_jXFYemM	org.eclipse.php.all.feature.group
  PHP Development Tools (PDT) Runtime Feature	2.2.0.v20101215-1700-7L7L-F8NcJTJTcU49UOJJ	org.eclipse.php.feature.group
  PHP Development Tools (PDT) SDK Feature	2.2.0.v20101215-1700-53-84QAP2JDRkLXTWfWEXdlLa9Od	org.eclipse.php.sdk.feature.group
  PHP Development Tools (PDT) Source Feature	2.2.0.v20101215-1700-7L7L-F8NcJTJTcU49UOJJ	org.eclipse.php.source.feature.group

!SESSION 2011-02-11 12:26:14.001 -----------------------------------------------
eclipse.buildId=I20110127-2034
java.version=1.6.0_22
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/dking/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/dking/.eclipse_keyring -showlocation

!ENTRY org.eclipse.core.jobs 4 2 2011-02-11 13:05:30.654
!MESSAGE An internal error occurred during: "Processing Dirty Regions".
!STACK 0
java.lang.ClassCastException: org.eclipse.php.internal.core.compiler.ast.nodes.PHPCallExpression cannot be cast to org.eclipse.php.internal.core.compiler.ast.nodes.ArrayCreation
	at org.eclipse.php.internal.core.typeinference.evaluators.ArrayDeclarationGoalEvaluator.init(ArrayDeclarationGoalEvaluator.java:36)
	at org.eclipse.dltk.ti.GoalEngine.evaluateGoal(GoalEngine.java:220)
	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.getField(ModelUtils.java:27)
	at org.eclipse.php.internal.ui.editor.highlighters.DeprecatedHighlighting$DeprecatedApply.visit(DeprecatedHighlighting.java:73)
	at org.eclipse.php.internal.core.ast.nodes.FieldAccess.accept0(FieldAccess.java:70)
	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.ForEachStatement.childrenAccept(ForEachStatement.java:108)
	at org.eclipse.php.internal.core.ast.nodes.ForEachStatement.accept0(ForEachStatement.java:97)
	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.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)


Reproducible: Always

Steps to Reproduce:
1. Create PHP project
2. Open *.module file (see attached module files from a drupal module)
3. Problem Occurred dialog box displays

It also happens when you bring focus to the editor with the module file by clicking on the editor's tab. Opening or focusing on *.inc, *.profile and *.install drupal files work without error.
Comment 1 David King CLA 2011-02-11 14:00:59 EST
Created attachment 188805 [details]
Error occurrs when loading this file
Comment 2 David King CLA 2011-02-11 14:02:43 EST
Created attachment 188807 [details]
Error also occurrs when loading this file
Comment 3 Zhongwei Zhao CLA 2011-04-13 22:35:42 EDT
fixed in head
Comment 4 Zhongwei Zhao CLA 2011-05-11 02:23:28 EDT
change status
Comment 5 Kalin CLA 2011-07-29 08:10:25 EDT
Verified.
Closing...