\Engine\Source\Editor\KismetCompiler\Public\BlueprintCompiledStatement.h
//
// FBlueprintCompiledStatement
enum EKismetCompiledStatementType
{
KCST_Nop = 0,
KCST_CallFunction = 1, // [wiring =] TargetObject->FunctionToCall(wiring)
KCST_Assignment = 2, // TargetObject->TargetProperty = [wiring]
KCST_CompileError = 3, // One of the other types with a compilation error during statement generation
KCST_UnconditionalGoto = 4, // goto TargetLabel
KCST_PushState = 5, // FlowStack.Push(TargetLabel)
KCST_GotoIfNot = 6, // [if (!TargetObject->TargetProperty)] goto TargetLabel
KCST_Return = 7, // return TargetObject->TargetProperty
KCST_EndOfThread = 8, // if (FlowStack.Num()) { NextState = FlowStack.Pop; } else { return; }
KCST_Comment = 9, // /* Comment */
KCST_ComputedGoto = 10, // NextState = LHS;
KCST_EndOfThreadIfNot = 11, // [if (!TargetObject->TargetProperty)] { same as KCST_EndOfThread; }
KCST_DebugSite = 12, // NOP with recorded address
KCST_CastObjToInterface = 13, // TargetInterface(TargetObject)
KCST_DynamicCast = 14, // Cast<TargetClass>(TargetObject)
KCST_ObjectToBool = 15, // (TargetObject != None)
KCST_AddMulticastDelegate = 16, // TargetDelegate->Add(EventDelegate)
KCST_ClearMulticastDelegate = 17, // TargetDelegate->Clear()
KCST_WireTraceSite = 18, // NOP with recorded address (never a step target)
KCST_BindDelegate = 19, // Creates simple delegate
KCST_RemoveMulticastDelegate = 20, // TargetDelegate->Remove(EventDelegate)
KCST_CallDelegate = 21, // TargetDelegate->Broadcast(...)
KCST_CreateArray = 22, // Creates and sets an array literal term
KCST_CrossInterfaceCast = 23, // TargetInterface(Interface)
KCST_MetaCast = 24,