@@ -43,6 +43,7 @@ protected function configureOptions(OptionsResolver $resolver): void {
43
43
},
44
44
'generateScalarTypeHints ' => false ,
45
45
'generateReturnTypeHints ' => false ,
46
+ 'generateNullableTypes ' => false ,
46
47
'enableFormatting ' => false ,
47
48
'enableSorting ' => true ,
48
49
'useStatementSorting ' => CodeGenerator::SORT_USESTATEMENTS_DEFAULT ,
@@ -56,6 +57,7 @@ protected function configureOptions(OptionsResolver $resolver): void {
56
57
$ resolver ->setAllowedTypes ('generateEmptyDocblock ' , 'bool ' );
57
58
$ resolver ->setAllowedTypes ('generateScalarTypeHints ' , 'bool ' );
58
59
$ resolver ->setAllowedTypes ('generateReturnTypeHints ' , 'bool ' );
60
+ $ resolver ->setAllowedTypes ('generateNullableTypes ' , 'bool ' );
59
61
$ resolver ->setAllowedTypes ('enableFormatting ' , 'bool ' );
60
62
$ resolver ->setAllowedTypes ('enableSorting ' , 'bool ' );
61
63
$ resolver ->setAllowedTypes ('useStatementSorting ' , ['bool ' , 'string ' , '\Closure ' , 'phootwork\lang\Comparator ' ]);
@@ -141,6 +143,8 @@ public function setGenerateEmptyDocblock(bool $generate) {
141
143
public function getGenerateScalarTypeHints (): bool {
142
144
return $ this ->options ['generateScalarTypeHints ' ];
143
145
}
146
+
147
+
144
148
145
149
/**
146
150
* Returns whether sorting is enabled
@@ -226,6 +230,26 @@ public function setGenerateReturnTypeHints(bool $generate) {
226
230
$ this ->options ['generateReturnTypeHints ' ] = $ generate ;
227
231
return $ this ;
228
232
}
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
+ }
229
253
230
254
/**
231
255
* Sets whether sorting is enabled
0 commit comments