|
From: <jas...@us...> - 2006-08-21 08:41:36
|
Revision: 1579 Author: jasonpmorrison Date: 2006-08-21 01:41:14 -0700 (Mon, 21 Aug 2006) ViewCVS: http://svn.sourceforge.net/rubyeclipse/?rev=1579&view=rev Log Message: ----------- * Update getCallNodeTypes' determination of receiver for FCallNode Modified Paths: -------------- branches/type_inferrence/trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/ti/DataFlowTypeInferrer.java Modified: branches/type_inferrence/trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/ti/DataFlowTypeInferrer.java =================================================================== --- branches/type_inferrence/trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/ti/DataFlowTypeInferrer.java 2006-08-21 08:31:48 UTC (rev 1578) +++ branches/type_inferrence/trunk/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/ti/DataFlowTypeInferrer.java 2006-08-21 08:41:14 UTC (rev 1579) @@ -530,6 +530,9 @@ } if ( node instanceof FCallNode ) { receiverTypeName = helper.getTypeNodeName(findEnclosingTypeNode( node )); + if ( receiverTypeName == null ) { + receiverTypeName = "Kernel"; + } } if ( node instanceof VCallNode ) { @@ -540,6 +543,7 @@ //TODO: Find method defnnode, sum types of its retval-exprs List<Node> defnNodes = findAllMethodDefinitions(receiverTypeName, methodName); + sysout("Receiver type name: " + receiverTypeName); sysout(" " + defnNodes.size() + " defnnodes found"); // For each send-expr, collect all retval-exprs List<Node> retvalExprs = new LinkedList<Node>(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |