Ticket #101 (closed defect: fixed)

Opened 2 months ago

Last modified 2 months ago

Exception on autocomplete

Reported by: keinfarbton Assigned to:
Priority: major Component: descent.astview
Version: Keywords:
Cc:

Description

in dwt-samples/jface/ActionAndStatusbar.d

class StatusAction : Action {
    StatusLineManager statman;

    short triggercount = 0;

    public this(StatusLineManager sm) {
        super("&Trigger@Ctrl+T", AS_PUSH_BUTTON);
        statman = sm;
        setToolTipText("Trigger the Action");
//            ^ here line 93
!ENTRY org.eclipse.core.resources 4 75 2008-07-05 17:03:22.576
!MESSAGE Errors during build.
!SUBENTRY 1 descent.core 2 75 2008-07-05 17:03:22.577
!MESSAGE Errors running builder 'D Builder' on project 'DWT'.
!SUBENTRY 1 descent.core 4 1006 2008-07-05 17:03:22.577
!MESSAGE arch/eclipsesrc/plugins/org.eclipse.core.net/natives/unix/GetProxyGnome [in DWT] is not on its project's build path

!ENTRY descent.core 4 4 2008-07-05 17:06:46.599
!MESSAGE java.lang.ClassCastException: descent.internal.core.SourceField cannot be cast to descent.core.IType
!STACK 0
java.lang.ClassCastException: descent.internal.core.SourceField cannot be cast to descent.core.IType
        at descent.internal.compiler.lookup.ModuleBuilder.internalFillJavaElementMembersCache(ModuleBuilder.java:907)
        at descent.internal.compiler.lookup.ModuleBuilder.fillJavaElementMembersCache(ModuleBuilder.java:813)
        at descent.internal.compiler.lookup.LazyAggregateDeclaration.search(LazyAggregateDeclaration.java:45)
        at descent.internal.compiler.lookup.LazyClassDeclaration.search(LazyClassDeclaration.java:74)
        at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:772)
        at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
        at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
        at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
        at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
        at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
        at descent.internal.compiler.parser.ScopeDsymbol.search(ScopeDsymbol.java:158)
        at descent.internal.compiler.parser.Module.search(Module.java:351)
        at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
        at descent.internal.compiler.parser.Scope.search(Scope.java:317)
        at descent.internal.compiler.parser.IdentifierExp.semantic(IdentifierExp.java:102)
        at descent.internal.compiler.parser.UnaExp.semantic(UnaExp.java:86)
        at descent.internal.compiler.parser.DotIdExp.semantic0(DotIdExp.java:89)
        at descent.internal.compiler.parser.DotIdExp.semantic(DotIdExp.java:41)
        at descent.internal.compiler.parser.ExpInitializer.semantic(ExpInitializer.java:48)
        at descent.internal.compiler.parser.ArrayInitializer.semantic(ArrayInitializer.java:126)
        at descent.internal.compiler.parser.ArrayInitializer.semantic(ArrayInitializer.java:126)
        at descent.internal.compiler.parser.VarDeclaration.semantic20(VarDeclaration.java:631)
        at descent.internal.compiler.parser.VarDeclaration.semantic2(VarDeclaration.java:619)
        at descent.internal.compiler.parser.AttribDeclaration.semantic2(AttribDeclaration.java:101)
        at descent.internal.compiler.parser.AttribDeclaration.semantic2(AttribDeclaration.java:101)
        at descent.internal.compiler.parser.AggregateDeclaration.semantic2(AggregateDeclaration.java:367)
        at descent.internal.compiler.parser.AttribDeclaration.semantic2(AttribDeclaration.java:101)
        at descent.internal.compiler.parser.Module.semantic2(Module.java:207)
        at descent.internal.compiler.parser.Module.semantic(Module.java:99)
        at descent.internal.compiler.lookup.LazyModule.unlazy(LazyModule.java:77)
        at descent.internal.codeassist.CompletionEngine.suggestMember(CompletionEngine.java:2043)
        at descent.internal.codeassist.CompletionEngine.suggestMember(CompletionEngine.java:2021)
        at descent.internal.codeassist.CompletionEngine.suggestMember(CompletionEngine.java:2014)
        at descent.internal.codeassist.CompletionEngine.suggestMembers(CompletionEngine.java:1964)
        at descent.internal.codeassist.CompletionEngine.completeScopeDsymbol(CompletionEngine.java:1551)
        at descent.internal.codeassist.CompletionEngine.completeScope0(CompletionEngine.java:1505)
        at descent.internal.codeassist.CompletionEngine.completeScope0(CompletionEngine.java:1484)
        at descent.internal.codeassist.CompletionEngine.completeScope0(CompletionEngine.java:1484)
        at descent.internal.codeassist.CompletionEngine.completeScope(CompletionEngine.java:1474)
        at descent.internal.codeassist.CompletionEngine.completeIdentifierExp(CompletionEngine.java:1251)
        at descent.internal.codeassist.CompletionEngine.completeNode(CompletionEngine.java:490)
        at descent.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:398)
        at descent.internal.core.Openable.codeComplete(Openable.java:139)
        at descent.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:284)
        at descent.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:277)
        at descent.internal.ui.text.java.JavaCompletionProposalComputer.internalComputeCompletionProposals(JavaCompletionProposalComputer.java:203)
        at descent.internal.ui.text.java.JavaCompletionProposalComputer.computeCompletionProposals(JavaCompletionProposalComputer.java:183)
        at descent.internal.ui.text.java.CompletionProposalComputerDescriptor.computeCompletionProposals(CompletionProposalComputerDescriptor.java:303)
        at descent.internal.ui.text.java.CompletionProposalCategory.computeCompletionProposals(CompletionProposalCategory.java:264)
        at descent.internal.ui.text.java.ContentAssistProcessor.collectProposals(ContentAssistProcessor.java:251)
        at descent.internal.ui.text.java.ContentAssistProcessor.computeCompletionProposals(ContentAssistProcessor.java:220)
        at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1759)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:478)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$16(CompletionProposalPopup.java:475)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:410)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:404)
        at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1588)
        at descent.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:164)
        at org.eclipse.ui.texteditor.ContentAssistAction$1.run(ContentAssistAction.java:82)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
        at org.eclipse.ui.texteditor.ContentAssistAction.run(ContentAssistAction.java:80)
        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:475)
        at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:429)
        at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:165)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:470)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:821)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:879)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:568)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:510)
        at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:126)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
        at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1423)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1100)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1125)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1110)
        at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1137)
        at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:663)
        at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:2533)
        at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:679)
        at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1486)
        at org.eclipse.swt.widgets.Control.windowProc(Control.java:4234)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:3973)
        at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
        at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:5593)
        at org.eclipse.swt.widgets.Display.eventProc(Display.java:1192)
        at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
        at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1487)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2969)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
        at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
        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:597)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
 

