Bug 400122

Summary: Support 'public static final String' as message in declare error/warning grammar
Product: [Tools] AspectJ Reporter: Matthew Adams <matthew>
Component: CompilerAssignee: aspectj inbox <aspectj-inbox>
Status: NEW --- QA Contact:
Severity: minor    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Mac OS X   
Whiteboard:

Description Matthew Adams CLA 2013-02-06 11:41:47 EST
Currently, ajc errs if I use a public static final String as the message in a declare error or declare warning statement.  It only expects a literal string value.

I'd like to do this to support a subaspect's use of a message defined in its superaspect.

=====

public abstract aspect Super {
  public static final String MESSAGE = "...";

  pointcut sup() : ...;
}

=====

public aspect Sub extends Super {
  pointcut sub() : ...;

  declare error : sup() && sub() : MESSAGE;
}