C# 클래스 Unicoen.Apps.RefactoringDSL.EncapsulateCollectionHelper

파일 보기 프로젝트 열기: UnicoenProject/RefactoringDSL

공개 메소드들

메소드 설명
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