diff options
author | George Hazan <george.hazan@gmail.com> | 2023-10-25 14:55:04 +0300 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2023-10-25 14:55:04 +0300 |
commit | 2a3f8c8771fd53bae3ca74602c5b733519cdfa9d (patch) | |
tree | 644223128979940007ae9ee907742225bdbcaac6 /protocols/Telegram/tdlib/td/example/android/AddIntDef.php | |
parent | 6a0d815559951b6725ad7241e8e159a97624d4cb (diff) |
we don't need this
Diffstat (limited to 'protocols/Telegram/tdlib/td/example/android/AddIntDef.php')
-rw-r--r-- | protocols/Telegram/tdlib/td/example/android/AddIntDef.php | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/protocols/Telegram/tdlib/td/example/android/AddIntDef.php b/protocols/Telegram/tdlib/td/example/android/AddIntDef.php deleted file mode 100644 index d4ae4a65bd..0000000000 --- a/protocols/Telegram/tdlib/td/example/android/AddIntDef.php +++ /dev/null @@ -1,51 +0,0 @@ -<?php - if ($argc !== 2) { - exit(); - } - $file = file_get_contents($argv[1]); - - if (strpos($file, 'androidx.annotation.IntDef') !== false) { - exit(); - } - - $file = str_replace('import androidx.annotation.Nullable;', 'import androidx.annotation.IntDef;'.PHP_EOL. - 'import androidx.annotation.Nullable;'.PHP_EOL. - PHP_EOL. - 'import java.lang.annotation.Retention;'.PHP_EOL. - 'import java.lang.annotation.RetentionPolicy;'.PHP_EOL, $file); - - preg_match_all('/public static class ([A-Za-z0-9]+) extends ([A-Za-z0-9]+)/', $file, $matches, PREG_SET_ORDER); - $children = []; - foreach ($matches as $val) { - if ($val[2] === 'Object') { - continue; - } - - $children[$val[2]][] = ' '.$val[1].'.CONSTRUCTOR'; - } - - $file = preg_replace_callback('/public abstract static class ([A-Za-z0-9]+)(<R extends Object>)? extends Object [{]/', - function ($val) use ($children) { - $values = implode(','.PHP_EOL, $children[$val[1]]); - return $val[0].<<<EOL - - /** - * Describes possible values returned by getConstructor(). - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ -$values - }) - public @interface Constructors {} - - /** - * @return identifier uniquely determining type of the object. - */ - @Constructors - @Override - public abstract int getConstructor(); -EOL; - }, - $file); - - file_put_contents($argv[1], $file); |