original_string: public function create(ExpressionInterface $expression = null)
  	{
  		if($expression instanceof ConditionInterface)
  		{
  			return new ConditionBuilder($expression);
  		}
  		elseif($expression instanceof JoinInterface)
  		{
  			return new JoinBuilder($expression);
  		}
  		else
  		{
  			return new NullBuilder();
  		}
  	}
code: public function create(ExpressionInterface $expression = null)
  	{
  		if($expression instanceof ConditionInterface)
  		{
  			return new ConditionBuilder($expression);
  		}
  		elseif($expression instanceof JoinInterface)
  		{
  			return new JoinBuilder($expression);
  		}
  		else
  		{
  			return new NullBuilder();
  		}
  	}
code_tokens: public function create ( ExpressionInterface $ expression = null ) { if ( $ expression instanceof ConditionInterface ) { return new ConditionBuilder ( $ expression ) ; } elseif ( $ expression instanceof JoinInterface ) { return new JoinBuilder ( $ expression ) ; } else { return new NullBuilder ( ) ; } }
docstring: Create and return an instance of a specific expression builder.
  
  @param ExpressionInterface|JoinInterface|ConditionInterface $expression
  
  @return ConditionBuilder|JoinBuilder|NullBuilder
docstring_tokens: Create and return an instance of a specific expression builder .