List of usage examples for org.aspectj.weaver.patterns NamePattern maybeGetSimpleName
public String maybeGetSimpleName()
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; }