|
From: <caw...@us...> - 2007-05-23 16:00:41
|
Revision: 2525
http://svn.sourceforge.net/rubyeclipse/?rev=2525&view=rev
Author: cawilliams
Date: 2007-05-23 09:00:37 -0700 (Wed, 23 May 2007)
Log Message:
-----------
report field references
Modified Paths:
--------------
trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SourceElementParser.java
Modified: trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SourceElementParser.java
===================================================================
--- trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SourceElementParser.java 2007-05-23 16:00:24 UTC (rev 2524)
+++ trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/SourceElementParser.java 2007-05-23 16:00:37 UTC (rev 2525)
@@ -35,6 +35,7 @@
import org.jruby.ast.CallNode;
import org.jruby.ast.ClassNode;
import org.jruby.ast.ClassVarAsgnNode;
+import org.jruby.ast.ClassVarNode;
import org.jruby.ast.Colon2Node;
import org.jruby.ast.ConstDeclNode;
import org.jruby.ast.ConstNode;
@@ -44,8 +45,10 @@
import org.jruby.ast.DefsNode;
import org.jruby.ast.FCallNode;
import org.jruby.ast.GlobalAsgnNode;
+import org.jruby.ast.GlobalVarNode;
import org.jruby.ast.IArgumentNode;
import org.jruby.ast.InstAsgnNode;
+import org.jruby.ast.InstVarNode;
import org.jruby.ast.IterNode;
import org.jruby.ast.LocalAsgnNode;
import org.jruby.ast.ModuleNode;
@@ -279,6 +282,12 @@
return super.visitClassVarAsgnNode(iVisited);
}
+ @Override
+ public Instruction visitClassVarNode(ClassVarNode iVisited) {
+ requestor.acceptFieldReference(iVisited.getName(), iVisited.getPosition().getStartOffset());
+ return super.visitClassVarNode(iVisited);
+ }
+
public Instruction visitLocalAsgnNode(LocalAsgnNode iVisited) {
FieldInfo field = createFieldInfo(iVisited);
field.name = iVisited.getName();
@@ -297,6 +306,12 @@
}
@Override
+ public Instruction visitInstVarNode(InstVarNode iVisited) {
+ requestor.acceptFieldReference(iVisited.getName(), iVisited.getPosition().getStartOffset());
+ return super.visitInstVarNode(iVisited);
+ }
+
+ @Override
public Instruction visitGlobalAsgnNode(GlobalAsgnNode iVisited) {
FieldInfo field = createFieldInfo(iVisited);
field.name = iVisited.getName();
@@ -304,6 +319,12 @@
exitField(iVisited);
return super.visitGlobalAsgnNode(iVisited);
}
+
+ @Override
+ public Instruction visitGlobalVarNode(GlobalVarNode iVisited) {
+ requestor.acceptFieldReference(iVisited.getName(), iVisited.getPosition().getStartOffset());
+ return super.visitGlobalVarNode(iVisited);
+ }
private void exitField(AssignableNode iVisited) {
requestor.exitField(iVisited.getPosition().getEndOffset() - 1);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|