/**
  * @param  FieldMappingInterface $fieldMapping
  * @return Node[]
  */
 public function getMetadataNodes(FieldMappingInterface $fieldMapping)
 {
     if (!$fieldMapping instanceof One2OneInverseSideMapping) {
         throw new \InvalidArgumentException('Field mapping has to be One2OneInverseSideMapping!');
     }
     return array(new MethodCall(new Variable('builder'), 'addInverseOneToOne', array(new Arg(new String_($fieldMapping->getName())), new Arg(new String_($fieldMapping->getTargetModel())), new Arg(new String_($fieldMapping->getMappedBy())))));
 }