if (perClause != null && !perClause.equals("")) {
ISourceContext context = new EclipseSourceContext(unit.compilationResult, pcLoc[0]);
Pointcut pc = new PatternParser(perClause, context).maybeParsePerClause();
FormalBinding[] bindings = new FormalBinding[0];
if (pc != null)
pc.resolve(new EclipseScope(bindings, typeDecl.scope));
}
} catch (ParserException pEx) {
typeDecl.scope.problemReporter().parseError(pcLoc[0] + pEx.getLocation().getStart(),
pcLoc[0] + pEx.getLocation().getEnd(), -1, perClause.toCharArray(), perClause,
new String[] { pEx.getMessage() });