code pathfinder
v0.0.31
docker run --rm -v " ./src:/src " shivasurya/code-pathfinder:stable-latest ci --project /src/code-pathfinder/test-src --ruleset cpf/java
$ docker pull shivasurya/code-pathfinder:stable-latest
$ npm install -g codepathfinder
$ pathfinder --help
從 GitHub 版本下載最新版本並選擇與您的作業系統相符的二進位。
$ chmod u+x pathfinder
$ pathfinder --help
閱讀官方文檔,或運行pathfinder --help
。
$ cd sourcecode-parser
$ gradle buildGo (or) npm install -g codepathfinder
$ ./pathfinder query --project < path_to_project > --stdin
2024/06/30 21:35:29 Graph built successfully
Path-Finder Query Console:
> FROM method_declaration AS md
WHERE md.getName () == " getPaneChanges "
SELECT md, " query for pane changes layout methods "
Executing query: FROM method_declaration AS md WHERE md.getName () == " getPaneChanges "
┌───┬──────────────────────────────────────────┬─────────────┬────────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ # │ FILE │ LINE NUMBER │ TYPE │ NAME │ CODE SNIPPET │
├───┼──────────────────────────────────────────┼─────────────┼────────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ 1 │ /Users/shiva/src/code-pathfinder/test-sr │ 148 │ method_declaration │ getPaneChanges │ protected void getPaneChanges () throws ClassCastException { │
│ │ c/android/app/src/main/java/com/ivb/udac │ │ │ │ mTwoPane = findViewById(R.id.movie_detail_container) │
│ │ ity/movieListActivity.java │ │ │ │ ! = null ; │
│ │ │ │ │ │ } │
└───┴──────────────────────────────────────────┴─────────────┴────────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘
Path-Finder Query Console:
> :quit
Okay, Bye !
程式碼探路者對所有語言解析器都使用樹守護者。