C# Класс Unicoen.Apps.RefactoringDSL.EncapsulateCollectionHelper

Показать файл Открыть проект

Открытые методы

Метод Описание
FindReturningCollectionFunction ( UnifiedElement element, IEnumerable collections ) : IEnumerable

コレクションフィールドをそのまま返却している関数を検索し取得します

FindSettingCollectionFunction ( UnifiedElement element, IEnumerable collections ) : IEnumerable

コレクションにコレクションを代入している関数を検索し取得します.

GenerateAddMethod ( UnifiedElement collectionField, string functionName, UnifiedBlock addingProcedure ) : UnifiedFunctionDefinition

Add メソッド(コレクションに対して,要素を追加するメソッド)を生成します

GenerateClonedField ( UnifiedVariableDefinition variable, string cloningMethodName = "clone" ) : UnifiedCall

入力されたフィールドをクローンしたフィールドを表すモデルを生成します

GenerateClonedFieldGetter ( UnifiedVariableDefinition variable, string getterName = "getCollection" ) : UnifiedFunctionDefinition

コレクションのコピーを返すメソッドを生成します

GenerateRemoveMethod ( UnifiedElement collectionField, string functionName, UnifiedBlock removingProcedure ) : UnifiedFunctionDefinition

Remove メソッド(コレクションに対して,要素を削除するメソッド)を生成します

Описание методов

FindReturningCollectionFunction() публичный статический Метод

コレクションフィールドをそのまま返却している関数を検索し取得します
public static FindReturningCollectionFunction ( UnifiedElement element, IEnumerable collections ) : IEnumerable
element Unicoen.Model.UnifiedElement 検索対象のトップノード
collections IEnumerable コレクションフィールド群
Результат IEnumerable

FindSettingCollectionFunction() публичный статический Метод

コレクションにコレクションを代入している関数を検索し取得します.
public static FindSettingCollectionFunction ( UnifiedElement element, IEnumerable collections ) : IEnumerable
element Unicoen.Model.UnifiedElement 検索対象のトップノード
collections IEnumerable コレクションフィールド群
Результат IEnumerable

GenerateAddMethod() публичный статический Метод

Add メソッド(コレクションに対して,要素を追加するメソッド)を生成します
public static GenerateAddMethod ( UnifiedElement collectionField, string functionName, UnifiedBlock addingProcedure ) : UnifiedFunctionDefinition
collectionField Unicoen.Model.UnifiedElement 対象のコレクション
functionName string Add メソッドの名前(e.g. addItem)
addingProcedure UnifiedBlock Add メソッドの中身
Результат UnifiedFunctionDefinition

GenerateClonedField() публичный статический Метод

入力されたフィールドをクローンしたフィールドを表すモデルを生成します
public static GenerateClonedField ( UnifiedVariableDefinition variable, string cloningMethodName = "clone" ) : UnifiedCall
variable UnifiedVariableDefinition クローン対象の(コレクション)フィールド
cloningMethodName string クローンに利用するメソッドの名前を指定します
Результат UnifiedCall

GenerateClonedFieldGetter() публичный статический Метод

コレクションのコピーを返すメソッドを生成します
public static GenerateClonedFieldGetter ( UnifiedVariableDefinition variable, string getterName = "getCollection" ) : UnifiedFunctionDefinition
variable UnifiedVariableDefinition 対象のコレクション
getterName string 生成するメソッドの名前
Результат UnifiedFunctionDefinition

GenerateRemoveMethod() публичный статический Метод

Remove メソッド(コレクションに対して,要素を削除するメソッド)を生成します
public static GenerateRemoveMethod ( UnifiedElement collectionField, string functionName, UnifiedBlock removingProcedure ) : UnifiedFunctionDefinition
collectionField Unicoen.Model.UnifiedElement 対象にするコレクション
functionName string Remove メソッドの名前(e.g. removeItem)
removingProcedure UnifiedBlock Remove メソッドの中身
Результат UnifiedFunctionDefinition