37 #ifndef _SYMBOL_TABLE_INCLUDED_ 38 #define _SYMBOL_TABLE_INCLUDED_ 67 #include "../Include/Common.h" 68 #include "../Include/intermediate.h" 69 #include "../Include/InfoSink.h" 93 newName.append(*
name);
112 for (
int e = 0; e <
num; ++e)
224 mangledName(*
name +
'('),
228 returnType.shallowCopy(retType);
240 virtual void addParameter(TParameter&
p)
243 parameters.push_back(
p);
244 p.type->appendMangledName(mangledName);
246 if (
p.defaultValue !=
nullptr)
252 virtual void addThisParameter(TType&
type,
const char*
name)
255 p.type->shallowCopy(
type);
256 parameters.insert(parameters.begin(),
p);
259 virtual void addPrefix(
const char* prefix)
override 262 mangledName.insert(0, prefix);
265 virtual void removePrefix(
const TString& prefix)
267 assert(mangledName.compare(0, prefix.size(), prefix) == 0);
268 mangledName.erase(0, prefix.size());
272 virtual const TType&
getType()
const override {
return returnType; }
273 virtual TBuiltInVariable getDeclaredBuiltInType()
const {
return declaredBuiltIn; }
276 virtual TOperator getBuiltInOp()
const {
return op; }
278 virtual bool isDefined()
const {
return defined; }
279 virtual void setPrototyped() { assert(
writable); prototyped =
true; }
280 virtual bool isPrototyped()
const {
return prototyped; }
281 virtual void setImplicitThis() { assert(
writable); implicitThis =
true; }
282 virtual bool hasImplicitThis()
const {
return implicitThis; }
283 virtual void setIllegalImplicitThis() { assert(
writable); illegalImplicitThis =
true; }
284 virtual bool hasIllegalImplicitThis()
const {
return illegalImplicitThis; }
287 virtual int getParamCount()
const {
return static_cast<int>(parameters.size()); }
289 virtual int getDefaultParamCount()
const {
return defaultParamCount; }
291 virtual int getFixedParamCount()
const {
return getParamCount() - getDefaultParamCount(); }
293 virtual TParameter& operator[](
int i) { assert(
writable);
return parameters[i]; }
294 virtual const TParameter& operator[](
int i)
const {
return parameters[i]; }
302 typedef TVector<TParameter> TParamList;
303 TParamList parameters;
312 bool illegalImplicitThis;
316 int defaultParamCount;
415 for (
unsigned int m = firstMember;
m <
types.size(); ++
m) {
426 tLevel::const_iterator it =
level.find(
name);
427 if (it ==
level.end())
435 size_t parenAt =
name.find_first_of(
'(');
438 tLevel::const_iterator begin =
level.lower_bound(base);
440 tLevel::const_iterator
end =
level.upper_bound(base);
441 for (tLevel::const_iterator it = begin; it !=
end; ++it)
442 list.push_back(it->second->getAsFunction());
448 tLevel::const_iterator candidate =
level.lower_bound(
name);
449 if (candidate !=
level.end()) {
450 const TString& candidateName = (*candidate).first;
451 TString::size_type parenAt = candidateName.find_first_of(
'(');
452 if (parenAt != candidateName.npos && candidateName.compare(0, parenAt,
name) == 0)
464 tLevel::const_iterator candidate =
level.lower_bound(
name);
465 if (candidate !=
level.end()) {
466 const TString& candidateName = (*candidate).first;
467 TString::size_type parenAt = candidateName.find_first_of(
'(');
468 if (parenAt == candidateName.npos) {
470 if (candidateName ==
name) {
477 if (candidateName.compare(0, parenAt,
name) == 0) {
601 assert(thisSymbol.
getName().size() == 0);
603 table.back()->setThisLevel();
705 }
while (symbol ==
nullptr &&
level >= 0);
711 if (thisDepthP !=
nullptr) {
714 *thisDepthP = thisDepth;
733 }
while (symbol == 0 &&
level >= 0);
753 }
while (
level >= 0);
776 }
while (
level >= 0);
816 std::vector<TSymbolTableLevel*>
table;
825 #endif // _SYMBOL_TABLE_INCLUDED_ Definition: SymbolTable.h:197
GLenum GLenum variable
Definition: glext.h:9938
int numExtensions
Definition: SymbolTable.h:131
virtual const TType & getType() const
Definition: SymbolTable.h:163
bool insertAnonymousMembers(TSymbol &symbol, int firstMember)
Definition: SymbolTable.h:412
void setPreviousDefaultPrecisions(const TPrecisionQualifier *p)
Definition: SymbolTable.h:492
const TTypeList * getStruct() const
Definition: Types.h:1777
void relateToOperator(const char *name, TOperator op)
Definition: SymbolTable.h:779
GLuint const GLchar * name
Definition: glext.h:6671
virtual void dump(TInfoSink &infoSink) const =0
TOperator
Definition: intermediate.h:66
const char ** extensions
Definition: SymbolTable.h:132
static const int globalLevel
Definition: SymbolTable.h:576
#define const
Definition: zconf.h:217
void makeInternalVariable(TSymbol &symbol)
Definition: SymbolTable.h:655
set set set set set set set macro pixldst1 op
Definition: pixman-arm-neon-asm.h:54
void dump(TInfoSink &infoSink) const
Definition: SymbolTable.cpp:199
Definition: InfoSink.h:138
virtual bool isReadOnly() const
Definition: SymbolTable.h:119
GLsizei GLenum GLenum * types
Definition: glext.h:8420
Definition: SymbolTable.h:325
virtual const TType & getType() const =0
Definition: SymbolTable.h:151
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:8418
TSymbol(const TString *n)
Definition: SymbolTable.h:84
void adoptLevels(TSymbolTable &symTable)
Definition: SymbolTable.h:556
void relateToOperator(const char *name, TOperator op)
Definition: SymbolTable.cpp:231
virtual TType & getWritableType()=0
~TSymbolTableLevel()
Definition: SymbolTable.cpp:219
GLdouble GLdouble t
Definition: glext.h:6398
virtual void dump(TInfoSink &infoSink) const
Definition: SymbolTable.cpp:173
bool thisLevel
Definition: SymbolTable.h:535
void pop(TPrecisionQualifier *p)
Definition: SymbolTable.h:607
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: glext.h:6296
unsigned int uniqueId
Definition: SymbolTable.h:127
TConstUnionArray constArray
Definition: SymbolTable.h:188
void setPreviousDefaultPrecisions(TPrecisionQualifier *p)
Definition: SymbolTable.h:802
GLenum GLuint id
Definition: glext.h:6233
TString * NewPoolTString(const char *s)
Definition: Common.h:156
bool insert(TSymbol &symbol, bool separateNameSpaces)
Definition: SymbolTable.h:366
TBuiltInVariable getDeclaredBuiltIn() const
Definition: SymbolTable.h:210
unsigned int memberNumber
Definition: SymbolTable.h:356
virtual int getAnonId() const
Definition: SymbolTable.h:348
Definition: SymbolTable.h:539
int currentLevel() const
Definition: SymbolTable.h:814
void copyParam(const TParameter ¶m)
Definition: SymbolTable.h:201
Definition: PoolAlloc.h:264
TBuiltInVariable
Definition: BaseTypes.h:135
int anonId
Definition: SymbolTable.h:357
Definition: SymbolTable.h:216
bool insert(TSymbol &symbol)
Definition: SymbolTable.h:620
bool isGlobalLevel(int level)
Definition: SymbolTable.h:579
virtual TType & getWritableType()
Definition: SymbolTable.h:164
void push()
Definition: SymbolTable.h:588
const TString * name
Definition: SymbolTable.h:126
virtual void makeReadOnly()
Definition: SymbolTable.h:120
bool hasFunctionName(const TString &name) const
Definition: SymbolTable.h:446
T * NewPoolObject(T *)
Definition: Common.h:162
TSymbolTableLevel & operator=(TSymbolTableLevel &)
GLuint GLuint num
Definition: glext.h:10525
bool isSharedLevel(int level)
Definition: SymbolTable.h:577
virtual void setExtensions(int num, const char *const exts[])
Definition: SymbolTable.h:106
const TVariable & anonContainer
Definition: SymbolTable.h:355
TIntermTyped * defaultValue
Definition: SymbolTable.h:200
const tLevel::value_type tLevelPair
Definition: SymbolTable.h:529
TPoolAllocator & GetThreadPoolAllocator()
Definition: PoolAlloc.cpp:47
GLfloat param
Definition: glext.h:6480
GLenum type
Definition: glext.h:6233
void dump(TInfoSink &infoSink) const
Definition: SymbolTable.cpp:192
bool isBuiltInLevel(int level)
Definition: SymbolTable.h:578
bool separateNameSpaces
Definition: SymbolTable.h:819
int anonId
Definition: SymbolTable.h:190
TSymbol * copyUp(TSymbol *shared)
Definition: SymbolTable.h:681
bool IsAnonymous(const TString &name)
Definition: Types.h:54
void findFunctionNameList(const TString &name, TVector< const TFunction *> &list, bool &builtIn)
Definition: SymbolTable.h:758
virtual TSymbol * clone() const =0
TAnonMember & operator=(const TAnonMember &)
void getPreviousDefaultPrecisions(TPrecisionQualifier *p)
Definition: SymbolTable.h:504
virtual TVariable * getAsVariable()
Definition: SymbolTable.h:99
#define POOL_ALLOCATOR_NEW_DELETE(A)
Definition: Common.h:112
GLint level
Definition: glext.h:6293
TSymbol * copyUpDeferredInsert(TSymbol *shared)
Definition: SymbolTable.h:665
const char *const AnonymousPrefix
Definition: Types.h:53
void findFunctionNameList(const TString &name, TVector< const TFunction *> &list)
Definition: SymbolTable.h:433
virtual int getAnonId() const
Definition: SymbolTable.h:172
void setSeparateNameSpaces()
Definition: SymbolTable.h:586
bool amend(TSymbol &symbol, int firstNewMember)
Definition: SymbolTable.h:401
TSymbolTable()
Definition: SymbolTable.h:541
TIntermTyped * constSubtree
Definition: SymbolTable.h:189
TSymbolTableLevel()
Definition: SymbolTable.h:363
std::vector< TSymbolTableLevel * > table
Definition: SymbolTable.h:816
virtual unsigned int getMemberNumber() const
Definition: SymbolTable.h:333
TSymbol * find(const TString &name, int &thisDepth)
Definition: SymbolTable.h:723
virtual bool isUserType() const
Definition: SymbolTable.h:165
virtual const TVariable & getAnonContainer() const
Definition: SymbolTable.h:332
void readOnly()
Definition: SymbolTable.h:804
TPrecisionQualifier * defaultPrecision
Definition: SymbolTable.h:533
virtual TVariable * getAsVariable()
Definition: SymbolTable.h:161
TType type
Definition: SymbolTable.h:180
virtual TAnonMember * clone() const
Definition: SymbolTable.cpp:337
virtual const TType & getType() const
Definition: SymbolTable.h:335
virtual TFunction * getAsFunction()
Definition: SymbolTable.h:97
未知的編譯器 設備已從連接口上移開 文件已存在。儲存到備份至緩衝區 連接來自: 公開地址 設定光碟機裡光碟 你已離開遊戲 這個核心模擬器不支援不同系統的網路連線對打 輸入連線遊戲服務器的密碼: s 已斷開連線 已離開連線遊戲模式 連線遊戲人數已滿 連線遊戲對方 s 已暫停 使用模擬器硬體渲染私人內容時可避免硬體在各frames時的狀態改變 調整選單顯示的相關設定。 以延遲和視訊撕裂為代價換取高性能,當且僅當能 n 達到全速模擬時使用。 自動偵測 容量 連接到連接口 對不起,錯誤發生:模擬器核心未請求內容,無法加入連線遊戲。 密碼 用戶名 帳戶列表終端 成就列表 添加遊戲內容 導入遊戲內容 詢問 塊幀 聲音驅動程式 啟用聲音 渦輪 盲區 聲音最大採樣間隔 動態聲音碼率控制間隔 聲音 SaveRAM自動儲存間隔 自動戴入重映射文件 返回 訊息 向下滾動 開始 切換選單 確認 退出 默認值 切換選單 啟用藍牙服務 緩沖目錄 相機驅動程式 執行金手指修改 金手指文件 另存金手指文件 描述 鎖定 非官方測試成就 未鎖定 設定 設定 退出時進行詢問 遊戲內容數據庫目錄 歷史記錄數量 快捷選單 下載目錄 核心計數器 核心訊息 分類 核心名稱 許可證 支持的擴展 系統名稱 戴入核心 核心 自動解壓下載的檔案 核心更新程序 指針目錄 自定義比率 選擇數據庫 選擇文件並探測核心< 默認 > 沒有找到文件夾。 Disk Cycle Tray Status 光碟索引 不關心 下載核心…… 啟用DPI覆蓋 驅動 載入前檢查韌體 BIOS是否存在 動態壁紙目錄 選單項懸停顏色 取消 顯示幀率 幀率限制 自動戴入遊戲內容特定的核心選項 遊戲選項文件 聲音 視訊故障排除 基本選單控制 戴入遊戲內容 什麼是「核心」? 歷史 圖像 訊息 所有用戶都能控制選單 左搖桿Y 右搖桿X 右搖桿Y Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right 輸入軸閾值 綁定全部 綁定超時時間 顯示輸入描述標籤 設備類型 Turbo占空比 鍵盤控制器映射啟用 下十字鍵 左十字鍵 右十字鍵 開始鍵 Mouse Mouse Mouse Wheel Down Wheel Right 最大用戶數 金手指索引 金手指開關 下一張光碟 啟用熱鍵 快進切換 切換全營幕 切換遊戲焦距 切換選單 靜音開關 切換營幕鍵盤 切換暫停 重置遊戲 儲存狀態 下一個Shader 慢動作 存檔槽 音量 顯示覆層 輪詢類型行為 稍晚 優先前置觸摸 啟用綁定重映射 輸入 啟用觸摸 Turbo區間 內部存儲狀態 手柄驅動 簡體中文 荷蘭語 世界語 德語 日語 波蘭語 葡萄牙語 西班牙語 Arabic 核心目錄 核心日誌級別 使用核心戴入壓縮包 載入遊戲內容 允許使用位置 日誌 主選單 選單顏色主題 藍灰色 綠色 紅色 底部不透明度 選單驅動 選單文件瀏覽器 Horizontal Animation 選單壁紙 丟失 鼠標支持 音樂 環繞式導航 連線遊戲 連線遊戲延遲幀數 啟用連線遊戲 作為遊戲主機 服務器地址 啟用連線遊戲客戶端 服務器密碼 連線遊戲無狀態模式 啟用連線遊戲旁觀者 連線遊戲使用NAT穿透技術 網路命令端口 網路遊戲控制器 網路 無 沒有可顯示的成就。 沒有可用的核心。 沒有可用的核心選項。 沒有可用的歷史記錄。 沒有條目。 未發現網路。 沒有遊戲列表。 沒有找到設定。 關 連線更新器 營幕覆層 營幕通知 OSK覆層目錄 自動戴入最佳的覆層 覆層不透明度 覆層縮放比例 使用PAL60模式 當選單激活時暫停 性能計數器 遊戲列表目錄 觸控支援 現在 退出 RetroArch BBFC 分級 多人遊戲支持 描述 Edge雜誌發行 Edge雜誌評論 增強硬件 經銷商 MD5 起源 出版方 發售年份 系列 啟動遊戲內容 重啟 錄影輸出目錄 錄影設定 啟用錄影 使用輸出目錄 戴入重映射文件 儲存遊戲重映射文件 重啟 繼續 Retro鍵盤 RetroPad w Analog 啟用回溯 回溯 設定目錄 右側搖桿 啟用SAMBA文件共享服務 自動索引儲存狀態 自動儲存狀態 既時存檔縮圖 儲存核心覆寫 儲存新設定 存檔 掃瞄文件 營幕截圖目錄 搜索: 設定 Shader Shader效果 Simple Snow 顯示高級設定 關機 排序文件夾中的存檔 啟用SSH遠程終端服務 啟動遠程的RetroPad 狀態存儲槽 標準輸入流命令 暫停屏保程序 系統 BIOS目錄 支持 編譯日期 Cocoa 支持 CoreText 支持 顯示器度量DPI DirectSound 支持 動態鏈接庫支持 EGL 支持 FFmpeg 支持 STB TrueType 支持 前端名稱 Git版本 HLSL 支持 KMS EGL 支持 Libusb 支持 網路控制台支持 OpenAL 支持 OpenGL 支持 OpenVG 支持 覆層支持 已充滿電 放電中 PulseAudio 支持 BMP RetroRating 等級 RoarAudio 支持 RSound 支持 SDL2 支持 SDL1 支持 多線程支持 Video4Linux2 支持 Vulkan 支持 X11 支持 XVideo 支持 截取營幕 縮略圖 縮略圖更新程序 截屏 顯示時間日期 真 UI Companion Start On Boot 無法讀取壓縮的文件。 撤銷儲存狀態 更新程序 更新自動設定檔案 更新金手指 更新數據庫 更新 Lakka 更新Slang Shader效果文件 用戶界面 用戶 使用內建媒體播放器 允許旋轉 畫面比例選項 Crop 禁用桌面元素 視訊驅動 視訊濾鏡目錄 強制畫面比例 幀延時 視訊Gamma 啟用GPU截屏 強制GPU同步幀數 顯示器索引 刷新率 Set Display Reported Refresh Rate 窗口縮放量 視訊 Shader渲染遍數 戴入Shader預設 儲存核心預設 啟用硬件共享上下文 啟用軟件過濾器 視訊 降低閃爍 自定義畫面寬度 自定義畫面Y 垂直同步 窗口寬度 Wi Fi驅動 選單透明度因子 自定義 Monochrome Systematic Pixel Retrosystem 選單顏色主題 深色 鐵藍色 傳統紅 樸素 火山紅 選單縮放因子 顯示歷史頁 顯示圖像頁 顯示設定頁 Menu Layout 是 打開或關閉成就。更多內容請訪問 為測試目的而打開或關閉非官方成就和 或測試版特性。 修改驅動設定。 修改核心設定。 修改顯示覆蓋、鍵盤覆蓋和營幕通知的設定。 修改存檔設定。 修改用戶界面設定。 修改你的隱私設定。 修改遊戲列表設定。 下載且 或者掃瞄遊戲內容,並將其加入你的收藏中。 啟用或者禁止藍牙。 修改設定文件的默認設定。 CPU擁有的核心總數。 設定熱鍵選項。 調整遊戲控制器、鍵盤和鼠標的設定。 啟用或禁止向控制台打印日誌。 在局域網內搜索並連接聯網遊戲的主機。 下載並更新RetroArch的附加插件和組件。 管理操作系統層級的服務。 阻止系統激活營幕保護程序。 在幀與幀之間插入黑色的中間幀,通常用於消除在 n n 的鬼影。 設定當開啟「強制GPU同步」時CPU可以預先GPU多少幀。 選擇將要使用哪一個顯示器。 The refresh rate as reported by the display driver 掃瞄無線網路並且建立連接。 磁碟已加入 載入 shader 取消靜音。 自動設定文件儲存成功。 自動儲存狀態至 啟用通訊埠上的指令介面 無法推斷新的設定路徑,使用當前時間。 與已知的magic numbers比較 未設定設定目錄,無法儲存新的設定。 內容的CRC32s不同。無法使用不同的遊戲。 核心不支持儲存狀態。 無法找到磁碟 無法找到有效的數據軌 無法讀取內容文件 無法讀取視訊狀態 Custom timing given 解壓縮失敗。 無法找到任何有效的內容位置 已關閉 正在下載 錯誤 Libretro core 但程式未找到可載入內容 無法儲存 core options 檔案 無法儲存預置 shader 正在解壓 無法儲存設定到 無法讓觀眾加入 無法載入 shader 創建目錄失敗。 從客戶端獲取暱稱失敗 載入內容失敗 無法戴入 overlay 打開libretro核心失敗 無法接收連線端的資訊 無法接收主控端的暱稱 無法接收主控端 SRAM 資料 移除臨時文件失敗 即時存檔儲存失敗 發送暱稱尺寸失敗 發送暱稱至主控端失敗 聲音驅動啟動失敗,將在無聲音模式下繼續啟動。 建用錄製視訊失敗 還原載入即時存檔失敗 還原取消靜音失敗 未找到文件 找到磁碟標籤 找到最後一個狀態槽 幀 錯誤的磁碟索引 打開遊戲焦點 Libretro core is hardware rendered Must use post shaded recording as well 輸入金手指 目前檔案 接口 可移除的儲存空間 字節 兆字節 為libretro而設計的前端 戴入狀態從槽 一個或多個固件文件丟失 正在讀取歷史文件 內存 視訊格式看起來使用了不同的序列化版本。很有可能失敗。 停止視訊錄製。 沒有內容,啟動虛擬核心。 沒有戴入任何存檔。 覆蓋儲存成功。 RetroArch 接收完畢 錄製到 重新轉向 save file to Remap file 儲存成功 移除臨時內容文件 重啟錄製由於驅動器重新初始化。 Reverting savefile directory to 正在回溯。 初始化回放緩存失敗 回放功能關閉 到達回放緩存末端 儲存狀態至槽 成功儲存至 存檔中 已完成對文件夾的掃瞄 Several patches are explicitly defined
Definition: msg_hash_cht.h:2214
virtual const TVariable * getAsVariable() const
Definition: SymbolTable.h:162
virtual TIntermTyped * getConstSubtree() const
Definition: SymbolTable.h:170
GLfloat GLfloat p
Definition: glext.h:9809
virtual TType & getWritableType()
Definition: SymbolTable.h:341
void setFunctionExtensions(const char *name, int num, const char *const extensions[])
Definition: SymbolTable.cpp:248
virtual const TAnonMember * getAsAnonMember() const
Definition: SymbolTable.h:101
void setFunctionExtensions(const char *name, int num, const char *const extensions[])
Definition: SymbolTable.h:785
void readOnly()
Definition: SymbolTable.cpp:266
TSymbol & operator=(const TSymbol &)
TVariable & operator=(const TVariable &)
TVariable(const TString *name, const TType &t, bool uT=false)
Definition: SymbolTable.h:153
bool writable
Definition: SymbolTable.h:138
virtual TQualifier & getQualifier()
Definition: Types.h:1345
bool isThisLevel() const
Definition: SymbolTable.h:522
virtual ~TAnonMember()
Definition: SymbolTable.h:329
bool amend(TSymbol &symbol, int firstNewMember)
Definition: SymbolTable.h:642
bool findFunctionVariableName(const TString &name, bool &variable) const
Definition: SymbolTable.h:462
void copyTable(const TSymbolTable ©Of)
Definition: SymbolTable.cpp:374
virtual void setAnonId(int i)
Definition: SymbolTable.h:171
Definition: SymbolTable.h:81
TSymbol * find(const TString &name, bool *builtIn=0, bool *currentScope=0, int *thisDepthP=0)
Definition: SymbolTable.h:695
TAnonMember(const TString *n, unsigned int m, const TVariable &a, int an)
Definition: SymbolTable.h:327
~TSymbolTable()
Definition: SymbolTable.h:547
void pushThis(TSymbol &thisSymbol)
Definition: SymbolTable.h:599
Definition: intermediate.h:67
tLevel level
Definition: SymbolTable.h:532
int anonId
Definition: SymbolTable.h:534
TPrecisionQualifier
Definition: BaseTypes.h:375
std::basic_string< char, std::char_traits< char >, TStringAllocator > TString
Definition: Common.h:128
TFunction(TOperator o)
Definition: SymbolTable.h:218
bool atGlobalLevel()
Definition: SymbolTable.h:583
int uniqueId
Definition: SymbolTable.h:817
bool isFunctionNameVariable(const TString &name) const
Definition: SymbolTable.h:741
virtual TConstUnionArray & getWritableConstArray()
Definition: SymbolTable.h:167
std::map< TString, TSymbol *, std::less< TString >, pool_allocator< std::pair< const TString, TSymbol * > > > tLevel
Definition: SymbolTable.h:528
TSymbolTable & operator=(TSymbolTableLevel &)
Definition: ConstantUnion.h:874
Definition: SymbolTable.h:360
void setNoBuiltInRedeclarations()
Definition: SymbolTable.h:585
virtual const char ** getExtensions() const
Definition: SymbolTable.h:116
void setThisLevel()
Definition: SymbolTable.h:521
TBuiltInVariable builtIn
Definition: Types.h:487
bool noBuiltInRedeclarations
Definition: SymbolTable.h:818
GLuint GLuint end
Definition: glext.h:6292
bool isEmpty()
Definition: SymbolTable.h:581
int getMaxSymbolId()
Definition: SymbolTable.h:798
#define false
Definition: ordinals.h:83
virtual const TString & getName() const
Definition: SymbolTable.h:88
virtual void addPrefix(const char *prefix)
Definition: SymbolTable.h:90
virtual ~TVariable()
Definition: SymbolTable.h:159
bool userType
Definition: SymbolTable.h:181
virtual void changeName(const TString *newName)
Definition: SymbolTable.h:89
TSymbol * find(const TString &name) const
Definition: SymbolTable.h:424
#define true
Definition: ordinals.h:82
void setVariableExtensions(const char *name, int num, const char *const extensions[])
Definition: SymbolTable.h:791
virtual TVariable * clone() const
Definition: SymbolTable.cpp:301
std::pair< tLevel::iterator, bool > tInsertResult
Definition: SymbolTable.h:530
virtual void setConstSubtree(TIntermTyped *subtree)
Definition: SymbolTable.h:169
TString * name
Definition: SymbolTable.h:198
Definition: intermediate.h:1042
virtual void dump(TInfoSink &infoSink) const
Definition: SymbolTable.cpp:187
virtual void setUniqueId(int id)
Definition: SymbolTable.h:104
virtual void setConstArray(const TConstUnionArray &array)
Definition: SymbolTable.h:168
virtual int getNumExtensions() const
Definition: SymbolTable.h:115
virtual int getUniqueId() const
Definition: SymbolTable.h:105
GLdouble n
Definition: glext.h:8396
virtual const TConstUnionArray & getConstArray() const
Definition: SymbolTable.h:166
const GLfloat * m
Definition: glext.h:11755
virtual const TVariable * getAsVariable() const
Definition: SymbolTable.h:100
virtual ~TSymbol()
Definition: SymbolTable.h:86
virtual const TFunction * getAsFunction() const
Definition: SymbolTable.h:98
Definition: lobject.h:303
TSymbolTableLevel * clone() const
Definition: SymbolTable.cpp:347
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
virtual const TString & getMangledName() const
Definition: SymbolTable.h:96
TType * type
Definition: SymbolTable.h:199
Definition: BaseTypes.h:68
unsigned int adoptedLevels
Definition: SymbolTable.h:820
virtual const TAnonMember * getAsAnonMember() const
Definition: SymbolTable.h:331
bool atBuiltInLevel()
Definition: SymbolTable.h:582