else if ( rowFirstNode.getType( ) == Token.GETPROP )
else if ( rowFirstNode.getType( ) == Token.GETPROP || rowFirstNode.getType( ) == Token.SETPROP )
	private int compileOuterColRefExpr( Node refNode )	{		int count = 0;		Node rowFirstNode = refNode.getFirstChild( );		if ( refNode.getType( ) == Token.GETPROP				|| refNode.getType( ) == Token.GETELEM )		{			if ( rowFirstNode.getType( ) == Token.NAME					&& rowFirstNode.getString( ).equals( ROW_INDICATOR ) )			{				Node rowColumn = rowFirstNode.getNext( );				if ( rowColumn.getType( ) == Token.STRING )				{					if ( "_outer".equals( rowColumn.getString( ) ) )						count++;				}				return count;			}			else if ( rowFirstNode.getType( ) == Token.GETPROP )			{				if ( compileOuterColRefExpr( rowFirstNode ) == -1 )					return -1;				else					count = count + compileOuterColRefExpr( rowFirstNode );				Node nextChild = rowFirstNode.getNext( );				if ( nextChild.getType( ) == Token.STRING )				{					if ( "_outer".equals( nextChild.getString( ) ) )						count++;				}			}			else				return -1;			return count;		}		else			return -1;	}