PUMA Library Reference Manual
Loading...
Searching...
No Matches
Puma::CCInstantiation Class Reference

#include <CCInstantiation.h>

Public Member Functions

 CCInstantiation (ErrorSink &, bool=true)
 
 ~CCInstantiation ()
 
CObjectInfo * instantiate (CTree *, CObjectInfo *, bool=true, CStructure *=0, bool inst_immediately=false)
 
bool instantiate (CTemplateInstance *pseudo_instance, CStructure *scope)
 
bool detectedDelayedParseProblem ()
 
CObjectInfo * ObjectInfo ()
 
CStructure * InstanceScope ()
 
CObjectInfo * Instance () const
 
CStructure * Scope () const
 
void addArgument (CTree *)
 
void insertInstance (CObjectInfo *)
 
void removeInstance ()
 
void printInstantiationHeader ()
 

Constructor & Destructor Documentation

◆ CCInstantiation()

Puma::CCInstantiation::CCInstantiation ( ErrorSink &  ,
bool  = true 
)

◆ ~CCInstantiation()

Puma::CCInstantiation::~CCInstantiation ( )

Member Function Documentation

◆ addArgument()

void Puma::CCInstantiation::addArgument ( CTree *  a)
inline

◆ detectedDelayedParseProblem()

bool Puma::CCInstantiation::detectedDelayedParseProblem ( )
inline

◆ insertInstance()

void Puma::CCInstantiation::insertInstance ( CObjectInfo *  )

◆ Instance()

CObjectInfo * Puma::CCInstantiation::Instance ( ) const
inline

◆ InstanceScope()

CStructure * Puma::CCInstantiation::InstanceScope ( )
inline

◆ instantiate() [1/2]

bool Puma::CCInstantiation::instantiate ( CTemplateInstance *  pseudo_instance,
CStructure *  scope 
)

◆ instantiate() [2/2]

CObjectInfo * Puma::CCInstantiation::instantiate ( CTree *  ,
CObjectInfo *  ,
bool  = true,
CStructure *  = 0,
bool  inst_immediately = false 
)

◆ ObjectInfo()

CObjectInfo * Puma::CCInstantiation::ObjectInfo ( )
inline

◆ printInstantiationHeader()

void Puma::CCInstantiation::printInstantiationHeader ( )
inline

◆ removeInstance()

void Puma::CCInstantiation::removeInstance ( )

◆ Scope()

CStructure * Puma::CCInstantiation::Scope ( ) const
inline