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

Bug 345216

Summary: NPE compiling program with toplevel form as a parameter
Product: z_Archived Reporter: Justin Spadea <jspadea>
Component: EDTAssignee: Project Inbox <edt.mofmodel-inbox>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: jshavor
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
Checks for a null form group lasher: iplog+

Description Justin Spadea CLA 2011-05-09 18:31:41 EDT
program formProg(f form1)
	function main()
	end
end

form form1 type textform{formSize = [14,80]}
end


java.lang.ClassCastException: org.eclipse.edt.mof.impl.EClassImpl incompatible with org.eclipse.edt.mof.egl.Type
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofExpression.visit(Egl2MofExpression.java:274)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.visit(Egl2Mof.java:1)
	at org.eclipse.edt.compiler.core.ast.FieldAccess.accept(FieldAccess.java:52)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofMember.addInitializers(Egl2MofMember.java:639)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.addInitializers(Egl2Mof.java:1)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofStatement.visit(Egl2MofStatement.java:134)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.visit(Egl2Mof.java:1)
	at org.eclipse.edt.compiler.core.ast.FunctionDataDeclaration.accept(FunctionDataDeclaration.java:76)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.handleEndVisitPart(Egl2MofPart.java:414)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.defaultHandleVisitPart(Egl2MofPart.java:333)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.visit(Egl2MofPart.java:144)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.visit(Egl2Mof.java:1)
	at org.eclipse.edt.compiler.core.ast.Program.accept(Program.java:69)
Comment 1 Justin Spadea CLA 2011-05-09 18:34:15 EDT
Disregard the stacktrace above, I double-clicked the wrong entry in the Error Log view. Here's the correct stack trace, which is an NPE not CCE:

java.lang.NullPointerException
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofBase.mofTypeFor(Egl2MofBase.java:902)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofBase.mofTypeFromTypedElement(Egl2MofBase.java:862)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofBase.setUpEglTypedElement(Egl2MofBase.java:1757)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.setUpEglTypedElement(Egl2Mof.java:1)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofMember.visit(Egl2MofMember.java:335)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.visit(Egl2Mof.java:1)
	at org.eclipse.edt.compiler.core.ast.ProgramParameter.accept(ProgramParameter.java:27)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.handleParms(Egl2MofPart.java:343)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.defaultHandleVisitPart(Egl2MofPart.java:332)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2MofPart.visit(Egl2MofPart.java:144)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.visit(Egl2Mof.java:1)
	at org.eclipse.edt.compiler.core.ast.Program.accept(Program.java:69)
	at org.eclipse.edt.mof.egl.egl2mof.Egl2Mof.convert(Egl2Mof.java:41)
Comment 2 Justin Spadea CLA 2011-05-09 18:35:07 EDT
Created attachment 195161 [details]
Checks for a null form group
Comment 3 Justin Spadea CLA 2011-07-19 14:02:34 EDT
Added code to handle cases when the form is not nested inside a formgroup in:

Egl2MofBase.java
Egl2MofExpression.java
FormImpl.java
Comment 4 Justin Spadea CLA 2011-09-13 15:37:49 EDT
Closing