 
         return null
 
-      # ## computeBoundingBoxX
+      # ## computeBoundingBoxX (ContainerViewNode)
       # Layout bounding box positions horizontally.
       # This needs to be separate from y-coordinate computation
       # because of glue spacing (the space between lines

        # placing children down and
        # adding padding and sizes
        # to make them not overlap.
        childLeft = left + @padding

        # Get rendering info on each of these children
        for lineChild, i in @lineChildren[line]
          childView = @view.getViewNodeFor lineChild.child
          childLine = line - lineChild.startLine

          # Indents are special; they are not padded,
          # and are guaranteed to match the top of the block.
          #
          # Exception: the first line of an indent should not match
          # the top of its surrounding block, but rather
          # have a "tounge" on top of it.
          if lineChild.child.type is 'indent'
            childView.computeBoundingBoxX childLeft + @view.opts.indentWidth, childLine

            childLeft += @view.opts.indentWidth + childView.dimensions[childLine].width

          # Normally, we will just lay down the child box
          # and keep moving.
          else
            childView.computeBoundingBoxX childLeft, childLine

            childLeft += @padding + childView.dimensions[childLine].width

        # Return the bounds we just
        # computed.

              Math.max(dimension.width, @view.opts.emptySocketWidth)
        return null

      # ## computeGlue
      # Sockets have one exception to normal glue spacing computation:
      # sockets containing a block should **not** add padding to
