webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Attributes | List of all members
TSymbolTableLevel Class Reference

#include <SymbolTable.h>

Public Types

typedef TMap< TString, TSymbol * > tLevel
 
typedef tLevel::const_iterator const_iterator
 
typedef const tLevel::value_type tLevelPair
 
typedef std::pair< tLevel::iterator, bool > tInsertResult
 

Public Member Functions

 TSymbolTableLevel ()
 
 ~TSymbolTableLevel ()
 
bool insert (TSymbol *symbol)
 
bool insertUnmangled (TFunction *function)
 
TSymbolfind (const TString &name) const
 
void addInvariantVarying (const std::string &name)
 
bool isVaryingInvariant (const std::string &name)
 
void setGlobalInvariant (bool invariant)
 

Protected Attributes

tLevel level
 
std::set< std::stringmInvariantVaryings
 
bool mGlobalInvariant
 

Member Typedef Documentation

◆ const_iterator

◆ tInsertResult

◆ tLevel

◆ tLevelPair

typedef const tLevel::value_type TSymbolTableLevel::tLevelPair

Constructor & Destructor Documentation

◆ TSymbolTableLevel()

TSymbolTableLevel::TSymbolTableLevel ( )
inline

◆ ~TSymbolTableLevel()

TSymbolTableLevel::~TSymbolTableLevel ( )

Member Function Documentation

◆ addInvariantVarying()

void TSymbolTableLevel::addInvariantVarying ( const std::string name)
inline

◆ find()

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

◆ insert()

bool TSymbolTableLevel::insert ( TSymbol symbol)

◆ insertUnmangled()

bool TSymbolTableLevel::insertUnmangled ( TFunction function)

◆ isVaryingInvariant()

bool TSymbolTableLevel::isVaryingInvariant ( const std::string name)
inline

◆ setGlobalInvariant()

void TSymbolTableLevel::setGlobalInvariant ( bool  invariant)
inline

Member Data Documentation

◆ level

tLevel TSymbolTableLevel::level
protected

◆ mGlobalInvariant

bool TSymbolTableLevel::mGlobalInvariant
protected

◆ mInvariantVaryings

std::set<std::string> TSymbolTableLevel::mInvariantVaryings
protected

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