正規表現を使用してPHPコードを解析し、コードベースで宣言されているすべての最上位関数を見つけたいと思います。
シンプル:
^\s*function\s*([\w_-]+)\(
かなりうまく機能しますが、余分なものをキャッチします
class Foo {
function bar() {...}
}
スコープが削除されていないトップレベル以外の関数をスキップする方法についてのアイデアはありますか?
注:実際のパーサーを使用する必要があることはわかっていますがgrep -R -P
、非常に大規模なコードベースで実行できる、迅速でダーティなものが必要です。