should technically be little faster

This commit is contained in:
gnembon committed 2019-10-25 23:06:51 -03:00
1 parent f6360d3022
commit 98036e51a6
2 files changed
+7 -5

No files matched your search

+3 -2
View File
@@ -24,6 +24,7 @@ import carpet.script.value.MapValue;
import carpet.script.value.NumericValue; import carpet.script.value.NumericValue;
import carpet.script.value.StringValue; import carpet.script.value.StringValue;
import carpet.script.value.Value; import carpet.script.value.Value;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import org.apache.commons.lang3.text.WordUtils; import org.apache.commons.lang3.text.WordUtils;
import java.math.BigInteger; import java.math.BigInteger;
@@ -388,10 +389,10 @@ public class Expression implements Cloneable
private LazyValue ast = null; private LazyValue ast = null;
/** script specific operatos and built-in functions */ /** script specific operatos and built-in functions */
private Map<String, ILazyOperator> operators = new HashMap<>(); private Map<String, ILazyOperator> operators = new Object2ObjectOpenHashMap<>();
boolean isAnOperator(String opname) { return operators.containsKey(opname) || operators.containsKey(opname+"u");} boolean isAnOperator(String opname) { return operators.containsKey(opname) || operators.containsKey(opname+"u");}
private Map<String, ILazyFunction> functions = new HashMap<>(); private Map<String, ILazyFunction> functions = new Object2ObjectOpenHashMap<>();
Set<String> getFunctionNames() {return functions.keySet();} Set<String> getFunctionNames() {return functions.keySet();}
@Override @Override
+4 -3
View File
@@ -9,6 +9,7 @@ import carpet.script.value.NumericValue;
import carpet.script.value.StringValue; import carpet.script.value.StringValue;
import carpet.script.value.Value; import carpet.script.value.Value;
import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.mojang.brigadier.exceptions.CommandSyntaxException;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType; import net.minecraft.entity.EntityType;
import net.minecraft.nbt.Tag; import net.minecraft.nbt.Tag;
@@ -29,9 +30,9 @@ import static java.lang.Math.max;
public class ScriptHost public class ScriptHost
{ {
private final Map<String, ScriptHost> userHosts = new HashMap<>(); private final Map<String, ScriptHost> userHosts = new Object2ObjectOpenHashMap<>();
public Map<String, UserDefinedFunction> globalFunctions = new HashMap<>(); public Map<String, UserDefinedFunction> globalFunctions = new Object2ObjectOpenHashMap<>();
public Map<String, LazyValue> globalVariables = new HashMap<>(); public Map<String, LazyValue> globalVariables = new Object2ObjectOpenHashMap<>();
private Tag globalState; private Tag globalState;
private int saveTimeout; private int saveTimeout;