3#include "mc/_HeaderOutputPredefine.h"
7namespace Molang::details {
class IInstruction; }
8namespace brstd {
struct source_location; }
11namespace Molang::details {
36 uint64 instructionIndexToPutThisInstruction,
37 uint64 instructionToJumpTo,
50 uint64 loopScopeInitializationInstructionIndex,
51 uint64 loopRepeatLogicInstructionIndex,
52 uint64 loopCleanupInstructionIndex,
53 uint64 nextStatementIndex,
Definition MolangProgramBuildState.h:13
MCAPI uint64 allocateInstruction()
MCAPI void popLoopScope(uint64 instructionIndex)
MCAPI void popForEachScope(uint64 instructionIndex)
MCAPI void insertJumpWithMaddAtIndex(uint64 instructionIndexToPutThisInstruction, uint64 instructionToJumpTo, float mulValue, float addValue, ::brstd::source_location source)
MCAPI void setReturnValue(float value, ::brstd::source_location source)
MCAPI void pushLoopScope(uint64 loopScopeInitializationInstructionIndex, uint64 loopRepeatLogicInstructionIndex, uint64 loopCleanupInstructionIndex, uint64 nextStatementIndex, ::brstd::source_location source)
MCAPI void pushReturnValue(::brstd::source_location source)
MCAPI void emplaceInstruction(::std::unique_ptr<::Molang::details::IInstruction > instruction)
MCAPI ~MolangProgramBuildState()
MCAPI uint64 numInstructions() const
Definition source_location.h:7