CLion Nova リファクタリング
CLion Nova は、次の追加のリファクタリングを提供します。
フィールドを導入する
このリファクタリングでは、選択した式に基づいて新しいフィールドを作成し、その式またはコンストラクターからそれを初期化し、式の出現箇所を新しく導入されたフィールドへの参照に置き換えます。
このリファクタリングを呼び出すには、 Ctrl+Alt+F を押します。
以下の例では、このリファクタリングを使用して、同じ文字列の 2 つの出現箇所を新しいプライベートフィールドに置き換え、既存のコンストラクターから初期化します。
ネームスペースエイリアスの紹介
このリファクタリングは、名前空間の使用箇所に対する名前空間のエイリアスを作成し、現在選択されている使用箇所または現在のファイル内のすべての使用箇所をそのエイリアスに置き換えるのに役立ちます。 選択した使用箇所に応じて、名前空間のエイリアスは、使用箇所に最も近いスコープで宣言されます。
呼び出し名前空間エイリアスの導入
名前空間の使用箇所にキャレットを置き、 Ctrl+Alt+Shift+T を押して、「リファクタリング」ポップアップで ネームスペースエイリアスを導入する を選択します。
ドキュメント内に名前空間の使用箇所が複数ある場合は、現在の使用箇所を置き換えるか、すべての使用箇所を置き換えるかを選択できます。
以下の例では、このリファクタリングを使用して、 SpaceOne::SpaceTwo 名前空間の名前空間エイリアスを追加します。
Enum を使用して紹介する
C++20 using enum 構文を使用すると、ターゲット列挙からすべての列挙子を追加できます。 その結果、メンバー列挙子を使用するときに、列挙名の繰り返しを省略できます。
Enum を使用して導入を呼び出す
名前空間の使用箇所にキャレットを置き、 Ctrl+Alt+Shift+T を押して、「リファクタリング」ポップアップで Enum を使用して紹介する を選択します。
CLion Nova は、
using enumが適用可能なコード部分も検出し、 Alt+Enter メニューでリファクタリングを提案します。
ドキュメント内に列挙型の使用箇所が複数ある場合は、現在の使用箇所を置き換えるか、すべての使用箇所を置き換えるかを選択します。

CLion Nova はインプレースでリファクタリングを実行します:

スコープ付き列挙型に変換
スコープ付き列挙型に変換 リファクタリングは、C スタイルの列挙宣言を C++11 スコープの列挙に変換できます。
これを呼び出すには、キャレットを列挙子に置き、 Ctrl+Alt+Shift+T を押して スコープ付き列挙型に変換 を選択します。