Puma Reference Manual Puma::CCNameLookup Class Reference



Puma::CCNameLookup Class Reference

#include <CCNameLookup.h>

Public Types

enum  Flags {
  IS_TYPE = 1,
  IS_NAMESPACE = 2,
  ASS_NS_LOOKUP = 4,
  NO_MEMBER_FCTS = 8,
  NO_MEMBER_ALIAS = 16,
  IS_FRIEND = 32
}

Public Member Functions

 CCNameLookup (ErrorSink &, CStructure *curr_scope=0, bool allow_inst=true)
void lookup (const DString &, CStructure *, bool=false, bool=false, int=0)
void lookup (CT_SimpleName *, CStructure *, bool=false, bool=false)
void lookupType (const DString &, CStructure *, bool=false, bool=false, int=0)
void lookupType (CT_SimpleName *, CStructure *, bool=false, bool=false)
void lookupNamespace (const DString &, CStructure *, int=0)
void lookupNamespace (CT_SimpleName *, CStructure *)
void lookupInAssNs (const DString &, CStructure *, int=0)
void lookupInAssNs (CT_SimpleName *, CStructure *)
void lookupOpName (const DString &, CStructure *, int=0)
void lookupOpName (CT_SimpleName *, CStructure *)
void lookupFunction (const DString &, CStructure *, int=0)
void lookupFunction (CT_SimpleName *, CStructure *)
void lookupFriendClass (const DString &, CStructure *, int=0)
void lookupFriendClass (CT_SimpleName *, CStructure *)
unsigned Objects () const
CObjectInfoObject (unsigned=0) const
void reset (CStructure *curr_scope=0, bool allow_inst=true)

Member Enumeration Documentation

Enumerator:
IS_TYPE 
IS_NAMESPACE 
ASS_NS_LOOKUP 
NO_MEMBER_FCTS 
NO_MEMBER_ALIAS 
IS_FRIEND 

Constructor & Destructor Documentation

Puma::CCNameLookup::CCNameLookup ( ErrorSink ,
CStructure curr_scope = 0,
bool  allow_inst = true 
)

Member Function Documentation

void Puma::CCNameLookup::lookup ( const DString sn,
CStructure scope,
bool  nested = false,
bool  base_usings = false,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookup ( CT_SimpleName ,
CStructure ,
bool  = false,
bool  = false 
)
void Puma::CCNameLookup::lookupFriendClass ( const DString sn,
CStructure scope,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupFriendClass ( CT_SimpleName sn,
CStructure scope 
)
inline
void Puma::CCNameLookup::lookupFunction ( const DString sn,
CStructure scope,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupFunction ( CT_SimpleName sn,
CStructure scope 
)
inline
void Puma::CCNameLookup::lookupInAssNs ( const DString sn,
CStructure scope,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupInAssNs ( CT_SimpleName sn,
CStructure scope 
)
inline
void Puma::CCNameLookup::lookupNamespace ( const DString sn,
CStructure scope,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupNamespace ( CT_SimpleName sn,
CStructure scope 
)
inline
void Puma::CCNameLookup::lookupOpName ( const DString sn,
CStructure scope,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupOpName ( CT_SimpleName sn,
CStructure scope 
)
inline
void Puma::CCNameLookup::lookupType ( const DString sn,
CStructure scope,
bool  nested = false,
bool  base_usings = false,
int  p = 0 
)
inline
void Puma::CCNameLookup::lookupType ( CT_SimpleName sn,
CStructure scope,
bool  nested = false,
bool  base_usings = false 
)
inline
CObjectInfo * Puma::CCNameLookup::Object ( unsigned  i = 0) const
inline
unsigned Puma::CCNameLookup::Objects ( ) const
inline
void Puma::CCNameLookup::reset ( CStructure curr_scope = 0,
bool  allow_inst = true 
)
inline



Puma Reference Manual. Created on Thu Mar 13 2014.