|
| TSymbolTable () |
|
| ~TSymbolTable () |
|
bool | isEmpty () const |
|
bool | atBuiltInLevel () const |
|
bool | atGlobalLevel () const |
|
void | push () |
|
void | pop () |
|
bool | declare (TSymbol *symbol) |
|
bool | insert (ESymbolLevel level, TSymbol *symbol) |
|
bool | insert (ESymbolLevel level, const char *ext, TSymbol *symbol) |
|
bool | insertConstInt (ESymbolLevel level, const char *name, int value, TPrecision precision) |
|
bool | insertConstIntExt (ESymbolLevel level, const char *ext, const char *name, int value) |
|
bool | insertConstIvec3 (ESymbolLevel level, const char *name, const std::array< int, 3 > &values, TPrecision precision) |
|
void | insertBuiltIn (ESymbolLevel level, TOperator op, const char *ext, const TType *rvalue, const char *name, const TType *ptype1, const TType *ptype2=0, const TType *ptype3=0, const TType *ptype4=0, const TType *ptype5=0) |
|
void | insertBuiltIn (ESymbolLevel level, const TType *rvalue, const char *name, const TType *ptype1, const TType *ptype2=0, const TType *ptype3=0, const TType *ptype4=0, const TType *ptype5=0) |
|
void | insertBuiltIn (ESymbolLevel level, const char *ext, const TType *rvalue, const char *name, const TType *ptype1, const TType *ptype2=0, const TType *ptype3=0, const TType *ptype4=0, const TType *ptype5=0) |
|
void | insertBuiltIn (ESymbolLevel level, TOperator op, const TType *rvalue, const char *name, const TType *ptype1, const TType *ptype2=0, const TType *ptype3=0, const TType *ptype4=0, const TType *ptype5=0) |
|
TSymbol * | find (const TString &name, int shaderVersion, bool *builtIn=NULL, bool *sameScope=NULL) const |
|
TSymbol * | findBuiltIn (const TString &name, int shaderVersion) const |
|
TSymbolTableLevel * | getOuterLevel () |
|
void | dump (TInfoSink &infoSink) const |
|
bool | setDefaultPrecision (const TPublicType &type, TPrecision prec) |
|
TPrecision | getDefaultPrecision (TBasicType type) const |
|
void | addInvariantVarying (const std::string &originalName) |
|
bool | isVaryingInvariant (const std::string &originalName) const |
|
void | setGlobalInvariant (bool invariant) |
|
bool | hasUnmangledBuiltIn (const char *name) |
|