- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Nightly eclipse plug-in extremely slow...
Sun, 2009-05-10, 22:55
hi,
after updating the nightly eclipse-plugin didn't work any more (see
my previous postings), i reinstalled eclipse (now
3.4.2.M20090211-1700) and the nightly plug-in (now 2.8.0.r17702-
b20090510023304). unfortunately everything is extremely slow now, i
need to wait ages for every activity (e.g. toggling comments, simply
typing text, toggling a breakpoint, opening an editor etc. pp.)....
don't know if this a particular problem with the latest nightly build?
i crosschecked with my java only projects, the editors react very
lively, so it's not a problem of the eclipse per se.
also the editor is very unstable, i get a lot of errors when i open
scala files. e.g.
java.lang.NullPointerException
at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
(Typers.scala:2113)
at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
(Typers.scala:2055)
at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
(Typers.scala:2052)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$8.apply
(Namers.scala:875)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$8.apply
(Namers.scala:874)
at scala.collection.generic.TraversableTemplate$$anonfun$map$1.apply
(TraversableTemplate.scala:98)
at scala.collection.generic.TraversableTemplate$$anonfun$map$1.apply
(TraversableTemplate.scala:98)
at scala.collection.generic.LinearSequenceTemplate$class.foreach
(LinearSequenceTemplate.scala:81)
at scala.collection.immutable.List.foreach(List.scala:26)
at scala.collection.generic.TraversableTemplate$class.map
(TraversableTemplate.scala:98)
at scala.collection.immutable.List.map(List.scala:26)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:874)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter
$1.apply(Namers.scala:429)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter
$1.apply(Namers.scala:427)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:
1057)
at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$$anonfun
$complete$1.apply(IdeSupport.scala:65)
at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$$anonfun
$complete$1.apply(IdeSupport.scala:64)
at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.doType0
(Typers.scala:169)
at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.doType0
(Typers.scala:168)
at scala.tools.editor.Typers$TypedElementImpl$DoType$class.apply
(Typers.scala:84)
at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.apply
(Typers.scala:168)
at scala.tools.editor.Typers$ParseNodeImpl$class.activate
(Typers.scala:170)
at scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.activate
(ScalaPlugin.scala:969)
at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$.complete
(IdeSupport.scala:64)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:641)
at scala.tools.nsc.typechecker.IdeSupport$$anonfun$finishTyping
$1.apply(IdeSupport.scala:141)
at scala.tools.nsc.typechecker.IdeSupport$$anonfun$finishTyping
$1.apply(IdeSupport.scala:137)
at scala.collection.generic.LinearSequenceTemplate$class.foreach
(LinearSequenceTemplate.scala:81)
at scala.collection.immutable.List.foreach(List.scala:26)
at scala.tools.nsc.typechecker.IdeSupport$class.finishTyping
(IdeSupport.scala:137)
at scala.tools.editor.Typers$analyzer0$.finishTyping(Typers.scala:54)
at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:327)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$class.protected
$afterParsing(Presentations.scala:239)
at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$Job.run
(Presentations.scala:239)
eclipse.buildId=M20090211-1700
java.version=1.5.0_16
java.vendor=Apple Computer, Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=de_DE
Framework arguments: -keyring /Users/rutz/.eclipse_keyring -
showlocation
Command-line arguments: -os macosx -ws carbon -arch x86 -keyring /
Users/rutz/.eclipse_keyring -consoleLog -showlocation
This is a continuation of log file /Users/rutz/Documents/
workspace/.metadata/.bak_0.log
Created Time: 2009-05-10 23:43:00.520
thanks for checking, -sciss-
Sun, 2009-05-10, 23:17
#2
Re: Nightly eclipse plug-in extremely slow...
... here's for example me commenting out three lines of code, which
results in a bunch of exceptions:
(14 times: "accessed value ...")
java.lang.Error
at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
at scala.tools.editor.Typers$Compiler$class.check(Typers.scala:42)
at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check
(ScalaPlugin.scala:529)
at scala.tools.nsc.symtab.IdeSupport$class.reuse(IdeSupport.scala:107)
at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse
(ScalaPlugin.scala:529)
at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun
$updateNamer$2.apply(IdeSupport.scala:265)
at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun
$updateNamer$2.apply(IdeSupport.scala:263)
at scala.collection.generic.LinearSequenceTemplate$class.foreach
(LinearSequenceTemplate.scala:81)
at scala.collection.immutable.List.foreach(List.scala:26)
at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
$class.updateNamer(IdeSupport.scala:263)
at scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.updateNamer
(ScalaPlugin.scala:969)
at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$class.doNamer
(IdeSupport.scala:179)
at scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.doNamer
(ScalaPlugin.scala:969)
at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
(Typers.scala:322)
at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
(Typers.scala:321)
at scala.collection.generic.LinearSequenceTemplate$class.foreach
(LinearSequenceTemplate.scala:81)
at scala.collection.immutable.List.foreach(List.scala:26)
at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:321)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$class.protected
$afterParsing(Presentations.scala:239)
at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$Job.run
(Presentations.scala:239)
("probable infinite typer cycle on top6fy1y":)
java.lang.Error
at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
(Typers.scala:264)
at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
(Typers.scala:262)
at scala.collection.generic.TraversableTemplate$$anonfun$exists$1$
$anonfun$apply$4.apply(TraversableTemplate.scala:205)
at scala.collection.generic.TraversableTemplate$$anonfun$exists$1$
$anonfun$apply$4.apply(TraversableTemplate.scala:204)
at scala.collection.Iterator$class.foreach(Iterator.scala:513)
at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
at scala.collection.generic.IterableTemplate$class.foreach
(IterableTemplate.scala:49)
at scala.collection.mutable.LinkedHashSet.foreach
(LinkedHashSet.scala:26)
at scala.collection.generic.TraversableTemplate$$anonfun$exists
$1.apply(TraversableTemplate.scala:204)
at scala.collection.generic.TraversableTemplate$$anonfun$exists
$1.apply(TraversableTemplate.scala:204)
at scala.util.control.Breaks$.breakable(Breaks.scala:12)
at scala.collection.generic.TraversableTemplate$class.exists
(TraversableTemplate.scala:203)
at scala.collection.mutable.LinkedHashSet.exists(LinkedHashSet.scala:
26)
at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$class.protected
$afterParsing(Presentations.scala:239)
at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$Job.run
(Presentations.scala:239)
("breaking probably infinite loop with Set(top6fy1y, c6gx2d, d6vvab,
d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7, d23uhi,
d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4, d2tnkk":)
java.lang.Error
at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
(ScalaPlugin.scala:262)
at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$class.protected
$afterParsing(Presentations.scala:239)
at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
(ScalaPlugin.scala:262)
at lampion.presentation.Presentations$ProjectImpl$Job.run
(Presentations.scala:239)
(2 times "None.get":")
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:150)
at scala.None$.get(Option.scala:148)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.
(ScalaCompilationUnit.scala:29)
at
scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
(ScalaCompilationUnitProvider.scala:9)
at
scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
(ScalaCompilationUnitProvider.scala:7)
at
org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspect.aj
c$around
$org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspect
$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
at org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
(PackageFragment.java:216)
at
org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom
(JavaModelManager.java:881)
at org.eclipse.jdt.internal.core.JavaModelManager.create
(JavaModelManager.java:790)
at org.eclipse.jdt.internal.core.JavaModelManager.create
(JavaModelManager.java:754)
at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
at org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
(ResourceAdapterFactory.java:44)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
(AdapterManager.java:291)
at org.eclipse.core.runtime.PlatformObject.getAdapter
(PlatformObject.java:66)
at org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
(EditorInputAdapterFactory.java:53)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
(AdapterManager.java:291)
at org.eclipse.core.runtime.PlatformObject.getAdapter
(PlatformObject.java:66)
at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot(JavaUI.java:772)
at
org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJavaE
lement(EditorUtility.java:397)
at
org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElement
(JavaEditor.java:3506)
at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutToBeRe
conciled(CompilationUnitEditor.java:1600)
at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutToBeR
econciled(JavaReconcilingStrategy.java:195)
at
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.aboutT
oBeReconciled(JavaCompositeReconcilingStrategy.java:151)
at
org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled
(JavaReconciler.java:371)
at
org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconciling
(AbstractReconciler.java:553)
at org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
(JavaReconciler.java:360)
at org.eclipse.jdt.internal.ui.text.JavaReconciler
$ElementChangedListener.elementChanged(JavaReconciler.java:157)
at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
(DeltaProcessor.java:1545)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
(DeltaProcessor.java:1535)
at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
(DeltaProcessor.java:1369)
at org.eclipse.jdt.internal.core.DeltaProcessor.fire
(DeltaProcessor.java:1345)
at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1938)
at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:431)
at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:288)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:282)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:148)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange
(Workspace.java:313)
at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:1022)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run
(InternalWorkspaceJob.java:45)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Mon, 2009-05-11, 18:47
#3
Re: Nightly eclipse plug-in extremely slow...
nobody else has these problems?
with the newly installed eclipse 3.4.2, if i open a scala project and
open a .scala source code file, that takes up to 25 seconds...
shall i downgrade? how would i install an older nightly scala plug-in
build (like from a few weeks ago)?
thanks, -sciss-
Am 11.05.2009 um 00:03 schrieb Sciss:
> ... here's for example me commenting out three lines of code, which
> results in a bunch of exceptions:
>
> (14 times: "accessed value ...")
> java.lang.Error
> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
> at scala.tools.editor.Typers$Compiler$class.check(Typers.scala:42)
> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check
> (ScalaPlugin.scala:529)
> at scala.tools.nsc.symtab.IdeSupport$class.reuse(IdeSupport.scala:
> 107)
> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse
> (ScalaPlugin.scala:529)
> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun
> $updateNamer$2.apply(IdeSupport.scala:265)
> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun
> $updateNamer$2.apply(IdeSupport.scala:263)
> at scala.collection.generic.LinearSequenceTemplate$class.foreach
> (LinearSequenceTemplate.scala:81)
> at scala.collection.immutable.List.foreach(List.scala:26)
> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
> $class.updateNamer(IdeSupport.scala:263)
> at scala.tools.eclipse.ScalaPlugin$Project$File
> $ParseNode.updateNamer(ScalaPlugin.scala:969)
> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
> $class.doNamer(IdeSupport.scala:179)
> at scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.doNamer
> (ScalaPlugin.scala:969)
> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
> (Typers.scala:322)
> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
> (Typers.scala:321)
> at scala.collection.generic.LinearSequenceTemplate$class.foreach
> (LinearSequenceTemplate.scala:81)
> at scala.collection.immutable.List.foreach(List.scala:26)
> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:321)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$class.protected
> $afterParsing(Presentations.scala:239)
> at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$Job.run
> (Presentations.scala:239)
>
> ("probable infinite typer cycle on top6fy1y":)
> java.lang.Error
> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
> (Typers.scala:264)
> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
> (Typers.scala:262)
> at scala.collection.generic.TraversableTemplate$$anonfun$exists$1$
> $anonfun$apply$4.apply(TraversableTemplate.scala:205)
> at scala.collection.generic.TraversableTemplate$$anonfun$exists$1$
> $anonfun$apply$4.apply(TraversableTemplate.scala:204)
> at scala.collection.Iterator$class.foreach(Iterator.scala:513)
> at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
> at scala.collection.generic.IterableTemplate$class.foreach
> (IterableTemplate.scala:49)
> at scala.collection.mutable.LinkedHashSet.foreach
> (LinkedHashSet.scala:26)
> at scala.collection.generic.TraversableTemplate$$anonfun$exists
> $1.apply(TraversableTemplate.scala:204)
> at scala.collection.generic.TraversableTemplate$$anonfun$exists
> $1.apply(TraversableTemplate.scala:204)
> at scala.util.control.Breaks$.breakable(Breaks.scala:12)
> at scala.collection.generic.TraversableTemplate$class.exists
> (TraversableTemplate.scala:203)
> at scala.collection.mutable.LinkedHashSet.exists
> (LinkedHashSet.scala:26)
> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$class.protected
> $afterParsing(Presentations.scala:239)
> at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$Job.run
> (Presentations.scala:239)
>
> ("breaking probably infinite loop with Set(top6fy1y, c6gx2d,
> d6vvab, d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7,
> d23uhi, d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4,
> d2tnkk":)
> java.lang.Error
> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$class.protected
> $afterParsing(Presentations.scala:239)
> at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$Job.run
> (Presentations.scala:239)
>
> (2 times "None.get":")
> java.util.NoSuchElementException: None.get
> at scala.None$.get(Option.scala:150)
> at scala.None$.get(Option.scala:148)
> at scala.tools.eclipse.javaelements.ScalaCompilationUnit.
> (ScalaCompilationUnit.scala:29)
> at
> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
> (ScalaCompilationUnitProvider.scala:9)
> at
> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
> (ScalaCompilationUnitProvider.scala:7)
> at
> org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspect.
> ajc$around
> $org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspect
> $1$7be11f6e(CompilationUnitProviderAspect.aj:46)
> at org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
> (PackageFragment.java:216)
> at
> org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFr
> om(JavaModelManager.java:881)
> at org.eclipse.jdt.internal.core.JavaModelManager.create
> (JavaModelManager.java:790)
> at org.eclipse.jdt.internal.core.JavaModelManager.create
> (JavaModelManager.java:754)
> at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
> at org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
> (ResourceAdapterFactory.java:44)
> at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
> (AdapterFactoryProxy.java:80)
> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
> (AdapterManager.java:291)
> at org.eclipse.core.runtime.PlatformObject.getAdapter
> (PlatformObject.java:66)
> at org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
> (EditorInputAdapterFactory.java:53)
> at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
> (AdapterFactoryProxy.java:80)
> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
> (AdapterManager.java:291)
> at org.eclipse.core.runtime.PlatformObject.getAdapter
> (PlatformObject.java:66)
> at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot(JavaUI.java:772)
> at
> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJav
> aElement(EditorUtility.java:397)
> at
> org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElement(
> JavaEditor.java:3506)
> at
> org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutToBe
> Reconciled(CompilationUnitEditor.java:1600)
> at
> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutToB
> eReconciled(JavaReconcilingStrategy.java:195)
> at
> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.abou
> tToBeReconciled(JavaCompositeReconcilingStrategy.java:151)
> at
> org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled
> (JavaReconciler.java:371)
> at
> org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconciling(
> AbstractReconciler.java:553)
> at org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
> (JavaReconciler.java:360)
> at org.eclipse.jdt.internal.ui.text.JavaReconciler
> $ElementChangedListener.elementChanged(JavaReconciler.java:157)
> at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
> (DeltaProcessor.java:1545)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
> (DeltaProcessor.java:1535)
> at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
> (DeltaProcessor.java:1369)
> at org.eclipse.jdt.internal.core.DeltaProcessor.fire
> (DeltaProcessor.java:1345)
> at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
> (DeltaProcessor.java:1938)
> at
> org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
> (DeltaProcessingState.java:431)
> at org.eclipse.core.internal.events.NotificationManager$2.run
> (NotificationManager.java:288)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.internal.events.NotificationManager.notify
> (NotificationManager.java:282)
> at
> org.eclipse.core.internal.events.NotificationManager.broadcastChanges(
> NotificationManager.java:148)
> at
> org.eclipse.core.internal.resources.Workspace.broadcastPostChange
> (Workspace.java:313)
> at org.eclipse.core.internal.resources.Workspace.endOperation
> (Workspace.java:1022)
> at org.eclipse.core.internal.resources.InternalWorkspaceJob.run
> (InternalWorkspaceJob.java:45)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
>
Mon, 2009-05-11, 19:07
#4
Re: Nightly eclipse plug-in extremely slow...
Sciss,
Trunk went through some pretty substantial changes, recently, and the
plugin is affected as a result; it is likely that it will take a few weeks
for the situation to fully stabilise.
In the meantime, you can uninstall the current nightly and download an
older one from the nightly builds page at
http://www.scala-lang.org/node/212. You can download any of the
ch.epfl.lamp.sdt_2.8.0.*.zip files, expand it, and use the result as a
local update site.
Toni
Sciss wrote:
> nobody else has these problems?
>
> with the newly installed eclipse 3.4.2, if i open a scala project and
> open a .scala source code file, that takes up to 25 seconds...
>
> shall i downgrade? how would i install an older nightly scala plug-in
> build (like from a few weeks ago)?
>
> thanks, -sciss-
>
>
> Am 11.05.2009 um 00:03 schrieb Sciss:
>
>> ... here's for example me commenting out three lines of code, which
>> results in a bunch of exceptions:
>>
>> (14 times: "accessed value ...")
>> java.lang.Error
>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
>> at scala.tools.editor.Typers$Compiler$class.check(Typers.scala:42)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check(ScalaPlugin.scala:529)
>>
>> at
>> scala.tools.nsc.symtab.IdeSupport$class.reuse(IdeSupport.scala:107)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse(ScalaPlugin.scala:529)
>>
>> at
>> scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun$updateNamer$2.apply(IdeSupport.scala:265)
>>
>> at
>> scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$$anonfun$updateNamer$2.apply(IdeSupport.scala:263)
>>
>> at
>> scala.collection.generic.LinearSequenceTemplate$class.foreach(LinearSequenceTemplate.scala:81)
>>
>> at scala.collection.immutable.List.foreach(List.scala:26)
>> at
>> scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$class.updateNamer(IdeSupport.scala:263)
>>
>> at
>> scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.updateNamer(ScalaPlugin.scala:969)
>>
>> at
>> scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$class.doNamer(IdeSupport.scala:179)
>>
>> at
>> scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.doNamer(ScalaPlugin.scala:969)
>>
>> at
>> scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply(Typers.scala:322)
>> at
>> scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply(Typers.scala:321)
>> at
>> scala.collection.generic.LinearSequenceTemplate$class.foreach(LinearSequenceTemplate.scala:81)
>>
>> at scala.collection.immutable.List.foreach(List.scala:26)
>> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:321)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.flushTyper0(ScalaPlugin.scala:262)
>>
>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.flushTyper(ScalaPlugin.scala:262)
>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$class.protected$afterParsing(Presentations.scala:239)
>>
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$Job.run(Presentations.scala:239)
>>
>>
>> ("probable infinite typer cycle on top6fy1y":)
>> java.lang.Error
>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
>> at
>> scala.tools.editor.Typers$$anonfun$flushTyper$1.apply(Typers.scala:264)
>> at
>> scala.tools.editor.Typers$$anonfun$flushTyper$1.apply(Typers.scala:262)
>> at
>> scala.collection.generic.TraversableTemplate$$anonfun$exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:205)
>>
>> at
>> scala.collection.generic.TraversableTemplate$$anonfun$exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:204)
>>
>> at scala.collection.Iterator$class.foreach(Iterator.scala:513)
>> at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
>> at
>> scala.collection.generic.IterableTemplate$class.foreach(IterableTemplate.scala:49)
>>
>> at
>> scala.collection.mutable.LinkedHashSet.foreach(LinkedHashSet.scala:26)
>> at
>> scala.collection.generic.TraversableTemplate$$anonfun$exists$1.apply(TraversableTemplate.scala:204)
>>
>> at
>> scala.collection.generic.TraversableTemplate$$anonfun$exists$1.apply(TraversableTemplate.scala:204)
>>
>> at scala.util.control.Breaks$.breakable(Breaks.scala:12)
>> at
>> scala.collection.generic.TraversableTemplate$class.exists(TraversableTemplate.scala:203)
>>
>> at
>> scala.collection.mutable.LinkedHashSet.exists(LinkedHashSet.scala:26)
>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.flushTyper(ScalaPlugin.scala:262)
>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$class.protected$afterParsing(Presentations.scala:239)
>>
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$Job.run(Presentations.scala:239)
>>
>>
>> ("breaking probably infinite loop with Set(top6fy1y, c6gx2d, d6vvab,
>> d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7, d23uhi,
>> d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4, d2tnkk":)
>> java.lang.Error
>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:141)
>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.flushTyper(ScalaPlugin.scala:262)
>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$class.protected$afterParsing(Presentations.scala:239)
>>
>> at
>> scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing(ScalaPlugin.scala:262)
>>
>> at
>> lampion.presentation.Presentations$ProjectImpl$Job.run(Presentations.scala:239)
>>
>>
>> (2 times "None.get":")
>> java.util.NoSuchElementException: None.get
>> at scala.None$.get(Option.scala:150)
>> at scala.None$.get(Option.scala:148)
>> at
>> scala.tools.eclipse.javaelements.ScalaCompilationUnit.(ScalaCompilationUnit.scala:29)
>>
>> at
>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create(ScalaCompilationUnitProvider.scala:9)
>>
>> at
>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create(ScalaCompilationUnitProvider.scala:7)
>>
>> at
>> org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspect.ajc$around$org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspect$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
>>
>> at
>> org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit(PackageFragment.java:216)
>>
>> at
>> org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom(JavaModelManager.java:881)
>>
>> at
>> org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:790)
>>
>> at
>> org.eclipse.jdt.internal.core.JavaModelManager.create(JavaModelManager.java:754)
>>
>> at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
>> at
>> org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter(ResourceAdapterFactory.java:44)
>>
>> at
>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:80)
>>
>> at
>> org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:291)
>>
>> at
>> org.eclipse.core.runtime.PlatformObject.getAdapter(PlatformObject.java:66)
>>
>> at
>> org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter(EditorInputAdapterFactory.java:53)
>>
>> at
>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:80)
>>
>> at
>> org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:291)
>>
>> at
>> org.eclipse.core.runtime.PlatformObject.getAdapter(PlatformObject.java:66)
>>
>> at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot(JavaUI.java:772)
>> at
>> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJavaElement(EditorUtility.java:397)
>>
>> at
>> org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElement(JavaEditor.java:3506)
>>
>> at
>> org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutToBeReconciled(CompilationUnitEditor.java:1600)
>>
>> at
>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutToBeReconciled(JavaReconcilingStrategy.java:195)
>>
>> at
>> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.aboutToBeReconciled(JavaCompositeReconcilingStrategy.java:151)
>>
>> at
>> org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled(JavaReconciler.java:371)
>>
>> at
>> org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconciling(AbstractReconciler.java:553)
>>
>> at
>> org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling(JavaReconciler.java:360)
>>
>> at
>> org.eclipse.jdt.internal.ui.text.JavaReconciler$ElementChangedListener.elementChanged(JavaReconciler.java:157)
>>
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessor$3.run(DeltaProcessor.java:1545)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners(DeltaProcessor.java:1535)
>>
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta(DeltaProcessor.java:1369)
>>
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessor.fire(DeltaProcessor.java:1345)
>>
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1938)
>>
>> at
>> org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:431)
>>
>> at
>> org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:288)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>> at
>> org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:282)
>>
>> at
>> org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
>>
>> at
>> org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
>>
>> at
>> org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)
>>
>> at
>> org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45)
>>
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>>
>
>
Mon, 2009-05-11, 19:27
#5
Re: Nightly eclipse plug-in extremely slow...
ok, thank you for the information!
Am 11.05.2009 um 19:57 schrieb Antonio Cunei:
> Sciss,
>
> Trunk went through some pretty substantial changes, recently, and
> the plugin is affected as a result; it is likely that it will take
> a few weeks for the situation to fully stabilise.
>
> In the meantime, you can uninstall the current nightly and download
> an older one from the nightly builds page at http://www.scala-
> lang.org/node/212. You can download any of the
> ch.epfl.lamp.sdt_2.8.0.*.zip files, expand it, and use the result
> as a local update site.
>
> Toni
>
> Sciss wrote:
>> nobody else has these problems?
>> with the newly installed eclipse 3.4.2, if i open a scala project
>> and open a .scala source code file, that takes up to 25 seconds...
>> shall i downgrade? how would i install an older nightly scala plug-
>> in build (like from a few weeks ago)?
>> thanks, -sciss-
>> Am 11.05.2009 um 00:03 schrieb Sciss:
>>> ... here's for example me commenting out three lines of code,
>>> which results in a bunch of exceptions:
>>>
>>> (14 times: "accessed value ...")
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$Compiler$class.check
>>> (Typers.scala:42)
>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check
>>> (ScalaPlugin.scala:529)
>>> at scala.tools.nsc.symtab.IdeSupport$class.reuse
>>> (IdeSupport.scala:107)
>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse
>>> (ScalaPlugin.scala:529)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:265)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:263)
>>> at scala.collection.generic.LinearSequenceTemplate
>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>> $class.updateNamer(IdeSupport.scala:263)
>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>> $ParseNode.updateNamer(ScalaPlugin.scala:969)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>> $class.doNamer(IdeSupport.scala:179)
>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>> $ParseNode.doNamer(ScalaPlugin.scala:969)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>> (Typers.scala:322)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>> (Typers.scala:321)
>>> at scala.collection.generic.LinearSequenceTemplate
>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:321)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> ("probable infinite typer cycle on top6fy1y":)
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>> (Typers.scala:264)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>> (Typers.scala:262)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:205)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:204)
>>> at scala.collection.Iterator$class.foreach(Iterator.scala:513)
>>> at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
>>> at scala.collection.generic.IterableTemplate$class.foreach
>>> (IterableTemplate.scala:49)
>>> at scala.collection.mutable.LinkedHashSet.foreach
>>> (LinkedHashSet.scala:26)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1.apply(TraversableTemplate.scala:204)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1.apply(TraversableTemplate.scala:204)
>>> at scala.util.control.Breaks$.breakable(Breaks.scala:12)
>>> at scala.collection.generic.TraversableTemplate$class.exists
>>> (TraversableTemplate.scala:203)
>>> at scala.collection.mutable.LinkedHashSet.exists
>>> (LinkedHashSet.scala:26)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> ("breaking probably infinite loop with Set(top6fy1y, c6gx2d,
>>> d6vvab, d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7,
>>> d23uhi, d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4,
>>> d2tnkk":)
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> (2 times "None.get":")
>>> java.util.NoSuchElementException: None.get
>>> at scala.None$.get(Option.scala:150)
>>> at scala.None$.get(Option.scala:148)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnit.
>>> (ScalaCompilationUnit.scala:29)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
>>> (ScalaCompilationUnitProvider.scala:9)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
>>> (ScalaCompilationUnitProvider.scala:7)
>>> at
>>> org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspec
>>> t.ajc$around
>>> $org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspe
>>> ct$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
>>> at
>>> org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
>>> (PackageFragment.java:216)
>>> at
>>> org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnit
>>> From(JavaModelManager.java:881)
>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>> (JavaModelManager.java:790)
>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>> (JavaModelManager.java:754)
>>> at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
>>> at
>>> org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
>>> (ResourceAdapterFactory.java:44)
>>> at
>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>> (AdapterFactoryProxy.java:80)
>>> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>> (AdapterManager.java:291)
>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>> (PlatformObject.java:66)
>>> at
>>> org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
>>> (EditorInputAdapterFactory.java:53)
>>> at
>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>> (AdapterFactoryProxy.java:80)
>>> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>> (AdapterManager.java:291)
>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>> (PlatformObject.java:66)
>>> at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot
>>> (JavaUI.java:772)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJ
>>> avaElement(EditorUtility.java:397)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElemen
>>> t(JavaEditor.java:3506)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutTo
>>> BeReconciled(CompilationUnitEditor.java:1600)
>>> at
>>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutT
>>> oBeReconciled(JavaReconcilingStrategy.java:195)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.ab
>>> outToBeReconciled(JavaCompositeReconcilingStrategy.java:151)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled(
>>> JavaReconciler.java:371)
>>> at
>>> org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconcilin
>>> g(AbstractReconciler.java:553)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
>>> (JavaReconciler.java:360)
>>> at org.eclipse.jdt.internal.ui.text.JavaReconciler
>>> $ElementChangedListener.elementChanged(JavaReconciler.java:157)
>>> at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
>>> (DeltaProcessor.java:1545)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
>>> (DeltaProcessor.java:1535)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
>>> (DeltaProcessor.java:1369)
>>> at org.eclipse.jdt.internal.core.DeltaProcessor.fire
>>> (DeltaProcessor.java:1345)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
>>> (DeltaProcessor.java:1938)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
>>> (DeltaProcessingState.java:431)
>>> at org.eclipse.core.internal.events.NotificationManager$2.run
>>> (NotificationManager.java:288)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at org.eclipse.core.internal.events.NotificationManager.notify
>>> (NotificationManager.java:282)
>>> at
>>> org.eclipse.core.internal.events.NotificationManager.broadcastChange
>>> s(NotificationManager.java:148)
>>> at
>>> org.eclipse.core.internal.resources.Workspace.broadcastPostChange
>>> (Workspace.java:313)
>>> at org.eclipse.core.internal.resources.Workspace.endOperation
>>> (Workspace.java:1022)
>>> at
>>> org.eclipse.core.internal.resources.InternalWorkspaceJob.run
>>> (InternalWorkspaceJob.java:45)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>>
>>>
>
Wed, 2009-05-13, 13:27
#6
Re: Nightly eclipse plug-in extremely slow...
stupid question.... if i unzip i got
artifacts.jar
content.jar
features (folder)
plugins (folder)
site.xml
is there a way to install those from within eclipse, or do i need to
copy those files manually? if the latter, where do artifacts.jar,
content.jar and site.xml go?
thanks again, -sciss-
Am 11.05.2009 um 19:57 schrieb Antonio Cunei:
> Sciss,
>
> Trunk went through some pretty substantial changes, recently, and
> the plugin is affected as a result; it is likely that it will take
> a few weeks for the situation to fully stabilise.
>
> In the meantime, you can uninstall the current nightly and download
> an older one from the nightly builds page at http://www.scala-
> lang.org/node/212. You can download any of the
> ch.epfl.lamp.sdt_2.8.0.*.zip files, expand it, and use the result
> as a local update site.
>
> Toni
>
> Sciss wrote:
>> nobody else has these problems?
>> with the newly installed eclipse 3.4.2, if i open a scala project
>> and open a .scala source code file, that takes up to 25 seconds...
>> shall i downgrade? how would i install an older nightly scala plug-
>> in build (like from a few weeks ago)?
>> thanks, -sciss-
>> Am 11.05.2009 um 00:03 schrieb Sciss:
>>> ... here's for example me commenting out three lines of code,
>>> which results in a bunch of exceptions:
>>>
>>> (14 times: "accessed value ...")
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$Compiler$class.check
>>> (Typers.scala:42)
>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check
>>> (ScalaPlugin.scala:529)
>>> at scala.tools.nsc.symtab.IdeSupport$class.reuse
>>> (IdeSupport.scala:107)
>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse
>>> (ScalaPlugin.scala:529)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:265)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:263)
>>> at scala.collection.generic.LinearSequenceTemplate
>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>> $class.updateNamer(IdeSupport.scala:263)
>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>> $ParseNode.updateNamer(ScalaPlugin.scala:969)
>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>> $class.doNamer(IdeSupport.scala:179)
>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>> $ParseNode.doNamer(ScalaPlugin.scala:969)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>> (Typers.scala:322)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>> (Typers.scala:321)
>>> at scala.collection.generic.LinearSequenceTemplate
>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:321)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> ("probable infinite typer cycle on top6fy1y":)
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>> (Typers.scala:264)
>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>> (Typers.scala:262)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:205)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:204)
>>> at scala.collection.Iterator$class.foreach(Iterator.scala:513)
>>> at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
>>> at scala.collection.generic.IterableTemplate$class.foreach
>>> (IterableTemplate.scala:49)
>>> at scala.collection.mutable.LinkedHashSet.foreach
>>> (LinkedHashSet.scala:26)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1.apply(TraversableTemplate.scala:204)
>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>> $exists$1.apply(TraversableTemplate.scala:204)
>>> at scala.util.control.Breaks$.breakable(Breaks.scala:12)
>>> at scala.collection.generic.TraversableTemplate$class.exists
>>> (TraversableTemplate.scala:203)
>>> at scala.collection.mutable.LinkedHashSet.exists
>>> (LinkedHashSet.scala:26)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> ("breaking probably infinite loop with Set(top6fy1y, c6gx2d,
>>> d6vvab, d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7,
>>> d23uhi, d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4,
>>> d2tnkk":)
>>> java.lang.Error
>>> at scala.tools.eclipse.ScalaPlugin.logError(ScalaPlugin.scala:
>>> 141)
>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>> (ScalaPlugin.scala:262)
>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>> 254)
>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>> (ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl
>>> $class.protected$afterParsing(Presentations.scala:239)
>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>> $afterParsing(ScalaPlugin.scala:262)
>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>> (Presentations.scala:239)
>>>
>>> (2 times "None.get":")
>>> java.util.NoSuchElementException: None.get
>>> at scala.None$.get(Option.scala:150)
>>> at scala.None$.get(Option.scala:148)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnit.
>>> (ScalaCompilationUnit.scala:29)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
>>> (ScalaCompilationUnitProvider.scala:9)
>>> at
>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
>>> (ScalaCompilationUnitProvider.scala:7)
>>> at
>>> org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspec
>>> t.ajc$around
>>> $org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspe
>>> ct$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
>>> at
>>> org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
>>> (PackageFragment.java:216)
>>> at
>>> org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnit
>>> From(JavaModelManager.java:881)
>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>> (JavaModelManager.java:790)
>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>> (JavaModelManager.java:754)
>>> at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
>>> at
>>> org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
>>> (ResourceAdapterFactory.java:44)
>>> at
>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>> (AdapterFactoryProxy.java:80)
>>> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>> (AdapterManager.java:291)
>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>> (PlatformObject.java:66)
>>> at
>>> org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
>>> (EditorInputAdapterFactory.java:53)
>>> at
>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>> (AdapterFactoryProxy.java:80)
>>> at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>> (AdapterManager.java:291)
>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>> (PlatformObject.java:66)
>>> at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot
>>> (JavaUI.java:772)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJ
>>> avaElement(EditorUtility.java:397)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElemen
>>> t(JavaEditor.java:3506)
>>> at
>>> org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutTo
>>> BeReconciled(CompilationUnitEditor.java:1600)
>>> at
>>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutT
>>> oBeReconciled(JavaReconcilingStrategy.java:195)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.ab
>>> outToBeReconciled(JavaCompositeReconcilingStrategy.java:151)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled(
>>> JavaReconciler.java:371)
>>> at
>>> org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconcilin
>>> g(AbstractReconciler.java:553)
>>> at
>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
>>> (JavaReconciler.java:360)
>>> at org.eclipse.jdt.internal.ui.text.JavaReconciler
>>> $ElementChangedListener.elementChanged(JavaReconciler.java:157)
>>> at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
>>> (DeltaProcessor.java:1545)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
>>> (DeltaProcessor.java:1535)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
>>> (DeltaProcessor.java:1369)
>>> at org.eclipse.jdt.internal.core.DeltaProcessor.fire
>>> (DeltaProcessor.java:1345)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
>>> (DeltaProcessor.java:1938)
>>> at
>>> org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
>>> (DeltaProcessingState.java:431)
>>> at org.eclipse.core.internal.events.NotificationManager$2.run
>>> (NotificationManager.java:288)
>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>> at org.eclipse.core.internal.events.NotificationManager.notify
>>> (NotificationManager.java:282)
>>> at
>>> org.eclipse.core.internal.events.NotificationManager.broadcastChange
>>> s(NotificationManager.java:148)
>>> at
>>> org.eclipse.core.internal.resources.Workspace.broadcastPostChange
>>> (Workspace.java:313)
>>> at org.eclipse.core.internal.resources.Workspace.endOperation
>>> (Workspace.java:1022)
>>> at
>>> org.eclipse.core.internal.resources.InternalWorkspaceJob.run
>>> (InternalWorkspaceJob.java:45)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>>
>>>
>
Wed, 2009-05-13, 13:37
#7
Re: Nightly eclipse plug-in extremely slow...
!! sorry - ignore this mail, i got it !!
Am 13.05.2009 um 14:24 schrieb Sciss:
> stupid question.... if i unzip i got
>
> artifacts.jar
> content.jar
> features (folder)
> plugins (folder)
> site.xml
>
> is there a way to install those from within eclipse, or do i need
> to copy those files manually? if the latter, where do
> artifacts.jar, content.jar and site.xml go?
>
> thanks again, -sciss-
>
>
> Am 11.05.2009 um 19:57 schrieb Antonio Cunei:
>
>> Sciss,
>>
>> Trunk went through some pretty substantial changes, recently, and
>> the plugin is affected as a result; it is likely that it will take
>> a few weeks for the situation to fully stabilise.
>>
>> In the meantime, you can uninstall the current nightly and
>> download an older one from the nightly builds page at http://
>> www.scala-lang.org/node/212. You can download any of the
>> ch.epfl.lamp.sdt_2.8.0.*.zip files, expand it, and use the result
>> as a local update site.
>>
>> Toni
>>
>> Sciss wrote:
>>> nobody else has these problems?
>>> with the newly installed eclipse 3.4.2, if i open a scala project
>>> and open a .scala source code file, that takes up to 25 seconds...
>>> shall i downgrade? how would i install an older nightly scala
>>> plug-in build (like from a few weeks ago)?
>>> thanks, -sciss-
>>> Am 11.05.2009 um 00:03 schrieb Sciss:
>>>> ... here's for example me commenting out three lines of code,
>>>> which results in a bunch of exceptions:
>>>>
>>>> (14 times: "accessed value ...")
>>>> java.lang.Error
>>>> at scala.tools.eclipse.ScalaPlugin.logError
>>>> (ScalaPlugin.scala:141)
>>>> at scala.tools.editor.Typers$Compiler$class.check
>>>> (Typers.scala:42)
>>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.check
>>>> (ScalaPlugin.scala:529)
>>>> at scala.tools.nsc.symtab.IdeSupport$class.reuse
>>>> (IdeSupport.scala:107)
>>>> at scala.tools.eclipse.ScalaPlugin$Project$compiler0$.reuse
>>>> (ScalaPlugin.scala:529)
>>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:265)
>>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree$
>>>> $anonfun$updateNamer$2.apply(IdeSupport.scala:263)
>>>> at scala.collection.generic.LinearSequenceTemplate
>>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>>> $class.updateNamer(IdeSupport.scala:263)
>>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>>> $ParseNode.updateNamer(ScalaPlugin.scala:969)
>>>> at scala.tools.nsc.typechecker.IdeSupport$MemoizedTree
>>>> $class.doNamer(IdeSupport.scala:179)
>>>> at scala.tools.eclipse.ScalaPlugin$Project$File
>>>> $ParseNode.doNamer(ScalaPlugin.scala:969)
>>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>>> (Typers.scala:322)
>>>> at scala.tools.editor.Typers$$anonfun$flushTyper0$1.apply
>>>> (Typers.scala:321)
>>>> at scala.collection.generic.LinearSequenceTemplate
>>>> $class.foreach(LinearSequenceTemplate.scala:81)
>>>> at scala.collection.immutable.List.foreach(List.scala:26)
>>>> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:
>>>> 321)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
>>>> (ScalaPlugin.scala:262)
>>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>>> (ScalaPlugin.scala:262)
>>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>>> 254)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>>> (ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl
>>>> $class.protected$afterParsing(Presentations.scala:239)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>>> $afterParsing(ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>>> (Presentations.scala:239)
>>>>
>>>> ("probable infinite typer cycle on top6fy1y":)
>>>> java.lang.Error
>>>> at scala.tools.eclipse.ScalaPlugin.logError
>>>> (ScalaPlugin.scala:141)
>>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>>> (Typers.scala:264)
>>>> at scala.tools.editor.Typers$$anonfun$flushTyper$1.apply
>>>> (Typers.scala:262)
>>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:205)
>>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>>> $exists$1$$anonfun$apply$4.apply(TraversableTemplate.scala:204)
>>>> at scala.collection.Iterator$class.foreach(Iterator.scala:513)
>>>> at scala.collection.Iterator$$anon$4.foreach(Iterator.scala:26)
>>>> at scala.collection.generic.IterableTemplate$class.foreach
>>>> (IterableTemplate.scala:49)
>>>> at scala.collection.mutable.LinkedHashSet.foreach
>>>> (LinkedHashSet.scala:26)
>>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>>> $exists$1.apply(TraversableTemplate.scala:204)
>>>> at scala.collection.generic.TraversableTemplate$$anonfun
>>>> $exists$1.apply(TraversableTemplate.scala:204)
>>>> at scala.util.control.Breaks$.breakable(Breaks.scala:12)
>>>> at scala.collection.generic.TraversableTemplate$class.exists
>>>> (TraversableTemplate.scala:203)
>>>> at scala.collection.mutable.LinkedHashSet.exists
>>>> (LinkedHashSet.scala:26)
>>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:262)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>>> (ScalaPlugin.scala:262)
>>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>>> 254)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>>> (ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl
>>>> $class.protected$afterParsing(Presentations.scala:239)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>>> $afterParsing(ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>>> (Presentations.scala:239)
>>>>
>>>> ("breaking probably infinite loop with Set(top6fy1y, c6gx2d,
>>>> d6vvab, d3uw61, d3xqr8, d662uh, d7b2hi, d5nkdo, d5tfj4, d9ahv7,
>>>> d23uhi, d8io0k, dnvl8, d5ag5f, dcolo, d5etrh, d11gw3, d2yil4,
>>>> d2tnkk":)
>>>> java.lang.Error
>>>> at scala.tools.eclipse.ScalaPlugin.logError
>>>> (ScalaPlugin.scala:141)
>>>> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:268)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
>>>> (ScalaPlugin.scala:262)
>>>> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:
>>>> 254)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
>>>> (ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl
>>>> $class.protected$afterParsing(Presentations.scala:239)
>>>> at scala.tools.eclipse.ScalaPlugin$Project.protected
>>>> $afterParsing(ScalaPlugin.scala:262)
>>>> at lampion.presentation.Presentations$ProjectImpl$Job.run
>>>> (Presentations.scala:239)
>>>>
>>>> (2 times "None.get":")
>>>> java.util.NoSuchElementException: None.get
>>>> at scala.None$.get(Option.scala:150)
>>>> at scala.None$.get(Option.scala:148)
>>>> at
>>>> scala.tools.eclipse.javaelements.ScalaCompilationUnit.
>>>> (ScalaCompilationUnit.scala:29)
>>>> at
>>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.creat
>>>> e(ScalaCompilationUnitProvider.scala:9)
>>>> at
>>>> scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.creat
>>>> e(ScalaCompilationUnitProvider.scala:7)
>>>> at
>>>> org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspe
>>>> ct.ajc$around
>>>> $org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAsp
>>>> ect$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
>>>> at
>>>> org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
>>>> (PackageFragment.java:216)
>>>> at
>>>> org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUni
>>>> tFrom(JavaModelManager.java:881)
>>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>>> (JavaModelManager.java:790)
>>>> at org.eclipse.jdt.internal.core.JavaModelManager.create
>>>> (JavaModelManager.java:754)
>>>> at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
>>>> at
>>>> org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
>>>> (ResourceAdapterFactory.java:44)
>>>> at
>>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>>> (AdapterFactoryProxy.java:80)
>>>> at
>>>> org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>>> (AdapterManager.java:291)
>>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>>> (PlatformObject.java:66)
>>>> at
>>>> org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
>>>> (EditorInputAdapterFactory.java:53)
>>>> at
>>>> org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
>>>> (AdapterFactoryProxy.java:80)
>>>> at
>>>> org.eclipse.core.internal.runtime.AdapterManager.getAdapter
>>>> (AdapterManager.java:291)
>>>> at org.eclipse.core.runtime.PlatformObject.getAdapter
>>>> (PlatformObject.java:66)
>>>> at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot
>>>> (JavaUI.java:772)
>>>> at
>>>> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInput
>>>> JavaElement(EditorUtility.java:397)
>>>> at
>>>> org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaEleme
>>>> nt(JavaEditor.java:3506)
>>>> at
>>>> org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutT
>>>> oBeReconciled(CompilationUnitEditor.java:1600)
>>>> at
>>>> org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.about
>>>> ToBeReconciled(JavaReconcilingStrategy.java:195)
>>>> at
>>>> org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.a
>>>> boutToBeReconciled(JavaCompositeReconcilingStrategy.java:151)
>>>> at
>>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled
>>>> (JavaReconciler.java:371)
>>>> at
>>>> org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconcili
>>>> ng(AbstractReconciler.java:553)
>>>> at
>>>> org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
>>>> (JavaReconciler.java:360)
>>>> at org.eclipse.jdt.internal.ui.text.JavaReconciler
>>>> $ElementChangedListener.elementChanged(JavaReconciler.java:157)
>>>> at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
>>>> (DeltaProcessor.java:1545)
>>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>>> at
>>>> org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
>>>> (DeltaProcessor.java:1535)
>>>> at
>>>> org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
>>>> (DeltaProcessor.java:1369)
>>>> at org.eclipse.jdt.internal.core.DeltaProcessor.fire
>>>> (DeltaProcessor.java:1345)
>>>> at
>>>> org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
>>>> (DeltaProcessor.java:1938)
>>>> at
>>>> org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(
>>>> DeltaProcessingState.java:431)
>>>> at org.eclipse.core.internal.events.NotificationManager$2.run
>>>> (NotificationManager.java:288)
>>>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>>> at
>>>> org.eclipse.core.internal.events.NotificationManager.notify
>>>> (NotificationManager.java:282)
>>>> at
>>>> org.eclipse.core.internal.events.NotificationManager.broadcastChang
>>>> es(NotificationManager.java:148)
>>>> at
>>>> org.eclipse.core.internal.resources.Workspace.broadcastPostChange
>>>> (Workspace.java:313)
>>>> at org.eclipse.core.internal.resources.Workspace.endOperation
>>>> (Workspace.java:1022)
>>>> at
>>>> org.eclipse.core.internal.resources.InternalWorkspaceJob.run
>>>> (InternalWorkspaceJob.java:45)
>>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>>>
>>>>
>>
>
... and this one when opening another .scala file:
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:150)
at scala.None$.get(Option.scala:148)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.
(ScalaCompilationUnit.scala:29)
at
scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
(ScalaCompilationUnitProvider.scala:9)
at
scala.tools.eclipse.javaelements.ScalaCompilationUnitProvider.create
(ScalaCompilationUnitProvider.scala:7)
at
org.eclipse.contribution.jdt.cuprovider.CompilationUnitProviderAspect.aj
c$around
$org_eclipse_contribution_jdt_cuprovider_CompilationUnitProviderAspect
$1$7be11f6e(CompilationUnitProviderAspect.aj:46)
at org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit
(PackageFragment.java:216)
at
org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom
(JavaModelManager.java:881)
at org.eclipse.jdt.internal.core.JavaModelManager.create
(JavaModelManager.java:790)
at org.eclipse.jdt.internal.core.JavaModelManager.create
(JavaModelManager.java:754)
at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2438)
at org.eclipse.jdt.internal.ui.ResourceAdapterFactory.getAdapter
(ResourceAdapterFactory.java:44)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
(AdapterManager.java:291)
at org.eclipse.core.runtime.PlatformObject.getAdapter
(PlatformObject.java:66)
at org.eclipse.jdt.internal.ui.EditorInputAdapterFactory.getAdapter
(EditorInputAdapterFactory.java:53)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter
(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter
(AdapterManager.java:291)
at org.eclipse.core.runtime.PlatformObject.getAdapter
(PlatformObject.java:66)
at org.eclipse.jdt.ui.JavaUI.getEditorInputTypeRoot(JavaUI.java:772)
at
org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.getEditorInputJavaE
lement(EditorUtility.java:397)
at
org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.getInputJavaElement
(JavaEditor.java:3506)
at
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.aboutToBeRe
conciled(CompilationUnitEditor.java:1600)
at
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.aboutToBeR
econciled(JavaReconcilingStrategy.java:195)
at
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.aboutT
oBeReconciled(JavaCompositeReconcilingStrategy.java:151)
at
org.eclipse.jdt.internal.ui.text.JavaReconciler.aboutToBeReconciled
(JavaReconciler.java:371)
at
org.eclipse.jface.text.reconciler.AbstractReconciler.forceReconciling
(AbstractReconciler.java:553)
at org.eclipse.jdt.internal.ui.text.JavaReconciler.forceReconciling
(JavaReconciler.java:360)
at org.eclipse.jdt.internal.ui.text.JavaReconciler
$ElementChangedListener.elementChanged(JavaReconciler.java:157)
at org.eclipse.jdt.internal.core.DeltaProcessor$3.run
(DeltaProcessor.java:1545)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners
(DeltaProcessor.java:1535)
at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta
(DeltaProcessor.java:1369)
at org.eclipse.jdt.internal.core.DeltaProcessor.fire
(DeltaProcessor.java:1345)
at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1938)
at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:431)
at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:288)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:282)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:148)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange
(Workspace.java:313)
at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:1022)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run
(InternalWorkspaceJob.java:45)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Am 10.05.2009 um 23:54 schrieb Sciss:
> hi,
>
> after updating the nightly eclipse-plugin didn't work any more (see
> my previous postings), i reinstalled eclipse (now
> 3.4.2.M20090211-1700) and the nightly plug-in (now 2.8.0.r17702-
> b20090510023304). unfortunately everything is extremely slow now, i
> need to wait ages for every activity (e.g. toggling comments,
> simply typing text, toggling a breakpoint, opening an editor etc.
> pp.).... don't know if this a particular problem with the latest
> nightly build?
>
> i crosschecked with my java only projects, the editors react very
> lively, so it's not a problem of the eclipse per se.
>
> also the editor is very unstable, i get a lot of errors when i open
> scala files. e.g.
>
> java.lang.NullPointerException
> at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
> (Typers.scala:2113)
> at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
> (Typers.scala:2055)
> at scala.tools.nsc.typechecker.Typers$Typer.typedAnnotation
> (Typers.scala:2052)
> at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$8.apply
> (Namers.scala:875)
> at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$8.apply
> (Namers.scala:874)
> at scala.collection.generic.TraversableTemplate$$anonfun$map
> $1.apply(TraversableTemplate.scala:98)
> at scala.collection.generic.TraversableTemplate$$anonfun$map
> $1.apply(TraversableTemplate.scala:98)
> at scala.collection.generic.LinearSequenceTemplate$class.foreach
> (LinearSequenceTemplate.scala:81)
> at scala.collection.immutable.List.foreach(List.scala:26)
> at scala.collection.generic.TraversableTemplate$class.map
> (TraversableTemplate.scala:98)
> at scala.collection.immutable.List.map(List.scala:26)
> at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:874)
> at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter
> $1.apply(Namers.scala:429)
> at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter
> $1.apply(Namers.scala:427)
> at scala.tools.nsc.typechecker.Namers$$anon$1.complete
> (Namers.scala:1057)
> at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$$anonfun
> $complete$1.apply(IdeSupport.scala:65)
> at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$$anonfun
> $complete$1.apply(IdeSupport.scala:64)
> at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.doType0
> (Typers.scala:169)
> at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.doType0
> (Typers.scala:168)
> at scala.tools.editor.Typers$TypedElementImpl$DoType$class.apply
> (Typers.scala:84)
> at scala.tools.editor.Typers$ParseNodeImpl$$anon$5.apply
> (Typers.scala:168)
> at scala.tools.editor.Typers$ParseNodeImpl$class.activate
> (Typers.scala:170)
> at scala.tools.eclipse.ScalaPlugin$Project$File$ParseNode.activate
> (ScalaPlugin.scala:969)
> at scala.tools.nsc.typechecker.IdeSupport$Namer$tpe0$2$.complete
> (IdeSupport.scala:64)
> at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:641)
> at scala.tools.nsc.typechecker.IdeSupport$$anonfun$finishTyping
> $1.apply(IdeSupport.scala:141)
> at scala.tools.nsc.typechecker.IdeSupport$$anonfun$finishTyping
> $1.apply(IdeSupport.scala:137)
> at scala.collection.generic.LinearSequenceTemplate$class.foreach
> (LinearSequenceTemplate.scala:81)
> at scala.collection.immutable.List.foreach(List.scala:26)
> at scala.tools.nsc.typechecker.IdeSupport$class.finishTyping
> (IdeSupport.scala:137)
> at scala.tools.editor.Typers$analyzer0$.finishTyping(Typers.scala:54)
> at scala.tools.editor.Typers$class.flushTyper0(Typers.scala:327)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper0
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.flushTyper(Typers.scala:298)
> at scala.tools.eclipse.ScalaPlugin$Project.flushTyper
> (ScalaPlugin.scala:262)
> at scala.tools.editor.Typers$class.afterParsing(Typers.scala:254)
> at scala.tools.eclipse.ScalaPlugin$Project.afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$class.protected
> $afterParsing(Presentations.scala:239)
> at scala.tools.eclipse.ScalaPlugin$Project.protected$afterParsing
> (ScalaPlugin.scala:262)
> at lampion.presentation.Presentations$ProjectImpl$Job.run
> (Presentations.scala:239)
>
>
> eclipse.buildId=M20090211-1700
> java.version=1.5.0_16
> java.vendor=Apple Computer, Inc.
> BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=de_DE
> Framework arguments: -keyring /Users/rutz/.eclipse_keyring -
> showlocation
> Command-line arguments: -os macosx -ws carbon -arch x86 -keyring /
> Users/rutz/.eclipse_keyring -consoleLog -showlocation
>
> This is a continuation of log file /Users/rutz/Documents/
> workspace/.metadata/.bak_0.log
> Created Time: 2009-05-10 23:43:00.520
>
>
> thanks for checking, -sciss-
>