Example usage for org.aspectj.weaver.patterns NamePattern maybeGetSimpleName

List of usage examples for org.aspectj.weaver.patterns NamePattern maybeGetSimpleName

Introduction

In this page you can find the example usage for org.aspectj.weaver.patterns NamePattern maybeGetSimpleName.

Prototype

public String maybeGetSimpleName() 

Source Link

Document

Method maybeGetSimpleName.

Usage

From source file:org.caesarj.compiler.aspectj.CaesarWrapperPatternParser.java

License:Open Source License

/**
 * When the token "super" is found in a pointcut, parse a super pointcut.
 * //from w  w  w. jav a  2  s .  c o  m
 * @return a wrapper to the super pointcut
 */
private CaesarPointcutWrapper parseSuperPointcut() {
    String kind = parseIdentifier();
    eat(".");
    TypePattern onType = parseTypePattern();
    NamePattern name = tryToExtractName(onType);
    if (name == null) {
        throw new ParserException("Super pointcut must reference a named pointcut", tokenSource.peek());
    }

    TypePatternList arguments = parseArgumentsPattern();

    // Creates the wrapper 
    CaesarSuperPointcut p = new CaesarSuperPointcut(name.maybeGetSimpleName(), arguments);
    CaesarPointcutWrapper wrapper = new CaesarPointcutWrapper(p);
    return wrapper;
}

From source file:org.caesarj.compiler.aspectj.CaesarWrapperPatternParser.java

License:Open Source License

private CaesarPointcutWrapper parseReferencePointcut() {
    TypePattern onType = parseTypePattern();
    NamePattern name = tryToExtractName(onType);
    if (name == null) {
        throw new ParserException("name pattern", tokenSource.peek());
    }//from  w  w  w .j  ava  2s.c  om
    if (onType.toString().equals("")) {
        onType = null;
    }

    TypePatternList arguments = parseArgumentsPattern();

    // Creates the wrapper 
    ReferencePointcut p = new ReferencePointcut(onType, name.maybeGetSimpleName(), arguments);
    CaesarPointcutWrapper wrapper = new CaesarPointcutWrapper(p);
    wrapper.setOnTypeSymbolic(p.onTypeSymbolic);
    return wrapper;
}