3#include "mc/_HeaderOutputPredefine.h"
7namespace Molang::details {
class IInstruction; }
8namespace Molang::details {
class Program; }
11namespace Molang::details {
39 uint64 instructionIndexToPutThisInstruction,
40 uint64 instructionToJumpTo,
52 uint64 loopScopeInitializationInstructionIndex,
53 uint64 loopRepeatLogicInstructionIndex,
54 uint64 loopCleanupInstructionIndex,
55 uint64 nextStatementIndex
Definition MolangProgramBuildState.h:13
MCAPI void insertJumpWithMaddAtIndex(uint64 instructionIndexToPutThisInstruction, uint64 instructionToJumpTo, float mulValue, float addValue)
MCAPI void pushValue(float value)
MCAPI uint64 allocateInstruction()
MCAPI void popLoopScope(uint64 instructionIndex)
MCAPI void popForEachScope(uint64 instructionIndex)
MCAPI void pushReturnValue()
MCAPI void pushLoopScope(uint64 loopScopeInitializationInstructionIndex, uint64 loopRepeatLogicInstructionIndex, uint64 loopCleanupInstructionIndex, uint64 nextStatementIndex)
MCAPI::Molang::details::Program extractProgram()
MCAPI void setReturnValue(float value)
MCAPI void emplaceInstruction(::std::unique_ptr<::Molang::details::IInstruction > instruction)
MCAPI ~MolangProgramBuildState()
MCAPI uint64 numInstructions() const