資料夾對應
本頁包含各專案資料夾的職責;已知症狀時查程式碼路徑表,已知符號時直接搜尋。 src/X/Foo/ 一律是命名空間 X.Foo,tests/ 鏡像同一份路徑。
SqlAssist.Core(netstandard2.0,零 VS 相依,可完整單元測試)
| 資料夾 | 職責 |
|---|---|
Completion/ | 建議項的模型、上下文判斷、篩選與排名 |
Keywords/ | 關鍵字、內建函式、全域變數、型別、內建說明與其資源(BuiltInDocs/)、自動大寫 |
Matching/ | 與領域無關的字串模糊比對(禁止參照 Completion/) |
Pairing/ | 輸入分隔字元時要不要補上另一半 |
Parsing/ | 詞法分析、註解與括號、範圍與欄位來源解析、識別字括號化 |
Preview/ | 浮動預覽的定位、避障、方向遲滯與縮放 |
Search/ | 搜尋契約、聚合與排名、預算與世代 |
Snippets/ | 片段模型、展開、佔位符與序列化 |
Statements/ | INSERT/MERGE/EXEC/函式展開與預留值 |
Wildcards/ | SELECT * 的判斷與展開後的排版 |
Settings/ | 設定 POCO、moniker、數值範圍與讀取 |
Scripting/ | 指令碼選項、三組風格與它們的序列化 |
Diagnostics/ | 版本、健康檢查與匿名診斷摘要 |
Json/ | 最小 JSON 讀寫(Snippet 檔與註冊檔測試用) |
Localization/ | 介面語言與產生的文字類別的執行期(SqlText、SqlLanguage)、資料型覆蓋檔(SqlTextOverlay)與依語言的快取 |
Tabular/ | 表格文字:欄位定義與 TSV/HTML 剪貼簿格式 |
Lists/ | 清單頁尾的狀態與分頁世代(SQL Memory 與 SQL Search 共用) |
SqlMemory/ | SQL Memory 契約、版本引擎、背景寫入、維護策略、宿主協調與瀏覽器模型 |
SqlAssist.Metadata(netstandard2.0,只依賴 System.Data)
| 資料夾 | 職責 |
|---|---|
Model/ | 物件、欄位、參數、索引、外來鍵的模型 |
Querying/ | 分層的中繼資料查詢與資料列對應 |
Caching/ | 依「伺服器+資料庫」快取,並協調分層載入 |
Formatting/ | 型別、欄位呈現,以及重建物件定義的排版與批次樣板 |
Analysis/ | 結構健檢的規則與分析器 |
ResultGrid/ | 格線模型、值轉字面值、#temp 與 IN |
Search/ | 目錄物件與 Agent 作業的搜尋來源、搜尋索引與它的快取 |
Completion/ | 建議清單的資料庫那一份:物件、欄位與參數轉成建議項,資料表來源的解析 |
SQL Memory 儲存
| 專案 | 職責 |
|---|---|
SqlAssist.SqlMemory.Sqlite | SqliteDatabase(連線、pragma、schema 身分)與各聚合的 store:擷取與歷程、收藏、維護、租約 |
SqlAssist.SqlMemory.Isolation | 隔離 AppDomain、跨界 worker 與儲存自我測試 |
SqlAssist.Ssms22(net48 VSIX,只做接線)
| 資料夾 | 職責 |
|---|---|
Completion/ | 非同步 IntelliSense、提交、展開與重開 |
Editor/ | 編輯器接線、Tab/Enter、寫回、物件定位與殼層命令 |
QuickInfo/ | 滑鼠停留提示 |
Signatures/ | 純量函式的參數提示(平台簽章提示的來源與目前引數)與提示收掉後的續接 |
Preview/ | 結構預覽內容、浮動視窗機制與停靠工具窗 |
Wildcards/ | SELECT * 的展開與可展開提示(Tab 由 Editor/ 分派) |
Snippets/ | 片段檔、管理員視窗與 Expansion Session |
Settings/ | Unified Settings 讀取與設定頁文字資源、預覽視窗尺寸、推給 SSMS 的語言偏好,以及套用介面語言 |
Connections/ | 取得 SSMS 查詢視窗的連線,以及另開一個沿用連線的查詢視窗 |
Commands/ | 命令識別碼、工具選單與診斷視窗 |
Notifications/ | 通知島的呈現、形態狀態機、浮層與定位、全域控制器與提醒按鈕派送 |
ResultGrid/ | 讀取選取範圍並輸出到視窗或剪貼簿 |
Search/ | SQL Search 工具窗:篩選與排序、結果導航與定義預覽 |
SqlMemory/ | SQL Memory 的設定與計時器接線、編輯器擷取事件、工具窗與對話框 |
UI/ | 全擴充共用外觀與佈景筆刷 |