// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. #include "ClassMaps.h" #include "UnrealHeaderTool.h" #include "UnrealTypeDefinitionInfo.h" #include "UHTMakefile/UHTMakefile.h" TMap > GUnrealSourceFilesMap; TMap > GTypeDefinitionInfoMap; TMap GClassStrippedHeaderTextMap; TMap GClassHeaderNameWithNoPathMap; TSet GPublicSourceFileSet; 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; }