products forums blog support careers about
  History | Log In     View a printable version of the current page.  
PRO USERS, to ensure 'PRIORITY SUPPORT' make sure that your ASAP account is "tagged" when you file the request. Click here for instructions on how to tag your account.
Issue Details (XML | Word | Printable)

Key: ROR-767
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Chris Williams
Reporter: Scott Bronson
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Aptana RadRails

Internal error when F3 navigating "Requesting Ruby AST from selection"

Created: 01/Apr/08 06:38 PM   Updated: 10/Jun/08 03:44 PM
Return to search
Component/s: Editor: Ruby
Affects Version/s: 1.0.0
Fix Version/s: 1.0.2

Impact on Workflow: Average
Studio Install Type: Eclipse Plugin
Operating System: Ubuntu
Participants: Chris Williams and Scott Bronson


 Description  « Hide
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.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
There are no comments yet on this issue.