Intellij Ideas Object Pascalプラグイン
説明
プロジェクトホームページ:http://www.siberika.com/ipascal.htm
優れたIntellijアイデアのための無料のオブジェクトPascal Languageプラグイン
Delphiコンパイラ(DCC32)および無料のPascalコンパイラとの統合をサポートします。
Idea Community Editionと、バージョン13.xx以上のUltimate Editionと互換性があります。
現在実装されているPascal固有の機能
- コード洞察機能
- 識別子宣言、参照、および使用法の検索とハイライト
- コンテキスト認識の完了
- ステートメントの完了
- コンパイラは、完了を定義し、指示します
- 使用済みユニットの使用法Quick Fixを使用して確認します
- コード分析
- 迅速な修正で強調表示されている宣言されていない識別子
- 構文エラーが強調表示されます
- 迅速な修正を伴うメソッド宣言/実装のハイライトがありません
- 迅速な修正を伴うルーチン実装が不足しています
- おそらく、迅速な修正を伴う悪いコード警告
- 非使用識別子が強調表示されます
- コンパイラによるエラー洞察
- Destructorでの継承コール
- 関数結果割り当てチェック
- リファクタリング
- 識別子を変更します
- 変数を紹介します
- 継承された方法をオーバーライドします
- コードナビゲーション
- スーパーメソッド/クラスへ
- 実装/子孫に
- ユニットルーチンインターフェイスの定義と実装の間
- クラスメソッドの定義と実装の間
- IDEで実行してデバッグします
- コンパイルされたユニットインターフェイスの逆コンパイル
- PPU -FPC 2.7.x以上が必要です
- DCU -DCU32INT(http://hmelnov.icc.ru/dcu)が必要です
- オンザフライコードのフォーマット
- LazarusおよびDelphiプロジェクトファイルのインポート
- ルーチンパラメーターのヒント
- ブレースマッチャー
- コードコメンター
- 無料のPascalコンパイラ統合
- Delphiコンパイラ統合
- フルオブジェクトパスカルパーサー
- オブジェクトパスカル構文の強調表示
- 条件付きコンピレーションサポート
- 折りたたみサポート
アイデアによって提供される他の機能と同様に
- フルテキストは、正規表現で検索/交換します
- バージョン制御システム統合(SVN、GIT、Mercurial、...)
- XMLやSQLなどの他の言語はサポートしています
- スペルチェック
- TODOサポート
いくつかの名前を付けます。
将来のリリースで計画されています
- より多くのコード分析
- より多くのコード検査
- その他のステートメントの完了
- より多くのリファクタリング
- 拡張にはサポートが含まれます
- クイックフィックスを備えたフルエラーの洞察
- テストフレームワークサポート
開発者環境構成
手順https://www.jetbrains.com/help/idea/2016.3/plugin-development-guidelines.html
Lexerは、Idea JFLEXの変更を使用して生成されます。
パーサークラスは、文法キットプラグインで生成されます。
_pascallexerクラスを生成するには、pascal.flexを開いて、右クリックして「jflexジェネレーターを実行する」を選択します。
パーサークラスを生成するには、pascal.bnfを開き、右クリックして「パーサーコードを生成」を選択します。
Junitテストがあります。プルリクエストを作成する前に、テストが合格していることを確認してください。
その他の情報
プラグインのインストールと使用方法に関する情報は、I-Pascal Homepageで入手できます。