HyCodeYourTale
classpublicPriority 3

StdScope

com.hypixel.hytale.server.npc.util.expression.StdScope

implements Scope

37

Methods

37

Public Methods

2

Fields

1

Constructors

Constants

StdScope.SymbolBooleanCONST_BOOLEAN_FALSE= new StdScope.SymbolBoolean(true, () -> false)
StdScope.SymbolBooleanCONST_BOOLEAN_TRUE= new StdScope.SymbolBoolean(true, () -> true)
StdScope.SymbolBooleanArrayCONST_EMPTY_BOOLEAN_ARRAY= new StdScope.SymbolBooleanArray(true, () -> ArrayUtil.EMPTY_BOOLEAN_ARRAY)
StdScope.SymbolNumberArrayCONST_EMPTY_NUMBER_ARRAY= new StdScope.SymbolNumberArray(true, () -> ArrayUtil.EMPTY_DOUBLE_ARRAY)
StdScope.SymbolStringCONST_EMPTY_STRING= new StdScope.SymbolString(true, () -> "")
StdScope.SymbolStringArrayCONST_EMPTY_STRING_ARRAY= new StdScope.SymbolStringArray(true, () -> ArrayUtil.EMPTY_STRING_ARRAY)
StdScope.SymbolBooleanArrayCONST_NULL_BOOLEAN_ARRAY= new StdScope.SymbolBooleanArray(true, () -> null)
StdScope.SymbolNumberArrayCONST_NULL_NUMBER_ARRAY= new StdScope.SymbolNumberArray(true, () -> null)
StdScope.SymbolStringCONST_NULL_STRING= new StdScope.SymbolString(true, () -> null)
StdScope.SymbolStringArrayCONST_NULL_STRING_ARRAY= new StdScope.SymbolStringArray(true, () -> null)
StdScope.SymbolBooleanVAR_BOOLEAN_FALSE= new StdScope.SymbolBoolean(false, () -> false)
StdScope.SymbolBooleanVAR_BOOLEAN_TRUE= new StdScope.SymbolBoolean(false, () -> true)
StdScope.SymbolBooleanArrayVAR_EMPTY_BOOLEAN_ARRAY= new StdScope.SymbolBooleanArray(false, () -> ArrayUtil.EMPTY_BOOLEAN_ARRAY)
StdScope.SymbolNumberArrayVAR_EMPTY_NUMBER_ARRAY= new StdScope.SymbolNumberArray(false, () -> ArrayUtil.EMPTY_DOUBLE_ARRAY)
StdScope.SymbolStringVAR_EMPTY_STRING= new StdScope.SymbolString(false, () -> "")
StdScope.SymbolStringArrayVAR_EMPTY_STRING_ARRAY= new StdScope.SymbolStringArray(false, () -> ArrayUtil.EMPTY_STRING_ARRAY)
StdScope.SymbolBooleanArrayVAR_NULL_BOOLEAN_ARRAY= new StdScope.SymbolBooleanArray(false, () -> null)
StdScope.SymbolNumberArrayVAR_NULL_NUMBER_ARRAY= new StdScope.SymbolNumberArray(false, () -> null)
StdScope.SymbolStringVAR_NULL_STRING= new StdScope.SymbolString(false, () -> null)
StdScope.SymbolStringArrayVAR_NULL_STRING_ARRAY= new StdScope.SymbolStringArray(false, () -> null)

Constructors

public
StdScope(Scope parent)

Methods

Public Methods (37)

public
void addBooleanArraySupplier(String name, Supplier<boolean[]> value)
public
void addConst(String name, String value)
public
void addConst(String name, double value)
public
void addConst(String name, boolean value)
public
void addConst(String name, String[] value)
public
void addConst(String name, double[] value)
public
void addConst(String name, boolean[] value)
public
void addConstEmptyArray(String name)
public
void addDoubleArraySupplier(String name, Supplier<double[]> value)
public
void addInvariant(String name, Scope.Function function, ValueType returnType, ValueType[] argumentTypes)
public
void addStringArraySupplier(String name, Supplier<String[]> value)
public
void addSupplier(String name, Supplier<String> value)
public
void addSupplier(String name, DoubleSupplier value)
public
void addSupplier(String name, BooleanSupplier value)
public
void addVar(String name, String value)
public
void addVar(String name, double value)
public
void addVar(String name, boolean value)
public
void addVar(String name, String[] value)
public
void addVar(String name, double[] value)
public
void addVar(String name, boolean[] value)
public
void addVariant(String name, Scope.Function function, ValueType returnType, ValueType[] argumentTypes)
public
void changeValue(String name, String value)
public
void changeValue(String name, double value)
public
void changeValue(String name, boolean value)
public
void changeValue(String name, String[] value)
public
void changeValue(String name, double[] value)
public
void changeValue(String name, boolean[] value)
public
void changeValueToEmptyArray(String name)
public
Supplier<boolean[]> getBooleanArraySupplier(String name)
@Override
public
BooleanSupplier getBooleanSupplier(String name)
@Override
public
Scope.Function getFunction(String name)
@Override
public
Supplier<double[]> getNumberArraySupplier(String name)
@Override
public
DoubleSupplier getNumberSupplier(String name)
@Override
public
Supplier<String[]> getStringArraySupplier(String name)
@Override
public
Supplier<String> getStringSupplier(String name)
@Override
public
ValueType getType(String name)
@Nullable@Override
public
boolean isConstant(String name)
@Override

Fields

Protected Fields (2)

protectedScope parent
protectedMap<String, StdScope.Symbol> symbolTable

Related Classes

Used By