Community
Participate
Working Groups
When creating a file from a template which contains ${todo} an exception is logged and the wizard does not complete: java.lang.ClassCastException: org.eclipse.cdt.internal.corext.template.c.FileTemplateContext cannot be cast to org.eclipse.cdt.internal.corext.template.c.CodeTemplateContext at org.eclipse.cdt.internal.corext.template.c.CodeTemplateContextType$Todo.resolve(CodeTemplateContextType.java:102) at org.eclipse.jface.text.templates.TemplateVariableResolver.resolveAll(TemplateVariableResolver.java:98) at org.eclipse.jface.text.templates.TemplateVariableResolver.resolve(TemplateVariableResolver.java:114) at org.eclipse.cdt.internal.corext.template.c.FileTemplateContextType.resolve(FileTemplateContextType.java:218) at org.eclipse.jface.text.templates.TemplateContextType.resolve(TemplateContextType.java:240) at org.eclipse.cdt.internal.corext.template.c.FileTemplateContext.evaluate(FileTemplateContext.java:67) at org.eclipse.cdt.internal.corext.codemanipulation.StubUtility.evaluateTemplate(StubUtility.java:379) at org.eclipse.cdt.internal.corext.codemanipulation.StubUtility.getFileContent(StubUtility.java:141) at org.eclipse.cdt.internal.ui.wizards.filewizard.WizardNewFileFromTemplateCreationPage.getInitialContents(WizardNewFileFromTemplateCreationPage.java:146) at org.eclipse.ui.dialogs.WizardNewFileCreationPage.createNewFile(WizardNewFileCreationPage.java:380) at org.eclipse.cdt.internal.ui.wizards.filewizard.NewFileFromTemplateWizard.performFinish(NewFileFromTemplateWizard.java:84) at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:811) at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:430) [...]
Created attachment 170803 [details] Fix
The fix is safe. Committed to HEAD.
*** cdt cvs genie on behalf of aleherbau *** Bug 315365 - [templates] ClassCastException when using in file template [*] StubUtility.java 1.8 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/StubUtility.java?root=Tools_Project&r1=1.7&r2=1.8 [*] CodeTemplateContextType.java 1.4 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt-core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/template/c/CodeTemplateContextType.java?root=Tools_Project&r1=1.3&r2=1.4