Class ExecutionContext
java.lang.Object
com.hypixel.hytale.server.npc.util.expression.ExecutionContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionprotected Stringstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionprotected ValueTypestatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instructionprotected ExecutionContext.Operand[]static final ExecutionContext.Instructionstatic final ExecutionContext.Instructionprotected Scopestatic final intprotected intstatic final ExecutionContext.Instructionstatic final ExecutionContext.Instruction -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(ExecutionContext.Instruction[] instructions) execute(ExecutionContext.Instruction[] instructions, Scope scope) execute(List<ExecutionContext.Instruction> instructions) execute(List<ExecutionContext.Instruction> instructions, Scope scope) static ExecutionContext.InstructiongenBooleanPACK(int size) static ExecutionContext.Instructionstatic ExecutionContext.InstructiongenNumberPACK(int size) static ExecutionContext.Instructionstatic ExecutionContext.InstructiongenPUSH(boolean value) static ExecutionContext.InstructiongenPUSH(boolean[] value) static ExecutionContext.InstructiongenPUSH(double value) static ExecutionContext.InstructiongenPUSH(double[] value) static ExecutionContext.Instructionstatic ExecutionContext.Instructionstatic ExecutionContext.Instructionstatic ExecutionContext.Instructionstatic ExecutionContext.InstructiongenStringPACK(int size) protected ExecutionContext.Operandget(int index) booleangetBoolean(int index) boolean[]getBooleanArray(int index) intgetInt(int index) doublegetNumber(int index) double[]getNumberArray(int index) getScope()getString(int index) String[]getStringArray(int index) getType()protected ExecutionContext.Operandpop()booleanboolean[]intpopInt()doubledouble[]voidpopPush(boolean[] value, int popCount) voidpopPush(boolean value, int popCount) voidpopPush(double[] value, int popCount) voidpopPush(double value, int popCount) protected ExecutionContext.OperandpopPush(int popCount) voidpopPush(int value, int popCount) voidvoidvoidpopPushEmptyArray(int popCount) String[]protected ExecutionContext.Operandpush()voidpush(boolean value) voidpush(boolean[] value) voidpush(double value) voidpush(double[] value) voidpush(int value) voidvoidvoidvoidsetCombatConfig(String combatConfig) voidsetInteractionVars(Map<String, String> interactionVars) top()toString()
-
Field Details
-
STACK_GROW_INCREMENT
public static final int STACK_GROW_INCREMENT- See Also:
-
scope
-
operandStack
-
stackTop
protected int stackTop -
lastPushedType
-
combatConfig
-
interactionVars
-
UNARY_PLUS
-
UNARY_MINUS
-
LOGICAL_NOT
-
BITWISE_NOT
-
EXPONENTIATION
-
REMAINDER
-
DIVIDE
-
MULTIPLY
-
MINUS
-
PLUS
-
GREATER_EQUAL
-
GREATER
-
LESS_EQUAL
-
LESS
-
NOT_EQUAL
-
EQUAL
-
NOT_EQUAL_BOOL
-
EQUAL_BOOL
-
BITWISE_AND
-
BITWISE_XOR
-
BITWISE_OR
-
LOGICAL_AND
-
LOGICAL_OR
-
-
Constructor Details
-
ExecutionContext
-
ExecutionContext
public ExecutionContext()
-
-
Method Details
-
execute
-
execute
-
execute
-
execute
-
getType
-
top
-
setScope
-
getScope
-
getCombatConfig
-
setCombatConfig
-
getInteractionVars
-
setInteractionVars
-
push
-
push
-
push
public void push(double value) -
push
public void push(int value) -
push
public void push(boolean value) -
push
-
push
public void push(double[] value) -
push
public void push(boolean[] value) -
pushEmptyArray
public void pushEmptyArray() -
popPush
-
popPush
-
popPush
public void popPush(double value, int popCount) -
popPush
public void popPush(int value, int popCount) -
popPush
public void popPush(boolean value, int popCount) -
popPush
-
popPush
public void popPush(double[] value, int popCount) -
popPush
public void popPush(boolean[] value, int popCount) -
popPushEmptyArray
public void popPushEmptyArray(int popCount) -
pop
-
popNumber
public double popNumber() -
popInt
public int popInt() -
popString
-
popBoolean
public boolean popBoolean() -
popNumberArray
public double[] popNumberArray() -
popStringArray
-
popBooleanArray
public boolean[] popBooleanArray() -
popAsString
-
get
-
getNumber
public double getNumber(int index) -
getInt
public int getInt(int index) -
getString
-
getBoolean
public boolean getBoolean(int index) -
getNumberArray
public double[] getNumberArray(int index) -
getStringArray
-
getBooleanArray
public boolean[] getBooleanArray(int index) -
genPUSH
-
genPUSH
-
genPUSH
-
genPUSH
-
genPUSH
-
genPUSH
-
genPUSHEmptyArray
-
genREAD
@Nonnull public static ExecutionContext.Instruction genREAD(String ident, @Nonnull ValueType type, @Nullable Scope scope) -
genCALL
@Nonnull public static ExecutionContext.Instruction genCALL(String ident, int numArgs, @Nullable Scope scope) -
genNumberPACK
-
genStringPACK
-
genBooleanPACK
-
genPACK
-
toString
-