AnnotationTypePattern type = parseAnnotationNameOrVarTypePattern();
ExactAnnotationTypePattern type = parseAnnotationNameOrVarTypePattern();
	private Pointcut parseThisOrTargetAnnotationPointcut() {		String kind = parseIdentifier();		eat("(");		if (maybeEat(")")) {			throw new ParserException("expecting @AnnotationName or parameter, but found ')'", tokenSource.peek());		}		AnnotationTypePattern type = parseAnnotationNameOrVarTypePattern(); 		eat(")");		return new ThisOrTargetAnnotationPointcut(kind.equals("this"),type);			}