P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::ContainerConstructorCall Class Reference

#include <methodInstance.h>

Inheritance diagram for P4::ContainerConstructorCall:
[legend]

Public Member Functions

 DECLARE_TYPEINFO (ContainerConstructorCall, ConstructorCall)
 
- Public Member Functions inherited from P4::ConstructorCall
 DECLARE_TYPEINFO (ConstructorCall, InstanceBase)
 
- Public Member Functions inherited from P4::InstanceBase
 DECLARE_TYPEINFO (InstanceBase)
 
- Public Member Functions inherited from P4::ICastable
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.
 
- Public Member Functions inherited from P4::RTTI::Base
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
 

Public Attributes

const IR::IContainer * container
 
- Public Attributes inherited from P4::ConstructorCall
const IR::ConstructorCallExpression * cce = nullptr
 
const IR::ParameterList * constructorParameters = nullptr
 
const IR::Vector< IR::Type > * typeArguments = nullptr
 
- Public Attributes inherited from P4::InstanceBase
ParameterSubstitution substitution
 For each callee parameter the corresponding argument.
 
TypeVariableSubstitution typeSubstitution
 

Friends

class ConstructorCall
 

Additional Inherited Members

- Static Public Member Functions inherited from P4::ConstructorCall
static ConstructorCallresolve (const IR::ConstructorCallExpression *cce, const DeclarationLookup *refMap, TypeMap *typeMap)
 
- Protected Member Functions inherited from P4::ConstructorCall
 ConstructorCall (const IR::ConstructorCallExpression *cce)
 
- Protected Member Functions inherited from P4::InstanceBase
- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Detailed Description

Represents a constructor call that allocates an object that implements IContainer. These can be package, control or parser