package Samples;
/*Generated by MPS */
public class UnlessSample {
public UnlessSample() {
}
public static void main(String[] args) {
// Type "unless" followed by Control + Space to create an "unless statement"
System.out.println("Surround me with unless (Select the line, then Control + Alt + T)");
// Checking rules with quick-fixes
if (!(1 > 0)) {
System.out.println("Remove this line and you'll get a warning about an empty unless block. Try Alt + Enter then.");
}
// Intentions
if (!(false)) {
System.out.println("Try the intention offered after Alt + Enter when positioned on the unless keyword");
}
// Potential NPE reporting
String s = null;
if (!(UnlessSample.condition())) {
s = "value";
}
System.out.println("Dangerous reference. Note the warning issues by the dataflow engine " + s.length());
// Unreachable code detection
if (!(false)) {
System.out.println("So far so good");
}
System.out.println("We can become unreachable by uncommenting the return expression above.");
}
private static boolean condition() {
return 1 < 0;
}
}