@Override public String generate(Context context) { return statement.generate(context); } });
@Override public String generate(final Context context) { final String conditionString = condition.generate(context); final String trueString = trueStatement.generate(context); final String falseString = falseStatement.generate(context); returnType = trueStatement.getType(); if (falseStatement.getType().isAssignableFrom(returnType)) { returnType = falseStatement.getType(); } return conditionString.concat(" ? ").concat(trueString).concat(" : ").concat(falseString); }
@Override public MetaClass getType() { return lhs.getType(); } }
@Override public MetaClass getType() { return lhs.getType(); } }
@Override public String generate(Context context) { return "(" + statement.generate(context) + ")"; }
@Override public String generate(final Context context) { final String conditionString = condition.generate(context); final String trueString = trueStatement.generate(context); final String falseString = falseStatement.generate(context); returnType = trueStatement.getType(); if (falseStatement.getType().isAssignableFrom(returnType)) { returnType = falseStatement.getType(); } return conditionString.concat(" ? ").concat(trueString).concat(" : ").concat(falseString); }
@Override public MetaClass getType() { return stmt.getType(); } };
@Override public String generate(final Context context) { return "!" + lhs.generate(context); }
@Override public String generate(final Context context) { if (generatedCache != null) return generatedCache; final String res = statement.generate(context).trim(); type = statement.getType(); if (getNext() == null || (getNext() instanceof ReturnValue)) { return generatedCache = res; } else if (isIdentifierOnly(res)) { return generatedCache =res; } else { return generatedCache = "(" + res + ")"; } }
@Override public MetaClass getType() { return statement.getType(); } };
@Override public String generate(final Context context) { return "!" + lhs.generate(context); }
@Override public String generate(final Context context) { if (generatedCache != null) return generatedCache; final String res = statement.generate(context).trim(); type = statement.getType(); if (getNext() == null || (getNext() instanceof ReturnValue)) { return generatedCache = res; } else if (isIdentifierOnly(res)) { return generatedCache =res; } else { return generatedCache = "(" + res + ")"; } }
@Override public MetaClass getType() { return statement.getType(); } };
@Override public String generate(Context context) { return "(" + statement.generate(context) + ")"; }
@Override public MetaClass getType() { return stmt.getType(); } };
@Override public String generate(Context context) { return s.generate(context); }
@Override public void handleCall(CallWriter writer, Context context, Statement statement) { resultType = statement.getType(); writer.prepend("return "); }
@Override public String generate(final Context context) { return stmt.generate(context).concat(";"); }