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;
	}
Exemplo n.º 3
0
int main()
{
    CreateVariables();
    RunManager();
    Exit(0); /* should never reach this line */
}