Fix Nullable type import in Java generator.

GitOrigin-RevId: 8b6c932a88f9203f0c08956c3c616a326321fee9
This commit is contained in:
levlam 2018-01-23 18:33:12 +03:00
parent c825628cd6
commit 48074b2fc6

View File

@ -89,8 +89,7 @@ class JavadocTlDocumentationGenerator extends TlDocumentationGenerator
protected function needSkipLine($line) protected function needSkipLine($line)
{ {
$line = trim($line); $line = trim($line);
return strpos($line, 'public') !== 0 && !($this->nullable_type && $line == 'import java.util.Arrays;') && return strpos($line, 'public') !== 0 && !$this->isHeaderLine($line);
!$this->isHeaderLine($line);
} }
protected function isHeaderLine($line) protected function isHeaderLine($line)
@ -117,8 +116,14 @@ class JavadocTlDocumentationGenerator extends TlDocumentationGenerator
protected function addGlobalDocumentation() protected function addGlobalDocumentation()
{ {
if ($this->nullable_type) {
$nullable_type_import = "import $this->nullable_type;\n";
} else {
$nullable_type_import = '';
}
$this->addDocumentation('public class TdApi {', <<<EOT $this->addDocumentation('public class TdApi {', <<<EOT
/** $nullable_type_import/**
* This class contains as static nested classes all other TDLib interface * This class contains as static nested classes all other TDLib interface
* type-classes and function-classes. * type-classes and function-classes.
* <p> * <p>
@ -168,12 +173,6 @@ EOT
*/ */
EOT EOT
); );
if ($this->nullable_type) {
$import = 'import java.util.Arrays;';
$this->addDocumentation($import, '');
$this->addLineReplacement($import, "import $this->nullable_type;\n$import\n");
}
} }
protected function addAbstractClassDocumentation($class_name, $documentation) protected function addAbstractClassDocumentation($class_name, $documentation)