Public Types | Public Member Functions | Protected Member Functions | Friends
ngraph::pass::PassBase Class Referenceabstract
Inheritance diagram for ngraph::pass::PassBase:
Inheritance graph
[legend]

Public Types

using type_info_t = DiscreteTypeInfo
 

Public Member Functions

bool get_property (const PassPropertyMask &prop_mask) const
 Check if this pass has all the pass properties.
 
void set_name (const std::string &name)
 
std::string get_name () const
 
void set_callback (const param_callback &callback)
 Set callback for particular transformation type. This method set global callback. For more details see PassConfig class documentation. More...
 
virtual void set_pass_config (const std::shared_ptr< PassConfig > &pass_config)
 Set PassConfig for particular transformation instance. More...
 
std::shared_ptr< PassConfigget_pass_config ()
 Allows to access PassConfig shared instance. More...
 
bool m_transformation_callback (const std::shared_ptr< const Node > &node)
 Applies callback for given node. By default callback returns false. This method remains here only for backward compatibility and will be removed after all transformations are moved to transformation_callback() method. More...
 
bool transformation_callback (const std::shared_ptr< const Node > &node)
 Applies callback for given node. By default callback returns false. More...
 
virtual const type_info_tget_type_info () const =0
 

Protected Member Functions

void set_property (const PassPropertyMask &prop, bool value)
 

Friends

class Manager
 

Member Function Documentation

◆ get_pass_config()

std::shared_ptr<PassConfig> ngraph::pass::PassBase::get_pass_config ( )
inline

Allows to access PassConfig shared instance.

Returns
Shared instance of PassConfig class

◆ m_transformation_callback()

bool ngraph::pass::PassBase::m_transformation_callback ( const std::shared_ptr< const Node > &  node)
inline

Applies callback for given node. By default callback returns false. This method remains here only for backward compatibility and will be removed after all transformations are moved to transformation_callback() method.

Returns
result of callback execution for given node

◆ set_callback()

void ngraph::pass::PassBase::set_callback ( const param_callback &  callback)

Set callback for particular transformation type. This method set global callback. For more details see PassConfig class documentation.

Parameters
callbacklambda function that takes node and returns bool

◆ set_pass_config()

virtual void ngraph::pass::PassBase::set_pass_config ( const std::shared_ptr< PassConfig > &  pass_config)
inlinevirtual

Set PassConfig for particular transformation instance.

Parameters
pass_configis a PassConfig shared_ptr

Reimplemented in ngraph::pass::GraphRewrite.

◆ transformation_callback()

bool ngraph::pass::PassBase::transformation_callback ( const std::shared_ptr< const Node > &  node)
inline

Applies callback for given node. By default callback returns false.

Parameters
nodewhich will be used inside callback
Returns
result of callback execution for given node

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