Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 336995 - Processing Dirty Regions - PHPCallExpression to ArrayCreation ClassCastException
Summary: Processing Dirty Regions - PHPCallExpression to ArrayCreation ClassCastException
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: PDT (show other bugs)
Version: unspecified   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: PHP Core CLA
QA Contact: Ilina Stefanova CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-02-11 13:59 EST by David King CLA
Modified: 2020-05-14 11:18 EDT (History)
1 user (show)

See Also:


Attachments
Error occurrs when loading this file (24.46 KB, text/plain)
2011-02-11 14:00 EST, David King CLA
no flags Details
Error also occurrs when loading this file (20.42 KB, text/plain)
2011-02-11 14:02 EST, David King CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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...