#include <compiler_result.h>
 | 
| 
  | CompilerResult (const IR::P4Program &program) | 
|   | 
| 
  | DECLARE_TYPEINFO (CompilerResult) | 
|   | 
| const IR::P4Program &  | getProgram () const | 
|   | 
| 
template<typename T >  | 
| T &  | as () | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T &  | as () const | 
|   | Tries to convert the class to type T. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| T *  | checkedTo () | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| 
template<typename T >  | 
| const T *  | checkedTo () const | 
|   | Performs a checked cast. A BUG occurs if the cast fails. 
  | 
|   | 
| template<typename T >  | 
| bool  | is () const noexcept | 
|   | 
| virtual bool  | isA (TypeId typeId) const noexcept=0 | 
|   | 
| 
template<typename T >  | 
| const T *  | to () const noexcept | 
|   | Same as to, but returns const pointer to T. 
  | 
|   | 
| template<typename T >  | 
| T *  | to () noexcept | 
|   | 
| virtual TypeId  | typeId () const noexcept=0 | 
|   | 
 | 
| 
virtual const void *  | toImpl (TypeId typeId) const noexcept=0 | 
|   | 
An extensible result object which is returned by the CompilerTarget. In its simplest form, this holds the transformed P4 program after the front- and midend passes. 
 
◆ getProgram()
  
  
      
        
          | const IR::P4Program & P4Tools::CompilerResult::getProgram  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
nodiscard   | 
  
 
- Returns
 - the reference to the input P4 program, after it has been transformed by the compiler.