Ticket #99 (closed defect: fixed)

Opened 2 months ago

Last modified 1 month ago

On linux exception on autocomplete

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

Description

With eclipse 3.3 on linux and descent nightly build http://dsource.org/projects/descent/browser/downloads/nightly-builds/descent0.5.3.20080704.zip i often get this exception in the .log:

!ENTRY descent.core 4 4 2008-07-05 13:58:26.134
!MESSAGE In module ActionAndStatusbar: java.util.ConcurrentModificationException:null
!STACK 0
java.util.ConcurrentModificationException
	at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
	at java.util.AbstractList$Itr.next(AbstractList.java:343)
	at descent.internal.compiler.lookup.LazyClassDeclaration.search(LazyClassDeclaration.java:111)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:772)
	at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	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.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)
	at descent.internal.compiler.parser.TypeFunction.semantic(TypeFunction.java:255)
	at descent.internal.compiler.parser.CtorDeclaration.semantic(CtorDeclaration.java:93)
	at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
	at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
	at descent.internal.compiler.lookup.LazyClassDeclaration.runMissingSemantic(LazyClassDeclaration.java:213)
	at descent.internal.compiler.lookup.LazyClassDeclaration.search(LazyClassDeclaration.java:168)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:772)
	at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
	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.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)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	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.TypeIdentifier.resolve(TypeIdentifier.java:72)
	at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
	at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
	at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
	at descent.internal.compiler.parser.Module.semantic(Module.java:159)
	at descent.internal.compiler.parser.Module.semantic(Module.java:86)
	at descent.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:358)
	at descent.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:185)
	at descent.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:170)
	at descent.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:82)
	at descent.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
	at descent.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:781)
	at descent.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1132)
	at descent.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:92)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at descent.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:76)
	at descent.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:140)
	at descent.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
	at descent.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:93)
	at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75)
	at descent.internal.ui.text.JavaReconciler.process(JavaReconciler.java:342)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)

Change History

07/05/08 08:06:40 changed by keinfarbton

Autocompletion is only working for types and imports. Not for objects. So i can complete "Display" but not the methods it contains after the dot "Display.".

07/19/08 10:24:20 changed by asterite

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

Fixed in descent0.5.3.20080718