Change History

07/05/08 11:21:12 changed by keinfarbton

and after that in line 94, i got an outofmemory exception. this is with the nighly build descent0.5.3.20080705.zip

!ENTRY descent.core 4 4 2008-07-05 17:13:00.783
!MESSAGE In module ActionAndStatusbar: java.lang.OutOfMemoryError:Java heap space
!STACK 0
java.lang.OutOfMemoryError: Java heap space
        at descent.internal.compiler.parser.StructInitializer.addInit(StructInitializer.java:39)
        at descent.internal.compiler.parser.Parser.parseInitializer(Parser.java:3828)
        at descent.internal.compiler.parser.Parser.parseInitializer(Parser.java:3895)
        at descent.internal.compiler.parser.Parser.parseDeclarations(Parser.java:3570)
        at descent.internal.compiler.parser.Parser.parseDeclDefs(Parser.java:526)
        at descent.internal.compiler.parser.Parser.parseBlock(Parser.java:1068)
        at descent.internal.compiler.parser.Parser.parseDeclDefs(Parser.java:715)
        at descent.internal.compiler.parser.Parser.parseModule(Parser.java:393)
        at descent.internal.compiler.parser.Parser.parseModuleObj(Parser.java:287)
        at descent.internal.compiler.parser.Parser.parseModuleObj(Parser.java:266)
        at descent.core.dom.CompilationUnitResolver.parse(CompilationUnitResolver.java:153)
        at descent.core.dom.CompilationUnitResolver.parse(CompilationUnitResolver.java:119)
        at descent.internal.compiler.SourceElementParser.parseCompilationUnit(SourceElementParser.java:101)
        at descent.internal.core.CompilationUnit.buildStructure(CompilationUnit.java:172)
        at descent.internal.core.Openable.generateInfos(Openable.java:223)
        at descent.internal.core.JavaElement.openWhenClosed(JavaElement.java:539)
        at descent.internal.core.JavaElement.getElementInfo(JavaElement.java:277)
        at descent.internal.core.JavaElement.getElementInfo(JavaElement.java:260)
        at descent.internal.compiler.lookup.ModuleBuilder.build(ModuleBuilder.java:143)
        at descent.internal.compiler.lookup.DescentModuleFinder.findModule(DescentModuleFinder.java:24)
        at descent.internal.compiler.parser.SemanticContext.load(SemanticContext.java:291)
        at descent.internal.compiler.parser.Module.load(Module.java:367)
        at descent.internal.compiler.parser.Import.load(Import.java:144)
        at descent.internal.compiler.parser.Import.semantic(Import.java:189)
        at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
        at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:130)
        at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
        at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
        at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
        at descent.internal.compiler.parser.Scope.search(Scope.java:317)
        at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
        at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)

!ENTRY descent.ui 2 0 2008-07-05 17:13:01.916
!MESSAGE The 'descent.ui.JavaNoTypeCompletionProposalComputer' proposal computer from the 'descent.ui' plug-in did not complete normally. The extension took too long to return from the 'computeCompletionProposals()' operation.

07/19/08 10:23:12 changed by asterite

  • status changed from new to closed.
  • resolution set to fixed.

Works in descent0.5.3.20080718