// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved. #include "UnrealHeaderTool.h" #include "ClassMaps.h" #include "UnrealSourceFile.h" #include "UnrealTypeDefinitionInfo.h" #include "UHTMakefile/UHTMakefile.h" TMap > GUnrealSourceFilesMap; TMap > GTypeDefinitionInfoMap; TMap GClassStrippedHeaderTextMap; TMap GClassHeaderNameWithNoPathMap; TSet GPublicClassSet; TSet GPublicSourceFileSet; TSet GExportedSourceFiles; TMap GArrayDimensions; TMap GPackageToManifestModuleMap; TMap GGeneratedCodeCRCs; TMap GEnumUnderlyingTypes; TMap > GClassDeclarations; TSet GUnsizedProperties; TSharedRef AddTypeDefinition(FUHTMakefile& UHTMakefile, FUnrealSourceFile* SourceFile, UField* Field, int32 Line) { FUnrealTypeDefinitionInfo* UnrealTypeDefinitionInfo = new FUnrealTypeDefinitionInfo(*SourceFile, Line); UHTMakefile.AddUnrealTypeDefinitionInfo(SourceFile, UnrealTypeDefinitionInfo); TSharedRef DefinitionInfo = MakeShareable(UnrealTypeDefinitionInfo); UHTMakefile.AddTypeDefinitionInfoMapEntry(SourceFile, Field, UnrealTypeDefinitionInfo); GTypeDefinitionInfoMap.Add(Field, DefinitionInfo); return DefinitionInfo; }