|
@@ -90,6 +90,22 @@ public class LispElement {
|
|
|
}
|
|
|
throw new IllegalStateException("Not a String");
|
|
|
}
|
|
|
+
|
|
|
+ public boolean isInt() {
|
|
|
+ return this.value.getClass() == BigInteger.class;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isNumber() {
|
|
|
+ return this.isInt() || (this.value.getClass() == Double.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isBoolean() {
|
|
|
+ return this.value.getClass() == LispBoolean.class;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isStr() {
|
|
|
+ return this.value.getClass() == String.class;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public int hashCode() {
|