AOWP_WeavingASTHelper
public class AOWP_WeavingASTHelper
Field Summary | |
---|---|
private static mixed |
Method Summary | |
---|---|
static AOWP_PHPObjectPropertyElement | apartMethodCallElement(mixed objectPropertyElement, $objectPropertyElement ) このメソッドは、連続したメソッド呼び出し、フィールド参照を、 単純なメソッド呼び出し、フィールド参照からなる、複数の記述文に展開します。 例えば、 $a->b()->c()->d(); は、 $var1 = $a->b(); $var2 = $var1->c(); $var3 = $var2->d(); に展開します。 |
static void | convertOriginalElementsForScriptExecutionAroundAdvice(array originalElements, unknown_type proceedLabel, unknown_type flagVariableName, array proceedReturnLabels) For weaving for around advice targetting script execution join points. |
static {@link | createAdviceExecutionAST(stirng aspectVariableName, int adviceIndex, string contextVariableName) |
static {@link | createAdviceExecutionASTForAround(string aspectVariableName, int adviceIndex, string contextVariableName, mixed originalExecutionElement, $originalExecutionElement ) |
static AOWP_PHPStaticMethodCallElement | createAspectInstanceReleaseAST(mixed aspectInstanceName, string aspectName) |
static AOWP_PHPEqualExprElement | createAspectInstantiationAST(string aspectName) |
static void | createIfForFunctionDeclaration(mixed functionElement) |
static AOWP_PHPFileIncludeStatementElement | createIncludeStatemenetElement(mixed targetSourcePath) |
static AOWP_PHPEqualExprElement | createJoinPointInstantiationAST(mixed joinPoint, $joinPoint ) |
static array | getContainerParent(mixed element, mixed checkError, $element ) {@link AOWP_IPHPContainerElement}を実装するAST要素を、 親から探します。 返り値は、0番目が{@link AOWP_IPHPContainerElement}を実装するAST要素、 1番目がその直前の子のAST要素です。 |
static void | getRandomName(mixed prefix, mixed isVariableName) |
static void | getVariableDefinitions(mixed targetElement) |
static void | insertElement(mixed targetElement, mixed insertedElement, $insertedElement ) |
private static mixed $_RANDOM_INDEX
public static AOWP_PHPObjectPropertyElement apartMethodCallElement(mixed objectPropertyElement, $objectPropertyElement )
このメソッドは、連続したメソッド呼び出し、フィールド参照を、
単純なメソッド呼び出し、フィールド参照からなる、複数の記述文に展開します。
例えば、
$a->b()->c()->d();
は、
$var1 = $a->b();
$var2 = $var1->c();
$var3 = $var2->d();
に展開します。
public static void convertOriginalElementsForScriptExecutionAroundAdvice(array originalElements, unknown_type proceedLabel, unknown_type flagVariableName, array proceedReturnLabels)
For weaving for around advice targetting script execution join points.
public static {@link createAdviceExecutionAST(stirng aspectVariableName, int adviceIndex, string contextVariableName)
public static {@link createAdviceExecutionASTForAround(string aspectVariableName, int adviceIndex, string contextVariableName, mixed originalExecutionElement, $originalExecutionElement )
public static AOWP_PHPStaticMethodCallElement createAspectInstanceReleaseAST(mixed aspectInstanceName, string aspectName)
public static AOWP_PHPEqualExprElement createAspectInstantiationAST(string aspectName)
public static void createIfForFunctionDeclaration(mixed functionElement)
public static AOWP_PHPFileIncludeStatementElement createIncludeStatemenetElement(mixed targetSourcePath)
public static AOWP_PHPEqualExprElement createJoinPointInstantiationAST(mixed joinPoint, $joinPoint )
public static array getContainerParent(mixed element, mixed checkError, $element )
AOWP_IPHPContainerElement
を実装するAST要素を、
親から探します。
返り値は、0番目がAOWP_IPHPContainerElement
を実装するAST要素、
1番目がその直前の子のAST要素です。
public static void getRandomName(mixed prefix, mixed isVariableName)
public static void getVariableDefinitions(mixed targetElement)
public static void insertElement(mixed targetElement, mixed insertedElement, $insertedElement )