6#ifndef JLM_RVSDG_RVSDGMODULE_HPP
7#define JLM_RVSDG_RVSDGMODULE_HPP
49 [[
nodiscard]]
virtual std::unique_ptr<RvsdgModule>
72 [[
nodiscard]]
const std::optional<util::FilePath> &
RvsdgModule(util::FilePath sourceFilePath, std::unique_ptr< Graph > rvsdg)
std::optional< util::FilePath > SourceFilePath_
std::unique_ptr< Graph > rvsdg_
RvsdgModule & operator=(RvsdgModule &&)=delete
const std::optional< util::FilePath > & SourceFilePath() const noexcept
RvsdgModule(RvsdgModule &&)=delete
virtual std::unique_ptr< RvsdgModule > copy() const
const Graph & Rvsdg() const noexcept
RvsdgModule(const RvsdgModule &)=delete
RvsdgModule & operator=(const RvsdgModule &)=delete
virtual ~RvsdgModule() noexcept
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.