// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "uLang/CompilerPasses/CompilerTypes.h" #include "uLang/Toolchain/ModularFeature.h" #include "uLang/Syntax/VstNode.h" // for Vst::Node #include "uLang/Common/Containers/Array.h" namespace uLang { class IParserPass : public TModularFeature { ULANG_FEATURE_ID_DECL(IParserPass); public: virtual void ProcessSnippet(const uLang::TSRef& OutVst, const CUTF8StringView& TextSnippet, const SBuildContext& BuildContext, const uint32_t VerseVersion, const uint32_t UploadedAtFNVersion) const = 0; }; }