Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 292770 - [ContentAssist] Broken extensionfiles should not affect content assist
Summary: [ContentAssist] Broken extensionfiles should not affect content assist
Status: CLOSED FIXED
Alias: None
Product: M2T
Classification: Modeling
Component: Xpand (show other bugs)
Version: 0.7.1   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 major (vote)
Target Milestone: M6   Edit
Assignee: Darius Jockel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 266260
Blocks:
  Show dependency tree
 
Reported: 2009-10-20 10:50 EDT by Sebastian Zarnekow CLA
Modified: 2013-02-21 08:13 EST (History)
2 users (show)

See Also:
sebastian.zarnekow: indigo+


Attachments
fix for this bug (5.04 KB, patch)
2011-01-10 05:16 EST, Benedikt Niehues CLA
sven.efftinge: iplog+
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sebastian Zarnekow CLA 2009-10-20 10:50:02 EDT

    
Comment 1 Karsten Thoms CLA 2009-12-21 15:26:24 EST
This one is depending on Bug#266260 and is fixed now.
Comment 2 Sebastian Zarnekow CLA 2010-05-12 09:26:30 EDT
Steps to reproduce:

1) Create a new Xpand project (EMF example)
2) Remove the import statement from GeneratorExtension.ext
3) You'll get an error marker on the extension statement in template.xpt
4) Locate this line in the template «EXPAND javaClass FOREACH entities()» and place the cursor before entities()
5) Invoke content assist -> nothing happens
6) Have a look at the error log. You'll find:

EvaluationException : Couldn't resolve type for 'Feature'. Did you forget to configure the corresponding metamodel?
	template::GeneratorExtensions[65,50] on line 5 'getter(Feature this)'

	at org.eclipse.internal.xtend.xtend.ast.AbstractExtension.init(AbstractExtension.java:225)
	at org.eclipse.xtend.expression.ExecutionContextImpl.internalAllExtensions(ExecutionContextImpl.java:326)
	at org.eclipse.xtend.expression.ExecutionContextImpl.getAllExtensions(ExecutionContextImpl.java:299)
	at org.eclipse.internal.xtend.expression.codeassist.ExpressionProposalComputer.getAllExtensionProposals(ExpressionProposalComputer.java:310)
	at org.eclipse.internal.xtend.expression.codeassist.ExpressionProposalComputer.getAllMemberProposals(ExpressionProposalComputer.java:292)
	at org.eclipse.internal.xtend.expression.codeassist.ExpressionProposalComputer.computeProposals(ExpressionProposalComputer.java:148)
	at org.eclipse.xpand.ui.editor.codeassist.XpandContentAssistProcessor.internalComputeCompletionProposals(XpandContentAssistProcessor.java:96)
	at org.eclipse.xtend.shared.ui.expression.editor.codeassist.AbstractExtXptContentAssistProcessor.computeCompletionProposals(AbstractExtXptContentAssistProcessor.java:67)
	at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1834)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:556)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$16(CompletionProposalPopup.java:553)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:488)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:482)
	at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1660)
	at org.eclipse.jface.text.source.SourceViewer.doOperation(SourceViewer.java:913)
	at org.eclipse.ui.texteditor.TextOperationAction$1.run(TextOperationAction.java:131)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.ui.texteditor.TextOperationAction.run(TextOperationAction.java:129)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
	at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185)
	at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109)
	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
	at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1031)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3733)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1335)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1358)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1343)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1372)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1368)
	at org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:416)
	at org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:926)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5020)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:56)
	at org.eclipse.swt.widgets.Composite.keyDown(Composite.java:559)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:221)
	at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1911)
	at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:1998)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4992)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4536)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4613)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3247)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2601)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2565)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2399)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:669)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:662)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:592)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)


I'm on org.eclipse.xpand (1.0.0.v201005101936) "Xpand core " which is a nightly after M7
Comment 3 Benedikt Niehues CLA 2011-01-10 05:16:19 EST
Created attachment 186368 [details]
fix for this bug

this patch fixes this bug and also 312571
Comment 4 Sebastian Zarnekow CLA 2011-02-06 11:38:29 EST
Patch applied, thanks Benedikt.
Comment 5 Karsten Thoms CLA 2013-02-21 08:13:25 EST
Bug resolved before Xpand 1.2 release date => Closing