Example usage for org.aspectj.org.eclipse.jdt.core.dom AroundAdviceDeclaration aroundRETURN_TYPE2_PROPERTY

List of usage examples for org.aspectj.org.eclipse.jdt.core.dom AroundAdviceDeclaration aroundRETURN_TYPE2_PROPERTY

Introduction

In this page you can find the example usage for org.aspectj.org.eclipse.jdt.core.dom AroundAdviceDeclaration aroundRETURN_TYPE2_PROPERTY.

Prototype

ChildPropertyDescriptor aroundRETURN_TYPE2_PROPERTY

To view the source code for org.aspectj.org.eclipse.jdt.core.dom AroundAdviceDeclaration aroundRETURN_TYPE2_PROPERTY.

Click Source Link

Usage

From source file:org.eclipse.ajdt.core.dom.rewrite.AjASTRewriteAnalyzer.java

License:Open Source License

private void rewriteReturnType(AroundAdviceDeclaration node) {
    // ajh02: method added
    ChildPropertyDescriptor property = (node.getAST().apiLevel() == JLS2_INTERNAL)
            ? AroundAdviceDeclaration.aroundRETURN_TYPE_PROPERTY
            : AroundAdviceDeclaration.aroundRETURN_TYPE2_PROPERTY;
    // weakness in the AST: return type can exist, even if missing in source
    ASTNode originalReturnType = (ASTNode) getOriginalValue(node, property);
    boolean returnTypeExists = originalReturnType != null && originalReturnType.getStartPosition() != -1;
    if (returnTypeExists) {
        rewriteRequiredNode(node, property);
        return;/*  w  ww.j  a  v  a  2s.  c  o m*/
    }
    // difficult cases: return type insert or remove
}