original_string: public function join(
          Builder $objBuilder,
          $blnExpandSelection = false,
          iCondition $objJoinCondition = null,
          Clause\Select $objSelect = null
      ) {
          $objParentNode = $this->objParentNode;
          if (!$objParentNode) {
              throw new Caller('A column node must have a parent node.');
          } else {
              // Here we pass the join condition on to the parent object
              $objParentNode->join($objBuilder, $blnExpandSelection, $objJoinCondition, $objSelect);
          }
      }
code: public function join(
          Builder $objBuilder,
          $blnExpandSelection = false,
          iCondition $objJoinCondition = null,
          Clause\Select $objSelect = null
      ) {
          $objParentNode = $this->objParentNode;
          if (!$objParentNode) {
              throw new Caller('A column node must have a parent node.');
          } else {
              // Here we pass the join condition on to the parent object
              $objParentNode->join($objBuilder, $blnExpandSelection, $objJoinCondition, $objSelect);
          }
      }
code_tokens: public function join ( Builder $ objBuilder , $ blnExpandSelection = false , iCondition $ objJoinCondition = null , Clause \ Select $ objSelect = null ) { $ objParentNode = $ this -> objParentNode ; if ( ! $ objParentNode ) { throw new Caller ( 'A column node must have a parent node.' ) ; } else { // Here we pass the join condition on to the parent object $ objParentNode -> join ( $ objBuilder , $ blnExpandSelection , $ objJoinCondition , $ objSelect ) ; } }
docstring: Join the node to the given query. Since this is a leaf node, we pass on the join to the parent.
  
  @param Builder $objBuilder
  @param bool $blnExpandSelection
  @param iCondition|null $objJoinCondition
  @param Clause\Select|null $objSelect
  @throws Caller
docstring_tokens: Join the node to the given query . Since this is a leaf node we pass on the join to the parent .