29 LongNameMap::LongNameMap()
34 LongNameMap::~LongNameMap()
41 if (gLongNameMapInstance ==
NULL)
43 gLongNameMapInstance->refCount++;
44 return gLongNameMapInstance;
49 ASSERT(gLongNameMapInstance ==
this);
53 delete gLongNameMapInstance;
54 gLongNameMapInstance =
NULL;
60 std::map<std::string, std::string>::const_iterator it = mLongNameMap.find(
62 if (it != mLongNameMap.end())
63 return (*it).second.c_str();
69 mLongNameMap.insert(std::map<std::string, std::string>::value_type(
70 originalName, mappedName));
75 return mLongNameMap.size();
81 mGlobalMap = globalMap;
112 TString MapLongVariableNames::mapGlobalLongName(
const TString& name)
115 const char* mappedName = mGlobalMap->
Find(name.c_str());
116 if (mappedName !=
NULL)
118 size_t id = mGlobalMap->
Size();
119 TString rt = mapLongName(
id, name,
true);
120 mGlobalMap->
Insert(name.c_str(), rt.c_str());
virtual void visitSymbol(TIntermSymbol *)
virtual bool visitLoop(Visit, TIntermLoop *)
#define MAX_SHORTENED_IDENTIFIER_SIZE
MapLongVariableNames(LongNameMap *globalMap)
EGLImageKHR EGLint * name
TQualifier getQualifier() const
#define ASSERT(expression)
std::basic_ostringstream< char, std::char_traits< char >, TStringAllocator > TStringStream
virtual void traverse(TIntermTraverser *)=0
void setSymbol(const TString &sym)
std::basic_string< char, std::char_traits< char >, TStringAllocator > TString
const char * Find(const char *originalName) const
static LongNameMap * GetInstance()
const TString & getSymbol() const
void Insert(const char *originalName, const char *mappedName)