Navigation
Unreal Engine C++ API Reference > Editor > KismetCompiler
References
|
|
Module |
KismetCompiler |
Header |
/Engine/Source/Editor/KismetCompiler/Public/BlueprintCompiledStatement.h |
Include |
#include "BlueprintCompiledStatement.h" |
Syntax
enum EKismetCompiledStatementType
{
KCST_Nop = 0,
KCST_CallFunction = 1,
KCST_Assignment = 2,
KCST_CompileError = 3,
KCST_UnconditionalGoto = 4,
KCST_PushState = 5,
KCST_GotoIfNot = 6,
KCST_Return = 7,
KCST_EndOfThread = 8,
KCST_Comment = 9,
KCST_ComputedGoto = 10,
KCST_EndOfThreadIfNot = 11,
KCST_DebugSite = 12,
KCST_CastObjToInterface = 13,
KCST_DynamicCast = 14,
KCST_ObjectToBool = 15,
KCST_AddMulticastDelegate = 16,
KCST_ClearMulticastDelegate = 17,
KCST_WireTraceSite = 18,
KCST_BindDelegate = 19,
KCST_RemoveMulticastDelegate = 20,
KCST_CallDelegate = 21,
KCST_CreateArray = 22,
KCST_CrossInterfaceCast = 23,
KCST_MetaCast = 24,
KCST_AssignmentOnPersistentFrame = 25,
KCST_CastInterfaceToObj = 26,
KCST_GotoReturn = 27,
KCST_GotoReturnIfNot = 28,
KCST_SwitchValue = 29,
KCST_DoubleToFloatCast = 30,
KCST_FloatToDoubleCast = 31,
KCST_InstrumentedEvent,
KCST_InstrumentedEventStop,
KCST_InstrumentedPureNodeEntry,
KCST_InstrumentedWireEntry,
KCST_InstrumentedWireExit,
KCST_InstrumentedStatePush,
KCST_InstrumentedStateRestore,
KCST_InstrumentedStateReset,
KCST_InstrumentedStateSuspend,
KCST_InstrumentedStatePop,
KCST_InstrumentedTunnelEndOfThread,
KCST_ArrayGetByRef,
KCST_CreateSet,
KCST_CreateMap,
}
Values
Name |
Description |
KCST_Nop |
|
KCST_CallFunction |
[wiring =] TargetObject->FunctionToCall(wiring) |
KCST_Assignment |
TargetObject->TargetProperty = [wiring]. |
KCST_CompileError |
One of the other types with a compilation error during statement generation. |
KCST_UnconditionalGoto |
Goto TargetLabel |
KCST_PushState |
FlowStack.Push(TargetLabel) |
KCST_GotoIfNot |
[if (!TargetObject->TargetProperty)] goto TargetLabel |
KCST_Return |
Return TargetObject->TargetProperty |
KCST_EndOfThread |
If (FlowStack.Num()) { NextState = FlowStack.Pop; } else { return; } |
KCST_Comment |
Comment. |
KCST_ComputedGoto |
NextState = LHS;. |
KCST_EndOfThreadIfNot |
[if (!TargetObject->TargetProperty)] { same as KCST_EndOfThread; } |
KCST_DebugSite |
NOP with recorded address. |
KCST_CastObjToInterface |
TargetInterface(TargetObject) |
KCST_DynamicCast |
Cast(TargetObject) |
KCST_ObjectToBool |
(TargetObject != None) |
KCST_AddMulticastDelegate |
TargetDelegate->Add(EventDelegate) |
KCST_ClearMulticastDelegate |
TargetDelegate->Clear() |
KCST_WireTraceSite |
NOP with recorded address (never a step target) |
KCST_BindDelegate |
Creates simple delegate. |
KCST_RemoveMulticastDelegate |
TargetDelegate->Remove(EventDelegate) |
KCST_CallDelegate |
TargetDelegate->Broadcast(...) |
KCST_CreateArray |
Creates and sets an array literal term. |
KCST_CrossInterfaceCast |
TargetInterface(Interface) |
KCST_MetaCast |
Cast(TargetObject) |
KCST_AssignmentOnPersistentFrame |
|
KCST_CastInterfaceToObj |
Cast(TargetInterface) |
KCST_GotoReturn |
Goto ReturnLabel |
KCST_GotoReturnIfNot |
[if (!TargetObject->TargetProperty)] goto TargetLabel |
KCST_SwitchValue |
|
KCST_DoubleToFloatCast |
|
KCST_FloatToDoubleCast |
|
KCST_InstrumentedEvent |
Instrumented event. |
KCST_InstrumentedEventStop |
Instrumented event stop. |
KCST_InstrumentedPureNodeEntry |
Instrumented pure node entry. |
KCST_InstrumentedWireEntry |
Instrumented wiretrace entry. |
KCST_InstrumentedWireExit |
Instrumented wiretrace exit. |
KCST_InstrumentedStatePush |
Instrumented state push. |
KCST_InstrumentedStateRestore |
Instrumented state restore. |
KCST_InstrumentedStateReset |
Instrumented state reset. |
KCST_InstrumentedStateSuspend |
Instrumented state suspend. |
KCST_InstrumentedStatePop |
Instrumented state pop. |
KCST_InstrumentedTunnelEndOfThread |
Instrumented tunnel exit. |
KCST_ArrayGetByRef |
|
KCST_CreateSet |
|
KCST_CreateMap |
|