RetroArch
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
glslang::TSymbolTableLevel Class Reference

#include <SymbolTable.h>

Public Member Functions

 TSymbolTableLevel ()
 
 ~TSymbolTableLevel ()
 
bool insert (TSymbol &symbol, bool separateNameSpaces)
 
bool amend (TSymbol &symbol, int firstNewMember)
 
bool insertAnonymousMembers (TSymbol &symbol, int firstMember)
 
TSymbolfind (const TString &name) const
 
void findFunctionNameList (const TString &name, TVector< const TFunction *> &list)
 
bool hasFunctionName (const TString &name) const
 
bool findFunctionVariableName (const TString &name, bool &variable) const
 
void setPreviousDefaultPrecisions (const TPrecisionQualifier *p)
 
void getPreviousDefaultPrecisions (TPrecisionQualifier *p)
 
void relateToOperator (const char *name, TOperator op)
 
void setFunctionExtensions (const char *name, int num, const char *const extensions[])
 
void dump (TInfoSink &infoSink) const
 
TSymbolTableLevelclone () const
 
void readOnly ()
 
void setThisLevel ()
 
bool isThisLevel () const
 

Protected Types

typedef std::map< TString, TSymbol *, std::less< TString >, pool_allocator< std::pair< const TString, TSymbol * > > > tLevel
 
typedef const tLevel::value_type tLevelPair
 
typedef std::pair< tLevel::iterator, booltInsertResult
 

Protected Member Functions

 TSymbolTableLevel (TSymbolTableLevel &)
 
TSymbolTableLeveloperator= (TSymbolTableLevel &)
 

Protected Attributes

tLevel level
 
TPrecisionQualifierdefaultPrecision
 
int anonId
 
bool thisLevel
 

Member Typedef Documentation

◆ tInsertResult

typedef std::pair<tLevel::iterator, bool> glslang::TSymbolTableLevel::tInsertResult
protected

◆ tLevel

typedef std::map<TString, TSymbol*, std::less<TString>, pool_allocator<std::pair<const TString, TSymbol*> > > glslang::TSymbolTableLevel::tLevel
protected

◆ tLevelPair

typedef const tLevel::value_type glslang::TSymbolTableLevel::tLevelPair
protected

Constructor & Destructor Documentation

◆ TSymbolTableLevel() [1/2]

glslang::TSymbolTableLevel::TSymbolTableLevel ( )
inline
Here is the caller graph for this function:

◆ ~TSymbolTableLevel()

glslang::TSymbolTableLevel::~TSymbolTableLevel ( )

◆ TSymbolTableLevel() [2/2]

glslang::TSymbolTableLevel::TSymbolTableLevel ( TSymbolTableLevel )
explicitprotected

Member Function Documentation

◆ amend()

bool glslang::TSymbolTableLevel::amend ( TSymbol symbol,
int  firstNewMember 
)
inline
Here is the call graph for this function:

◆ clone()

TSymbolTableLevel * glslang::TSymbolTableLevel::clone ( ) const
Here is the call graph for this function:

◆ dump()

void glslang::TSymbolTableLevel::dump ( TInfoSink infoSink) const

◆ find()

TSymbol* glslang::TSymbolTableLevel::find ( const TString name) const
inline

◆ findFunctionNameList()

void glslang::TSymbolTableLevel::findFunctionNameList ( const TString name,
TVector< const TFunction *> &  list 
)
inline

◆ findFunctionVariableName()

bool glslang::TSymbolTableLevel::findFunctionVariableName ( const TString name,
bool variable 
) const
inline

◆ getPreviousDefaultPrecisions()

void glslang::TSymbolTableLevel::getPreviousDefaultPrecisions ( TPrecisionQualifier p)
inline

◆ hasFunctionName()

bool glslang::TSymbolTableLevel::hasFunctionName ( const TString name) const
inline

◆ insert()

bool glslang::TSymbolTableLevel::insert ( TSymbol symbol,
bool  separateNameSpaces 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ insertAnonymousMembers()

bool glslang::TSymbolTableLevel::insertAnonymousMembers ( TSymbol symbol,
int  firstMember 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isThisLevel()

bool glslang::TSymbolTableLevel::isThisLevel ( ) const
inline

◆ operator=()

TSymbolTableLevel& glslang::TSymbolTableLevel::operator= ( TSymbolTableLevel )
protected

◆ readOnly()

void glslang::TSymbolTableLevel::readOnly ( )

◆ relateToOperator()

void glslang::TSymbolTableLevel::relateToOperator ( const char *  name,
TOperator  op 
)
Here is the call graph for this function:

◆ setFunctionExtensions()

void glslang::TSymbolTableLevel::setFunctionExtensions ( const char *  name,
int  num,
const char *const  extensions[] 
)
Here is the call graph for this function:

◆ setPreviousDefaultPrecisions()

void glslang::TSymbolTableLevel::setPreviousDefaultPrecisions ( const TPrecisionQualifier p)
inline

◆ setThisLevel()

void glslang::TSymbolTableLevel::setThisLevel ( )
inline

Member Data Documentation

◆ anonId

int glslang::TSymbolTableLevel::anonId
protected

◆ defaultPrecision

TPrecisionQualifier* glslang::TSymbolTableLevel::defaultPrecision
protected

◆ level

tLevel glslang::TSymbolTableLevel::level
protected

◆ thisLevel

bool glslang::TSymbolTableLevel::thisLevel
protected

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