C# Class Unicoen.Apps.RefactoringDSL.EncapsulateCollectionHelper

显示文件 Open project: UnicoenProject/RefactoringDSL

Public Methods

Method Description
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 メソッド(コレクションに対して,要素を削除するメソッド)を生成します

Method Details

FindReturningCollectionFunction() public static method

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

FindSettingCollectionFunction() public static method

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

GenerateAddMethod() public static method

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

GenerateClonedField() public static method

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

GenerateClonedFieldGetter() public static method

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

GenerateRemoveMethod() public static method

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