StdScope

public class StdScope implements Scope

Class StdScope. Provides stdscope functionality for the Hytale server.

java.lang.Object > StdScope

Field Summary

parent

protected Scope parent

Field parent.

scope

final StdScope scope

Field scope.

symbol

final Symbol symbol

Field symbol.

oldSymbol

final Symbol oldSymbol

Field oldSymbol.

Method Detail

StdScope

public public StdScope (final Scope parent)

Method StdScope.

Parameters:
final Scope parent

copyOf

static StdScope copyOf (@Nonnull final StdScope other)

Method copyOf.

Parameters:
@Nonnull final StdScope other

merge

public StdScope merge (@Nonnull final StdScope other)

Method merge.

Parameters:
@Nonnull final StdScope other

mergeScopes

static StdScope mergeScopes (@Nonnull final StdScope first, @Nonnull final StdScope second)

Method mergeScopes.

Parameters:
@Nonnull final StdScope first
@Nonnull final StdScope second

mergeSymbols

protected void mergeSymbols (@Nonnull final StdScope other)

Method mergeSymbols.

Parameters:
@Nonnull final StdScope other

add

protected void add (final String name, final Symbol symbol)

Method add.

Parameters:
final String name
final Symbol symbol

addConst

public void addConst (final String name, @Nullable final String value)

Method addConst.

Parameters:
final String name
@Nullable final String value

if

public else if (value.isEmpty()

Method if.

Parameters:
value.isEmpty( value.isEmpty(

SymbolString

public new SymbolString (true, ()

Method SymbolString.

Parameters:
true true
( (

SymbolNumber

public new SymbolNumber (true, ()

Method SymbolNumber.

Parameters:
true true
( (

SymbolStringArray

public new SymbolStringArray (true, ()

Method SymbolStringArray.

Parameters:
true true
( (

SymbolNumberArray

public new SymbolNumberArray (true, ()

Method SymbolNumberArray.

Parameters:
true true
( (

SymbolBooleanArray

public new SymbolBooleanArray (true, ()

Method SymbolBooleanArray.

Parameters:
true true
( (

addConstEmptyArray

public void addConstEmptyArray (final String name)

Method addConstEmptyArray.

Parameters:
final String name

Symbol

public new Symbol (true, ValueType.EMPTY_ARRAY)

Method Symbol.

Parameters:
true true
ValueType.EMPTY_ARRAY ValueType.EMPTY_ARRAY

addVar

public void addVar (final String name, @Nullable final String value)

Method addVar.

Parameters:
final String name
@Nullable final String value

addInvariant

public void addInvariant (@Nonnull final String name, final Function function, final ValueType returnType, @Nonnull final ValueType... argumentTypes)

Method addInvariant.

Parameters:
@Nonnull final String name
final Function function
final ValueType returnType
@Nonnull final ValueType... argumentTypes

SymbolFunction

public new SymbolFunction (true, returnType, function)

Method SymbolFunction.

Parameters:
true true
returnType returnType
function function

addVariant

public void addVariant (@Nonnull final String name, final Function function, final ValueType returnType, @Nonnull final ValueType... argumentTypes)

Method addVariant.

Parameters:
@Nonnull final String name
final Function function
final ValueType returnType
@Nonnull final ValueType... argumentTypes

addSupplier

public void addSupplier (final String name, final Supplier value)

Method addSupplier.

Parameters:
final String name
final Supplier value

SymbolBoolean

public new SymbolBoolean (false, value)

Method SymbolBoolean.

Parameters:
false false
value value

addStringArraySupplier

public void addStringArraySupplier (final String name, final Supplier value)

Method addStringArraySupplier.

Parameters:
final String name
final Supplier value

addDoubleArraySupplier

public void addDoubleArraySupplier (final String name, final Supplier value)

Method addDoubleArraySupplier.

Parameters:
final String name
final Supplier value

addBooleanArraySupplier

public void addBooleanArraySupplier (final String name, final Supplier value)

Method addBooleanArraySupplier.

Parameters:
final String name
final Supplier value

get

protected Symbol get (final String name)

Method get.

Parameters:
final String name

replace

protected void replace (final String name, @Nonnull final Symbol symbol)

Method replace.

Parameters:
final String name
@Nonnull final Symbol symbol

changeValue

public void changeValue (final String name, @Nullable final String value)

Method changeValue.

Parameters:
final String name
@Nullable final String value

changeValueToEmptyArray

public void changeValueToEmptyArray (final String name)

Method changeValueToEmptyArray.

Parameters:
final String name

getStringSupplier

public Supplier getStringSupplier (final String name)

Method getStringSupplier.

Parameters:
final String name

getNumberSupplier

public DoubleSupplier getNumberSupplier (final String name)

Method getNumberSupplier.

Parameters:
final String name

getBooleanSupplier

public BooleanSupplier getBooleanSupplier (final String name)

Method getBooleanSupplier.

Parameters:
final String name

getStringArraySupplier

public Supplier getStringArraySupplier (final String name)

Method getStringArraySupplier.

Parameters:
final String name

getNumberArraySupplier

public Supplier getNumberArraySupplier (final String name)

Method getNumberArraySupplier.

Parameters:
final String name

getBooleanArraySupplier

public Supplier getBooleanArraySupplier (final String name)

Method getBooleanArraySupplier.

Parameters:
final String name

getFunction

public Function getFunction (final String name)

Method getFunction.

Parameters:
final String name

isConstant

public boolean isConstant (final String name)

Method isConstant.

Parameters:
final String name

getType

public ValueType getType (final String name)

Method getType.

Parameters:
final String name