package st.gravel.support.jvm;
import java.util.HashSet;
import st.gravel.core.Symbol;
public class SymbolExtensions {
public static Symbol newInstance_(Object receiver, String value) {
return Symbol.value(value);
}
public static char at_(Symbol receiver, int i) {
return StringExtensions.at_(receiver.asString(), i);
}
public static Symbol do_(Symbol receiver, Object aBlock) {
StringExtensions.do_(receiver.asString(), aBlock);
return receiver;
}
public static int size(Symbol receiver) {
return StringExtensions.size(receiver.asString());
}
public static HashSet<String> allStrings(Object receiver) {
return Symbol.allStrings();
}
public static boolean lessFromJavaString_(Symbol receiver, String argument) {
return argument.compareTo(receiver.asString()) < 0;
}
public static boolean lessFromGravelSymbol_(Symbol receiver, Symbol argument) {
return argument.asString().compareTo(receiver.asString()) < 0;
}
}