/**
  * @param ScalarField $field
  * @param string      $indent
  * @param array       $result
  */
 private function buildFieldGetterAndSetter(ScalarField $field, $indent, array &$result)
 {
     $setter_access_level = $field->getProtectSetter() ? 'protected' : 'public';
     $lines = [];
     $short_getter = null;
     if ($field instanceof BooleanField && $this->useShortGetterName($field->getName())) {
         $short_getter = $this->getShortGetterName($field->getName());
         $lines[] = '';
         $lines[] = '/**';
         $lines[] = ' * Return value of ' . $field->getName() . ' field.';
         $lines[] = ' *';
         $lines[] = ' * @return ' . $field->getNativeType();
         $lines[] = ' */';
         $lines[] = 'public function ' . $short_getter . '()';
         $lines[] = '{';
         $lines[] = '    return $this->getFieldValue(' . var_export($field->getName(), true) . ');';
         $lines[] = '}';
     }
     $lines[] = '';
     $lines[] = '/**';
     $lines[] = ' * Return value of ' . $field->getName() . ' field.';
     $lines[] = ' *';
     $lines[] = ' * @return ' . $field->getNativeType();
     if ($short_getter && $this->getStructure()->getConfig('deprecate_long_bool_field_getter')) {
         $lines[] = " * @deprecated use {$short_getter}()";
     }
     $lines[] = ' */';
     $lines[] = 'public function ' . $this->getGetterName($field->getName()) . '()';
     $lines[] = '{';
     $lines[] = '    return $this->getFieldValue(' . var_export($field->getName(), true) . ');';
     $lines[] = '}';
     $lines[] = '';
     $lines[] = '/**';
     $lines[] = ' * Set value of ' . $field->getName() . ' field.';
     $lines[] = ' *';
     $lines[] = ' * @param  ' . str_pad($field->getNativeType(), 5, ' ', STR_PAD_RIGHT) . ' $value';
     $lines[] = ' * @return $this';
     $lines[] = ' */';
     $lines[] = $setter_access_level . ' function &' . $this->getSetterName($field->getName()) . '($value)';
     $lines[] = '{';
     $lines[] = '    $this->setFieldValue(' . var_export($field->getName(), true) . ', $value);';
     $lines[] = '';
     $lines[] = '    return $this;';
     $lines[] = '}';
     foreach ($lines as $line) {
         $result[] = $line ? $indent . $line : '';
     }
 }