Jlm
Public Member Functions | Private Attributes | List of all members
jlm::rvsdg::GammaOperation Class Reference

#include <gamma.hpp>

Inheritance diagram for jlm::rvsdg::GammaOperation:
Inheritance graph
[legend]
Collaboration diagram for jlm::rvsdg::GammaOperation:
Collaboration graph
[legend]

Public Member Functions

 ~GammaOperation () noexcept override
 
 GammaOperation (size_t numAlternatives) noexcept
 
 GammaOperation (size_t numAlternatives, std::vector< std::shared_ptr< const Type >> matchContentTypes) noexcept
 
size_t nalternatives () const noexcept
 
std::string debug_string () const override
 
std::unique_ptr< Operationcopy () const override
 
bool operator== (const Operation &other) const noexcept override
 
std::shared_ptr< const TypeGetMatchContentType (std::size_t alternative) const
 Returns the type of pattern matching content produced in a branch. More...
 
- Public Member Functions inherited from jlm::rvsdg::StructuralOperation
bool operator== (const Operation &other) const noexcept override
 
- Public Member Functions inherited from jlm::rvsdg::Operation
virtual ~Operation () noexcept
 
bool operator!= (const Operation &other) const noexcept
 

Private Attributes

size_t numAlternatives_
 
std::vector< std::shared_ptr< const Type > > MatchContentTypes_
 

Detailed Description

Definition at line 21 of file gamma.hpp.

Constructor & Destructor Documentation

◆ ~GammaOperation()

jlm::rvsdg::GammaOperation::~GammaOperation ( )
overridenoexcept

Definition at line 195 of file gamma.cpp.

◆ GammaOperation() [1/2]

jlm::rvsdg::GammaOperation::GammaOperation ( size_t  numAlternatives)
inlineexplicitnoexcept

Definition at line 26 of file gamma.hpp.

◆ GammaOperation() [2/2]

jlm::rvsdg::GammaOperation::GammaOperation ( size_t  numAlternatives,
std::vector< std::shared_ptr< const Type >>  matchContentTypes 
)
inlinenoexcept

Definition at line 30 of file gamma.hpp.

Member Function Documentation

◆ copy()

std::unique_ptr< Operation > jlm::rvsdg::GammaOperation::copy ( ) const
overridevirtual

Implements jlm::rvsdg::Operation.

Definition at line 205 of file gamma.cpp.

◆ debug_string()

std::string jlm::rvsdg::GammaOperation::debug_string ( ) const
overridevirtual

Implements jlm::rvsdg::Operation.

Definition at line 199 of file gamma.cpp.

◆ GetMatchContentType()

std::shared_ptr< const Type > jlm::rvsdg::GammaOperation::GetMatchContentType ( std::size_t  alternative) const

Returns the type of pattern matching content produced in a branch.

Definition at line 218 of file gamma.cpp.

◆ nalternatives()

size_t jlm::rvsdg::GammaOperation::nalternatives ( ) const
inlinenoexcept

Definition at line 39 of file gamma.hpp.

◆ operator==()

bool jlm::rvsdg::GammaOperation::operator== ( const Operation other) const
overridevirtualnoexcept

Implements jlm::rvsdg::Operation.

Definition at line 211 of file gamma.cpp.

Member Data Documentation

◆ MatchContentTypes_

std::vector<std::shared_ptr<const Type> > jlm::rvsdg::GammaOperation::MatchContentTypes_
private

Definition at line 61 of file gamma.hpp.

◆ numAlternatives_

size_t jlm::rvsdg::GammaOperation::numAlternatives_
private

Definition at line 60 of file gamma.hpp.


The documentation for this class was generated from the following files: