@@ -43,6 +43,7 @@ protected function configureOptions(OptionsResolver $resolver): void {
4343 },
4444 'generateScalarTypeHints ' => false ,
4545 'generateReturnTypeHints ' => false ,
46+ 'generateNullableTypes ' => false ,
4647 'enableFormatting ' => false ,
4748 'enableSorting ' => true ,
4849 'useStatementSorting ' => CodeGenerator::SORT_USESTATEMENTS_DEFAULT ,
@@ -56,6 +57,7 @@ protected function configureOptions(OptionsResolver $resolver): void {
5657 $ resolver ->setAllowedTypes ('generateEmptyDocblock ' , 'bool ' );
5758 $ resolver ->setAllowedTypes ('generateScalarTypeHints ' , 'bool ' );
5859 $ resolver ->setAllowedTypes ('generateReturnTypeHints ' , 'bool ' );
60+ $ resolver ->setAllowedTypes ('generateNullableTypes ' , 'bool ' );
5961 $ resolver ->setAllowedTypes ('enableFormatting ' , 'bool ' );
6062 $ resolver ->setAllowedTypes ('enableSorting ' , 'bool ' );
6163 $ resolver ->setAllowedTypes ('useStatementSorting ' , ['bool ' , 'string ' , '\Closure ' , 'phootwork\lang\Comparator ' ]);
@@ -141,6 +143,8 @@ public function setGenerateEmptyDocblock(bool $generate) {
141143 public function getGenerateScalarTypeHints (): bool {
142144 return $ this ->options ['generateScalarTypeHints ' ];
143145 }
146+
147+
144148
145149 /**
146150 * Returns whether sorting is enabled
@@ -226,6 +230,26 @@ public function setGenerateReturnTypeHints(bool $generate) {
226230 $ this ->options ['generateReturnTypeHints ' ] = $ generate ;
227231 return $ this ;
228232 }
233+
234+ /**
235+ * Returns whether return nullable type hints will be generated (PHP 7.3)
236+ *
237+ * @return bool `true` if they will be generated and `false` if not
238+ */
239+ public function getGenerateNullableTypes (): bool {
240+ return $ this ->options ['generateNullableTypes ' ];
241+ }
242+
243+ /**
244+ * Sets whether return nullable type hints will be generated (PHP 7.3)
245+ *
246+ * @param bool $generate `true` if they will be generated and `false` if not
247+ * @return $this
248+ */
249+ public function setGenerateNullableTypes (bool $ generate ) {
250+ $ this ->options ['generateNullableTypes ' ] = $ generate ;
251+ return $ this ;
252+ }
229253
230254 /**
231255 * Sets whether sorting is enabled
0 commit comments