diff options
author | George Hazan <ghazan@miranda.im> | 2022-12-08 12:33:42 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2022-12-08 12:33:42 +0300 |
commit | e4a555d8e146994b7fc99c8f0c0f6b4ca8af1495 (patch) | |
tree | 310ece548498c4f7862f4ca2bb6fb060f6c5071e /protocols/Telegram/tdlib/td/example/android/AddIntDef.php | |
parent | baa88cd35d210debe6af6e784466c813e2ebcf58 (diff) |
we don't need this code
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); |