|
| | 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) |
| |