static void InnerCompileStruct(UUserDefinedStruct* Struct, const class UEdGraphSchema_K2* K2Schema, class FCompilerResultsLog& MessageLog) { check(Struct); const int32 ErrorNum = MessageLog.NumErrors; Struct->SetMetaData(FBlueprintMetadata::MD_Tooltip, *FStructureEditorUtils::GetTooltip(Struct)); auto EditorData = CastChecked<UUserDefinedStructEditorData>(Struct->EditorData); Struct->SetSuperStruct(EditorData->NativeBase); CreateVariables(Struct, K2Schema, MessageLog); Struct->Bind(); Struct->StaticLink(true); if (Struct->GetStructureSize() <= 0) { LogError(Struct, MessageLog, FString::Printf(*LOCTEXT("StructurEmpty_Error", "Structure '%s' is empty ").ToString(), *Struct->GetFullName())); } FString DefaultInstanceError; EditorData->RecreateDefaultInstance(&DefaultInstanceError); if (!DefaultInstanceError.IsEmpty()) { LogError(Struct, MessageLog, DefaultInstanceError); } const bool bNoErrorsDuringCompilation = (ErrorNum == MessageLog.NumErrors); Struct->Status = bNoErrorsDuringCompilation ? EUserDefinedStructureStatus::UDSS_UpToDate : EUserDefinedStructureStatus::UDSS_Error; }
static void InnerCompileStruct(FBPStructureDescription& StructDesc, const class UEdGraphSchema_K2* K2Schema, class FCompilerResultsLog& MessageLog) { const int32 ErrorNum = MessageLog.NumErrors; StructDesc.CompiledStruct->SetMetaData(TEXT("BlueprintType"), TEXT("true")); CreateVariables(StructDesc.CompiledStruct, StructDesc.Fields, K2Schema, MessageLog); StructDesc.CompiledStruct->Bind(); StructDesc.CompiledStruct->StaticLink(true); const bool bNoErrorsDuringCompilation = (ErrorNum == MessageLog.NumErrors); StructDesc.CompiledStruct->Status = bNoErrorsDuringCompilation ? EBlueprintStructureStatus::BSS_UpToDate : EBlueprintStructureStatus::BSS_Error; }
int main() { CreateVariables(); RunManager(); Exit(0); /* should never reach this line */ }