UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ISemanticAnalyzerPass.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#include "
uLang/CompilerPasses/CompilerTypes.h
"
5
#include "
uLang/Toolchain/ModularFeature.h
"
6
#include "
uLang/Syntax/VstNode.h
"
// for Vst::Node
7
#include "
uLang/Common/Containers/SharedPointer.h
"
8
9
namespace
uLang
10
{
11
12
class
ISemanticAnalyzerPass
:
public
TModularFeature
<ISemanticAnalyzerPass>
13
{
14
ULANG_FEATURE_ID_DECL
(
ISemanticAnalyzerPass
);
15
16
public
:
17
virtual
void
Initialize
(
const
SBuildContext
&
BuildContext
,
const
SProgramContext
&
ProgramContext
) = 0;
18
virtual
void
CleanUp
(
void
) = 0;
19
virtual
TSRef<CSemanticProgram>
ProcessVst
(
const
Verse::Vst::Project
&
Vst
,
const
ESemanticPass
Pass
)
const
= 0;
20
};
21
22
}
EAutomationTestFlags::ProgramContext
@ ProgramContext
CompilerTypes.h
ModularFeature.h
ULANG_FEATURE_ID_DECL
#define ULANG_FEATURE_ID_DECL(FeatureType)
Definition
ModularFeature.h:41
EPathPermissionPrefixResult::Pass
@ Pass
SharedPointer.h
VstNode.h
uLang::ISemanticAnalyzerPass
Definition
ISemanticAnalyzerPass.h:13
uLang::ISemanticAnalyzerPass::Initialize
virtual void Initialize(const SBuildContext &BuildContext, const SProgramContext &ProgramContext)=0
uLang::ISemanticAnalyzerPass::CleanUp
virtual void CleanUp(void)=0
uLang::ISemanticAnalyzerPass::ProcessVst
virtual TSRef< CSemanticProgram > ProcessVst(const Verse::Vst::Project &Vst, const ESemanticPass Pass) const =0
uLang::TModularFeature
Definition
ModularFeature.h:32
uLang::TSPtrG
Definition
SharedPointer.h:77
Verse::Vst
Definition
tLang.cpp:1785
uLang
Definition
VVMEngineEnvironment.h:23
uLang::ESemanticPass
ESemanticPass
Definition
SemanticAnalyzerPassUtils.h:7
BuildContext
Definition
DetourTileCache.cpp:72
Verse::Vst::Project
Definition
VstNode.h:1000
uLang::SBuildContext
Definition
CompilerTypes.h:170
uLang::SProgramContext
Definition
CompilerTypes.h:194
Engine
Source
Runtime
VerseCompiler
Public
uLang
CompilerPasses
ISemanticAnalyzerPass.h
Generated by
1.9.8