C# Class UniAspect.Processor.Pointcut.Call

Inheritance: CodeProcessor
Exibir arquivo Open project: UnicoenProject/UniAspect

Public Methods

Method Description
After ( UnifiedElement model, AspectElement target, UnifiedBlock advice ) : void
Around ( UnifiedElement model ) : void
Before ( UnifiedElement model, AspectElement target, UnifiedBlock advice ) : void
InsertAtAfterCall ( UnifiedElement root, Regex regex, UnifiedBlock advice ) : void

指定された関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。

InsertAtAfterCallAll ( UnifiedElement root, UnifiedBlock advice ) : void

すべての関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。

InsertAtAfterCallByName ( UnifiedElement root, string name, UnifiedBlock advice ) : void

指定された関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。

InsertAtBeforeCall ( UnifiedElement root, Regex regex, UnifiedBlock advice ) : void

指定された関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。

InsertAtBeforeCallAll ( UnifiedElement root, UnifiedBlock advice ) : void

すべての関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。

InsertAtBeforeCallByName ( UnifiedElement root, string name, UnifiedBlock advice ) : void

指定された関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。

Method Details

After() public method

public After ( UnifiedElement model, AspectElement target, UnifiedBlock advice ) : void
model Unicoen.Model.UnifiedElement
target AspectElement
advice UnifiedBlock
return void

Around() public method

public Around ( UnifiedElement model ) : void
model Unicoen.Model.UnifiedElement
return void

Before() public method

public Before ( UnifiedElement model, AspectElement target, UnifiedBlock advice ) : void
model Unicoen.Model.UnifiedElement
target AspectElement
advice UnifiedBlock
return void

InsertAtAfterCall() public static method

指定された関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtAfterCall ( UnifiedElement root, Regex regex, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルートノード
regex System.Text.RegularExpressions.Regex 対象関数を指定する正規表現
advice UnifiedBlock 挿入するコード断片
return void

InsertAtAfterCallAll() public static method

すべての関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtAfterCallAll ( UnifiedElement root, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルードノード
advice UnifiedBlock 挿入するコード断片
return void

InsertAtAfterCallByName() public static method

指定された関数呼び出しの後に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtAfterCallByName ( UnifiedElement root, string name, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルードノード
name string 対象関数の名前
advice UnifiedBlock 挿入するコード断片
return void

InsertAtBeforeCall() public static method

指定された関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtBeforeCall ( UnifiedElement root, Regex regex, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルートノード
regex System.Text.RegularExpressions.Regex 対象関数を指定する正規表現
advice UnifiedBlock 挿入するコード断片
return void

InsertAtBeforeCallAll() public static method

すべての関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtBeforeCallAll ( UnifiedElement root, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルートノード
advice UnifiedBlock 挿入するコード断片
return void

InsertAtBeforeCallByName() public static method

指定された関数呼び出しの直前に、指定されたコードを共通コードモデルとして挿入します。
public static InsertAtBeforeCallByName ( UnifiedElement root, string name, UnifiedBlock advice ) : void
root Unicoen.Model.UnifiedElement コードを追加するモデルのルートノード
name string 対象関数の名前
advice UnifiedBlock 挿入するコード断片
return void