@FastMethod @Signature(@Arg("char")) public static Memory isLower(Environment env, Memory... args) { return Character.isLowerCase(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory isWhitespace(Environment env, Memory... args) { return Character.isWhitespace(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory isHighSurrogate(Environment env, Memory... args) { return Character.isHighSurrogate(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature public static Memory millis(Environment env, Memory... args) { return LongMemory.valueOf(System.currentTimeMillis()); }
@FastMethod @Signature(@Arg("char")) public static Memory isSpace(Environment env, Memory... args) { return Character.isSpaceChar(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory isLetterOrDigit(Environment env, Memory... args) { return Character.isLetterOrDigit(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory isISOControl(Environment env, Memory... args) { return Character.isISOControl(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory isLowSurrogate(Environment env, Memory... args) { return Character.isLowSurrogate(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature(@Arg("char")) public static Memory upper(Environment env, Memory... args) { return StringMemory.valueOf(Character.toUpperCase(chr(args[0]))); }
@FastMethod @Signature(@Arg("char")) public static Memory title(Environment env, Memory... args) { return StringMemory.valueOf(Character.toTitleCase(chr(args[0]))); }
@FastMethod @Signature(@Arg("char")) public static Memory isPrintable(Environment env, Memory... args) { return isPrintableChar(chr(args[0])) ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature({@Arg("string1"), @Arg("string2")}) public static Memory compare(Environment env, Memory... args) { return LongMemory.valueOf(args[0].toString().compareTo(args[1].toString())); }
@FastMethod @Signature({@Arg("string1"), @Arg("string2")}) public static Memory equalsIgnoreCase(Environment env, Memory... args) { return TrueMemory.valueOf(args[0].toString().equalsIgnoreCase(args[1].toString())); }
@FastMethod @Signature(@Arg("code")) public static Memory of(Environment env, Memory... args) { return StringMemory.valueOf((char) (args[0].toInteger())); }
@FastMethod @Signature({ @Arg("string"), @Arg("search"), @Arg(value = "fromIndex", optional = @Optional(value = "0", type = HintType.INT)) }) public static Memory pos(Environment env, Memory... args) { int fromIndex = args[2].toInteger(); return LongMemory.valueOf(args[0].toString().indexOf(args[1].toString(), fromIndex)); }
@FastMethod @Signature({ @Arg("string"), @Arg(value = "bigNumbers", optional = @Optional("true")) }) public static Memory isNumber(Environment env, Memory... args) { return StringMemory.toLong(args[0].toString(), args[1].toBoolean()) != null ? Memory.TRUE : Memory.FALSE; }
@FastMethod @Signature({ @Arg("string"), @Arg(value = "charlist", optional = @Optional(" \t\n\r\0\11")) }) public static Memory trimLeft(Environment env, Memory... args) { String trimBy = args[1].toString(); return StringMemory.valueOf(trimStringByString(args[0].toString(), trimBy, true, false)); }
@FastMethod @Signature({ @Arg("string"), @Arg("search"), @Arg(value = "fromIndex", optional = @Optional(value = "0", type = HintType.INT)) }) public static Memory posIgnoreCase(Environment env, Memory... args) { int fromIndex = args[2].toInteger(); return LongMemory.valueOf(StringUtils.indexOfIgnoreCase(args[0].toString(), args[1].toBinaryString(), fromIndex)); }
@FastMethod @Signature({ @Arg(value = "collection", type = HintType.TRAVERSABLE) }) public static Memory of(Environment env, Memory... args) { return new ObjectMemory(new WrapFlow(env, args[0].toImmutable().getNewIterator(env))); }
@FastMethod @Signature public static Memory ofEmpty(Environment env, Memory... args) { return new ObjectMemory(new WrapFlow(env, new ArrayMemory().getNewIterator(env))); }