Navigation
API > API/Editor > API/Editor/KismetCompiler
| |
|
| Name |
EKismetCompiledStatementType |
| Type |
enum |
| Header File |
/Engine/Source/Editor/KismetCompiler/Public/BlueprintCompiledStatement.h |
| Include Path |
#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 |
Remarks |
| 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 |
|