Update of /cvsroot/nice/Nice/stdlib/nice/lang/inline
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1871/F:/nice/stdlib/nice/lang/inline
Modified Files:
OptionOr.java
Log Message:
Warning for non-null first argument of an option-or.
Index: OptionOr.java
===================================================================
RCS file: /cvsroot/nice/Nice/stdlib/nice/lang/inline/OptionOr.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** OptionOr.java 2 Apr 2003 16:44:50 -0000 1.4
--- OptionOr.java 30 Jan 2004 00:17:52 -0000 1.5
***************
*** 25,29 ****
@author Daniel Bonniot
*/
! public class OptionOr extends Procedure2 implements Inlineable
{
public static OptionOr create(String param)
--- 25,29 ----
@author Daniel Bonniot
*/
! public class OptionOr extends Procedure2 implements bossa.syntax.Macro
{
public static OptionOr create(String param)
***************
*** 56,59 ****
--- 56,65 ----
}
+ public void checkSpecialRequirements(bossa.syntax.Expression[] arguments)
+ {
+ if (nice.tools.code.Types.isSure(arguments[0].getType().getMonotype()))
+ bossa.util.User.warning(arguments[0], "First argument is a non-null value thus the second one will not be used.");
+ }
+
// Interpretation
|