Files
UnrealEngine/Engine/Source/Runtime/VerseCompiler/Public/uLang/SemanticAnalyzer/DigestGenerator.h
2025-05-18 13:04:45 +08:00

32 lines
823 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
// uLang Semantic Analyzer Public API
#pragma once
#include "uLang/Common/Text/Symbol.h"
#include "uLang/Common/Text/UTF8String.h"
#include "uLang/Common/Containers/SharedPointer.h"
namespace uLang
{
class CSemanticProgram;
class CAstPackage;
class CDiagnostics;
namespace DigestGenerator
{
/// Generates a text digest for a given program and a package within it
VERSECOMPILER_API bool Generate(
const CSemanticProgram& Program,
const CAstPackage& Package,
bool bIncludeInternalDefinitions,
bool bIncludeEpicInternalDefinitions,
const TSRef<CDiagnostics>& Diagnostics,
const CUTF8String* Notes,
CUTF8String& OutDigestCode,
TArray<const CAstPackage*>& OutDigestPackageDependencies);
} // namespace DigestGenerator
} // namespace uLang