When I hit F3 on a function name, I got:
An internal error occurred during: Requesting Ruby AST from selection
ModuleNode.getCPath() returned other than Colon2Node: ModuleNode[]
Here's the log:
!ENTRY org.eclipse.core.jobs 4 2 2008-04-01 14:32:13.677
!MESSAGE An internal error occurred during: "Requesting Ruby AST from selection".
!STACK 0
java.lang.RuntimeException: ModuleNode.getCPath() returned other than Colon2Node: ModuleNode[]
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder.getModuleNodeName(OccurrencesFinder.java:735)
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder.getTypeRefName(OccurrencesFinder.java:749)
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder.access$8(OccurrencesFinder.java:744)
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder$13.doesAccept(OccurrencesFinder.java:624)
at org.rubypeople.rdt.internal.ti.util.ScopedNodeLocator.handleNode(ScopedNodeLocator.java:57)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitModuleNode(InOrderVisitor.java:746)
at org.jruby.ast.ModuleNode.accept(ModuleNode.java:61)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:758)
at org.jruby.ast.NewlineNode.accept(NewlineNode.java:66)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitIter(InOrderVisitor.java:199)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitBlockNode(InOrderVisitor.java:252)
at org.jruby.ast.BlockNode.accept(BlockNode.java:54)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitRootNode(InOrderVisitor.java:1155)
at org.jruby.ast.RootNode.accept(RootNode.java:94)
at org.rubypeople.rdt.internal.ti.util.ScopedNodeLocator.findNodesInScope(ScopedNodeLocator.java:47)
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder.pushTypeRefs(OccurrencesFinder.java:621)
at org.rubypeople.rdt.internal.ui.search.OccurrencesFinder.perform(OccurrencesFinder.java:188)
at org.rubypeople.rdt.internal.ui.rubyeditor.RubyAbstractEditor.updateOccurrenceAnnotations(RubyAbstractEditor.java:1492)
at org.rubypeople.rdt.internal.ui.rubyeditor.RubyAbstractEditor$1.selectionChanged(RubyAbstractEditor.java:1522)
at org.rubypeople.rdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:158)
at org.rubypeople.rdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:135)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
This error appears right before it; dunno if it's related:
!ENTRY org.eclipse.core.resources 2 75 2008-04-01 14:31:10.594
!MESSAGE Errors during build.
!SUBENTRY 1 org.rubypeople.rdt.core 2 75 2008-04-01 14:31:10.594
!MESSAGE Errors running builder 'Ruby Builder' on project 'MyDNSAdmin'.
!SUBENTRY 1 org.rubypeople.rdt.core 2 75 2008-04-01 14:31:10.594
!MESSAGE String index out of range: -118
!STACK 0
java.lang.StringIndexOutOfBoundsException: String index out of range: -118
at java.lang.String.substring(String.java:1938)
at org.rubypeople.rdt.core.parser.warnings.RubyLintVisitor.getSource(RubyLintVisitor.java:52)
at org.rubypeople.rdt.internal.core.parser.warnings.Ruby19HashCommaSyntax.visitHashNode(Ruby19HashCommaSyntax.java:43)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitHashNode(DelegatingVisitor.java:530)
at org.jruby.ast.HashNode.accept(HashNode.java:57)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitIter(InOrderVisitor.java:199)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitArrayNode(InOrderVisitor.java:190)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitArrayNode(DelegatingVisitor.java:203)
at org.jruby.ast.ArrayNode.accept(ArrayNode.java:61)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitCallNode(InOrderVisitor.java:330)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitCallNode(DelegatingVisitor.java:279)
at org.jruby.ast.CallNode.accept(CallNode.java:71)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitLocalAsgnNode(InOrderVisitor.java:678)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitLocalAsgnNode(DelegatingVisitor.java:580)
at org.jruby.ast.LocalAsgnNode.accept(LocalAsgnNode.java:65)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:758)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitNewlineNode(DelegatingVisitor.java:640)
at org.jruby.ast.NewlineNode.accept(NewlineNode.java:66)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitIter(InOrderVisitor.java:199)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitBlockNode(InOrderVisitor.java:252)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitBlockNode(DelegatingVisitor.java:251)
at org.jruby.ast.BlockNode.accept(BlockNode.java:54)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitDefnNode(InOrderVisitor.java:474)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitDefnNode(DelegatingVisitor.java:379)
at org.jruby.ast.DefnNode.accept(DefnNode.java:58)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:758)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitNewlineNode(DelegatingVisitor.java:640)
at org.jruby.ast.NewlineNode.accept(NewlineNode.java:66)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitIter(InOrderVisitor.java:199)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitBlockNode(InOrderVisitor.java:252)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitBlockNode(DelegatingVisitor.java:251)
at org.jruby.ast.BlockNode.accept(BlockNode.java:54)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitClassNode(InOrderVisitor.java:355)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitClassNode(DelegatingVisitor.java:295)
at org.jruby.ast.ClassNode.accept(ClassNode.java:63)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:758)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitNewlineNode(DelegatingVisitor.java:640)
at org.jruby.ast.NewlineNode.accept(NewlineNode.java:66)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitIter(InOrderVisitor.java:199)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitBlockNode(InOrderVisitor.java:252)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitBlockNode(DelegatingVisitor.java:251)
at org.jruby.ast.BlockNode.accept(BlockNode.java:54)
at org.jruby.ast.visitor.AbstractVisitor.acceptNode(AbstractVisitor.java:149)
at org.rubypeople.rdt.internal.core.parser.InOrderVisitor.visitRootNode(InOrderVisitor.java:1155)
at org.rubypeople.rdt.core.parser.warnings.DelegatingVisitor.visitRootNode(DelegatingVisitor.java:780)
at org.jruby.ast.RootNode.accept(RootNode.java:94)
at org.rubypeople.rdt.internal.core.builder.RubyCodeAnalyzer.parse(RubyCodeAnalyzer.java:50)
at org.rubypeople.rdt.internal.core.builder.RubyCodeAnalyzer.buildStarting(RubyCodeAnalyzer.java:33)
at org.rubypeople.rdt.internal.core.builder.AbstractRdtCompiler.compileFiles(AbstractRdtCompiler.java:53)
at org.rubypeople.rdt.internal.core.builder.AbstractRdtCompiler.compile(AbstractRdtCompiler.java:43)
at org.rubypeople.rdt.internal.core.builder.RubyBuilder.build(RubyBuilder.java:56)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:624)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:197)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:246)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:334)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:137)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
This is with 1.0, non-nightly.