That's correct:  if() is disallowed in DE/DW.  Further, though, the form
"if(true)" seem nonintuitive; is there room also for simply "true" &
"false"?


On Wed, Oct 9, 2013 at 1:59 AM, Andy Clement <andrew.clem...@gmail.com>wrote:

> > Is there a type expression meaning "true" or "false"?
>
> The pointcut component you could use is if(true) or if(false). Which I
> know internally are optimized to true/false - but I think the declare
> warning checking code currently polices that you can't use if  in deow - it
> should probably make an exception for if(true)/if(false) because we know
> they are special.
>
> Andy
>
>
> On 8 October 2013 11:55, Matthew Adams <matt...@matthewadams.me> wrote:
>
>> Is there a type expression meaning "true" or "false"?  What I'd like is
>> to be able to use the primitive literal values "true" & "false" in a type
>> expression.  I'd like to replace the use of Bool in the example below with
>> the literals.
>>
>> public final aspect Bool {
>>   public static final pointcut true_(): within(*);
>>   public static final pointcut false_(): !true_();
>> }
>> =====
>> public abstract aspect Super {
>>
>>   public abstract pointcut qualifyingUsage();
>>
>>   public pointcut warnOnBadUseOfAnnotation():  Bool.false_();
>>
>>   declare warning:
>>     warnOnBadUseOfAnnotation() && qualifyingUsage():
>>     "incorrect usage of annotation";
>> }
>> =====
>> public aspect Sub {
>>   public warnOnBadUseOfAnnotation():  Bool.true_();
>>
>>   public pointcut qualifyingUsage():
>>     @NotSerializable Serializable+;
>> }
>>
>> -matthew
>>
>> --
>> mailto:matt...@matthewadams.me <matt...@matthewadams.me>
>> skype:matthewadams12
>> googletalk:matt...@matthewadams.me
>> http://matthewadams.me
>> http://www.linkedin.com/in/matthewadams
>>
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@eclipse.org
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>


-- 
mailto:matt...@matthewadams.me <matt...@matthewadams.me>
skype:matthewadams12
googletalk:matt...@matthewadams.me
http://matthewadams.me
http://www.linkedin.com/in/matthewadams
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to