diff --git a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin index eecfb4cf..edadff70 100644 Binary files a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin and b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v9.bin differ diff --git a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin index 8b828e36..1251a3f7 100644 Binary files a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin and b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v9.bin differ diff --git a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.strings.v9.bin b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.strings.v9.bin index c04d85f6..d02e3067 100644 Binary files a/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.strings.v9.bin and b/内核源代码/.vs/ProjectEvaluation/stgsharpdevelop.strings.v9.bin differ diff --git a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/CodeChunks.db b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/CodeChunks.db index b39d9120..b7179291 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/CodeChunks.db and b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/CodeChunks.db differ diff --git a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db index 2bdc0199..ee883319 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db and b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db differ diff --git a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm index 99ade459..62da2aa6 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm and b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm differ diff --git a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal index 6b08e7bc..66884604 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal and b/内核源代码/.vs/StgSharpDevelop/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal differ diff --git a/内核源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/内核源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index 4cfbfe64..57b2bbc6 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/内核源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/5b26ab68-6c9c-4dda-b663-5fa8c751e0fc.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/5b26ab68-6c9c-4dda-b663-5fa8c751e0fc.vsidx deleted file mode 100644 index d5ef6acf..00000000 Binary files a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/5b26ab68-6c9c-4dda-b663-5fa8c751e0fc.vsidx and /dev/null differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/749e3da6-f9fd-475c-8eb0-9fe444079d29.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/749e3da6-f9fd-475c-8eb0-9fe444079d29.vsidx new file mode 100644 index 00000000..c34a8b8c Binary files /dev/null and b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/749e3da6-f9fd-475c-8eb0-9fe444079d29.vsidx differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/7859fb1a-49e2-462c-b3cc-f7f92d78a21c.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/7859fb1a-49e2-462c-b3cc-f7f92d78a21c.vsidx new file mode 100644 index 00000000..00a46a04 Binary files /dev/null and b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/7859fb1a-49e2-462c-b3cc-f7f92d78a21c.vsidx differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/91ed3f15-b813-4aec-89c5-df6c041abe8a.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/91ed3f15-b813-4aec-89c5-df6c041abe8a.vsidx new file mode 100644 index 00000000..09eced3b Binary files /dev/null and b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/91ed3f15-b813-4aec-89c5-df6c041abe8a.vsidx differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9d86d71d-2b46-4266-a318-05f4b26f3eb6.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9d86d71d-2b46-4266-a318-05f4b26f3eb6.vsidx deleted file mode 100644 index fdbeaf99..00000000 Binary files a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9d86d71d-2b46-4266-a318-05f4b26f3eb6.vsidx and /dev/null differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9f26cece-b5d9-4aa9-a41b-2a8922fc9ee0.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9f26cece-b5d9-4aa9-a41b-2a8922fc9ee0.vsidx deleted file mode 100644 index a1ff8d97..00000000 Binary files a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/9f26cece-b5d9-4aa9-a41b-2a8922fc9ee0.vsidx and /dev/null differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/be0458b0-4390-44d7-87b9-246b0751b238.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/be0458b0-4390-44d7-87b9-246b0751b238.vsidx deleted file mode 100644 index ad2cce89..00000000 Binary files a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/be0458b0-4390-44d7-87b9-246b0751b238.vsidx and /dev/null differ diff --git a/内核源代码/.vs/StgSharpDevelop/FileContentIndex/ed064f6d-8bc6-4641-a180-a7b090bfc528.vsidx b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/ed064f6d-8bc6-4641-a180-a7b090bfc528.vsidx new file mode 100644 index 00000000..84e7c012 Binary files /dev/null and b/内核源代码/.vs/StgSharpDevelop/FileContentIndex/ed064f6d-8bc6-4641-a180-a7b090bfc528.vsidx differ diff --git a/内核源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/内核源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index c3cfd768..9c4a7c17 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/内核源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ diff --git a/内核源代码/.vs/StgSharpDevelop/v17/.suo b/内核源代码/.vs/StgSharpDevelop/v17/.suo index b703e550..44275611 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/v17/.suo and b/内核源代码/.vs/StgSharpDevelop/v17/.suo differ diff --git a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json index 1dc48221..cc0d7c1d 100644 --- a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json +++ b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.backup.json @@ -2,21 +2,93 @@ "Version": 1, "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\intrinsic\\unsafecompute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\intrinsic\\unsafecompute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\capacityfixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\capacityfixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\referencedslicedcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\referencedslicedcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\stgsharp.common.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\stgsharp.common.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exptokengenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exptokengenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\threading\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\threading\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\viewmodelmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -26,18 +98,6 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exceptions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exceptions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -66,10 +126,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\keymultiplexer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\keymultiplexer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -361,18 +417,10 @@ "AbsoluteMoniker": "D:0:0:{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}|StgSharp.Model\\StgSharp.Model.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.model\\step\\filestructure\\stepmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}|StgSharp.Model\\StgSharp.Model.csproj|solutionrelative:stgsharp.model\\step\\filestructure\\stepmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expbuiltinconstant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expbuiltinconstant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exprule.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exprule.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -381,10 +429,6 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschema.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschema.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -417,10 +461,6 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\abstractsyntaxtree.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\abstractsyntaxtree.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -430,16 +470,12 @@ "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iexpressiontoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expbuiltintype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -449,26 +485,10 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expelementinstancebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expelementinstancebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expcompile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expcompile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -485,11 +505,72 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 111, + "SelectedChildIndex": 34, "Children": [ { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 9, + "Title": "ReferencedSlicedCollection.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "RelativeToolTip": "StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAADAAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T09:37:18.153Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "StgSharp.Common", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\StgSharp.Common.csproj", + "RelativeDocumentMoniker": "StgSharp.Common\\StgSharp.Common.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\StgSharp.Common.csproj", + "RelativeToolTip": "StgSharp.Common\\StgSharp.Common.csproj", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2025-02-09T08:48:17.483Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "CapacityFixedList.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\CapacityFixedList.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\CapacityFixedList.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\CapacityFixedList.cs", + "RelativeToolTip": "StgSharp.Common\\Collections\\CapacityFixedList.cs", + "ViewState": "AgIAABkAAAAAAAAAAAA5wCgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T08:42:20.443Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "CancellableTask.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Threading\\CancellableTask.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Threading\\CancellableTask.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Threading\\CancellableTask.cs", + "RelativeToolTip": "StgSharp.Common\\Threading\\CancellableTask.cs", + "ViewState": "AgIAAB0AAAAAAAAAAAAkwCwAAAAsAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T05:42:15.809Z" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "ExpTokenGenerator.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAA5wBgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T05:12:00.635Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -501,7 +582,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 28, "Title": "StgSharp.Script", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\StgSharp.Script.csproj", "RelativeDocumentMoniker": "StgSharp.Script\\StgSharp.Script.csproj", @@ -512,7 +593,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 26, "Title": "StgSharpDebug", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -523,7 +604,7 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 31, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharp.C\\StgSharpC.c", @@ -535,7 +616,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 32, "Title": "dllmain.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\dllmain.c", "RelativeDocumentMoniker": "StgSharp.C\\dllmain.c", @@ -547,44 +628,42 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 2, "Title": "ExpSourceReader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSourceReader.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSourceReader.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSourceReader.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpSourceReader.cs", - "ViewState": "AgIAAE4AAAAAAAAAAADwv14AAAAYAAAAAAAAAA==", + "ViewState": "AgIAADgAAAAAAAAAAAAvwEkAAAA9AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-06T00:16:51.382Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 37, "Title": "RegexGenerator.g.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\Temp\\VSGeneratedDocuments\\a225e5d2-39b7-4ca3-6a63-b9959f4b2e51\\RegexGenerator.g.cs", "ToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", "ViewState": "AgIAAH4CAAAAAAAAAAAxwB4CAAAlAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "OverriddenToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", - "WhenOpened": "2025-02-06T00:04:32.296Z", - "EditorCaption": "" + "WhenOpened": "2025-02-06T00:04:32.296Z" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 38, "Title": "RegexGenerator.g.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\Temp\\VSGeneratedDocuments\\98806cbf-a6a4-6a33-1ec5-95d1fd43e824\\RegexGenerator.g.cs", "ToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", "ViewState": "AgIAAKkCAAAAAAAAAAAuwAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "OverriddenToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", - "WhenOpened": "2025-02-05T12:57:06.575Z", - "EditorCaption": "" + "WhenOpened": "2025-02-05T12:57:06.575Z" }, { "$type": "Document", - "DocumentIndex": 83, + "DocumentIndex": 97, "Title": "glFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\glFunction.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\glFunction.cs", @@ -596,7 +675,7 @@ }, { "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 98, "Title": "Random.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Math\\Scalar\\Random.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Math\\Scalar\\Random.cs", @@ -608,7 +687,7 @@ }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 99, "Title": "IRegisterType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\IRegisterType.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\IRegisterType.cs", @@ -620,20 +699,20 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 5, "Title": "UnsafeCompute.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "RelativeToolTip": "StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAMAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-04T11:02:42.388Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 96, "Title": "M256.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\M256.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\M256.cs", @@ -645,7 +724,7 @@ }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 95, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Stg\\CollisionTexture.cs", @@ -657,7 +736,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 94, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\VBO.cs", @@ -669,7 +748,7 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 93, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\EBO.cs", @@ -681,7 +760,7 @@ }, { "$type": "Document", - "DocumentIndex": 78, + "DocumentIndex": 92, "Title": "TextureGL.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", @@ -693,7 +772,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 35, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\M128.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\M128.cs", @@ -705,7 +784,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 25, "Title": "IntrinsicContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Internal\\Intrinsic\\IntrinsicContext.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Internal\\Intrinsic\\IntrinsicContext.cs", @@ -717,7 +796,7 @@ }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 100, "Title": "IStringHashMultiplexer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\IStringHashMultiplexer.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\IStringHashMultiplexer.cs", @@ -729,7 +808,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 30, "Title": "KeyMultiplexer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\KeyMultiplexer.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\KeyMultiplexer.cs", @@ -741,7 +820,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 101, "Title": "Vec4.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Math\\Linear\\Vec4.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Math\\Linear\\Vec4.cs", @@ -753,7 +832,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 102, "Title": "RandomGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\RandomGenerator.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\RandomGenerator.cs", @@ -765,7 +844,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, + "DocumentIndex": 103, "Title": "DataHead.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\SSD\\DataHead.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\SSD\\DataHead.cs", @@ -777,7 +856,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 36, "Title": "DataSegment.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\SSD\\DataSegment.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\SSD\\DataSegment.cs", @@ -789,7 +868,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, + "DocumentIndex": 104, "Title": "StepModel.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Model\\STEP\\FileStructure\\StepModel.cs", "RelativeDocumentMoniker": "StgSharp.Model\\STEP\\FileStructure\\StepModel.cs", @@ -801,58 +880,58 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 21, "Title": "string.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c", "RelativeDocumentMoniker": "StgSharp.C\\string.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c", "RelativeToolTip": "StgSharp.C\\string.c", - "ViewState": "AgIAABwAAAAAAAAAAAA2wCkAAAAhAAAAAAAAAA==", + "ViewState": "AgIAABQAAAAAAAAAAAA0wBMAAAAwAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2025-02-04T02:00:58.382Z", - "EditorCaption": "" + "WhenOpened": "2025-02-04T02:00:58.382Z" }, { "$type": "Document", - "DocumentIndex": 91, + "DocumentIndex": 7, "Title": "CodeLineHelper.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\CodeLineHelper.cs", "RelativeDocumentMoniker": "StgSharp.Script\\CodeLineHelper.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\CodeLineHelper.cs", "RelativeToolTip": "StgSharp.Script\\CodeLineHelper.cs", - "ViewState": "AgIAABYAAAAAAAAAAAD4vyQAAAAIAAAAAAAAAA==", + "ViewState": "AgIAAEsAAAAAAAAAAAAMwCQAAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-03T13:24:50.368Z" + "WhenOpened": "2025-02-03T13:24:50.368Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 1, "Title": "IScriptSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IScriptSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp.Script\\IScriptSourceProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IScriptSourceProvider.cs", "RelativeToolTip": "StgSharp.Script\\IScriptSourceProvider.cs", - "ViewState": "AgIAABwAAAAAAAAAAIA2wCwAAAANAAAAAAAAAA==", + "ViewState": "AgIAABkAAAAAAAAAAADgvycAAAANAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-03T07:32:15.431Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 0, "Title": "ScriptSourceTransmitter.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\ScriptSourceTransmitter.cs", "RelativeDocumentMoniker": "StgSharp.Script\\ScriptSourceTransmitter.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\ScriptSourceTransmitter.cs", "RelativeToolTip": "StgSharp.Script\\ScriptSourceTransmitter.cs", - "ViewState": "AgIAACMAAAAAAAAAAAAgwD0AAAAIAAAAAAAAAA==", + "ViewState": "AgIAADAAAAAAAAAAAAAYwEgAAAAfAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-03T06:46:02.837Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 105, "Title": "ExpBuiltinConstant.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpBuiltinConstant.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpBuiltinConstant.cs", @@ -864,19 +943,19 @@ }, { "$type": "Document", - "DocumentIndex": 93, + "DocumentIndex": 16, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpType.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpType.cs", "RelativeToolTip": "StgSharp.Script\\Express\\Element\\ExpType.cs", - "ViewState": "AgIAABkAAAAAAAAAAIA4wCYAAAAFAAAAAAAAAA==", + "ViewState": "AgIAACwAAAAAAAAAAAAlwCYAAAAFAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-02T08:11:31.522Z" }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 106, "Title": "ExpRule.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpRule.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpRule.cs", @@ -888,7 +967,7 @@ }, { "$type": "Document", - "DocumentIndex": 95, + "DocumentIndex": 107, "Title": "ExpFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpFunction.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpFunction.cs", @@ -900,19 +979,19 @@ }, { "$type": "Document", - "DocumentIndex": 96, + "DocumentIndex": 14, "Title": "ExpCollectionInstance.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", - "ViewState": "AgIAAB4AAAAAAAAAAIA4wCwAAAAAAAAAAAAAAA==", + "ViewState": "AgIAACwAAAAAAAAAAAAWwCwAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-02T08:10:18.867Z" }, { "$type": "Document", - "DocumentIndex": 97, + "DocumentIndex": 108, "Title": "ExpSchema.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSchema.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSchema.cs", @@ -924,7 +1003,7 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 90, "Title": "smmintrin.h", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\smmintrin.h", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\smmintrin.h", @@ -934,7 +1013,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 91, "Title": "intrin.h", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\intrin.h", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\intrin.h", @@ -944,7 +1023,7 @@ }, { "$type": "Document", - "DocumentIndex": 98, + "DocumentIndex": 109, "Title": "stb_image.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\stb_image.h", "RelativeDocumentMoniker": "StgSharp.C\\stb_image.h", @@ -956,7 +1035,7 @@ }, { "$type": "Document", - "DocumentIndex": 99, + "DocumentIndex": 110, "Title": "mat2.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat2.c", "RelativeDocumentMoniker": "StgSharp.C\\mat2.c", @@ -968,7 +1047,7 @@ }, { "$type": "Document", - "DocumentIndex": 100, + "DocumentIndex": 111, "Title": "mat4.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat4.c", "RelativeDocumentMoniker": "StgSharp.C\\mat4.c", @@ -980,7 +1059,7 @@ }, { "$type": "Document", - "DocumentIndex": 101, + "DocumentIndex": 112, "Title": "mat3.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat3.c", "RelativeDocumentMoniker": "StgSharp.C\\mat3.c", @@ -992,7 +1071,7 @@ }, { "$type": "Document", - "DocumentIndex": 102, + "DocumentIndex": 113, "Title": "ViewMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\View\\ViewMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\View\\ViewMain.cs", @@ -1004,7 +1083,7 @@ }, { "$type": "Document", - "DocumentIndex": 103, + "DocumentIndex": 114, "Title": "NewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\View\\NewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\View\\NewRender.cs", @@ -1016,7 +1095,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 29, "Title": "intrinsic.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\intrinsic.c", "RelativeDocumentMoniker": "StgSharp.C\\intrinsic.c", @@ -1028,7 +1107,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 33, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharp.C\\StgSharpC.h", @@ -1040,7 +1119,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 24, "Title": "ssc_intrinsic.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\ssc_intrinsic.h", "RelativeDocumentMoniker": "StgSharp.C\\ssc_intrinsic.h", @@ -1052,19 +1131,20 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 6, "Title": "hash.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c", "RelativeDocumentMoniker": "StgSharp.C\\hash.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c", "RelativeToolTip": "StgSharp.C\\hash.c", - "ViewState": "AgIAAA4AAAAAAAAAAAAmwBwAAAAyAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABwAAAAyAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2025-02-01T02:12:53.091Z" + "WhenOpened": "2025-02-01T02:12:53.091Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 104, + "DocumentIndex": 115, "Title": "ExpEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpEntity.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpEntity.cs", @@ -1076,19 +1156,19 @@ }, { "$type": "Document", - "DocumentIndex": 105, + "DocumentIndex": 18, "Title": "ExpLiteralToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "ViewState": "AgIAACgAAAAAAAAAAADwv1QAAAAhAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "ViewState": "AgIAAC0AAAAAAAAAAAAAAEgAAAAYAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-30T13:29:07.592Z" }, { "$type": "Document", - "DocumentIndex": 106, + "DocumentIndex": 116, "Title": "AbstractSyntaxTree.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\AbstractSyntaxTree.cs", "RelativeDocumentMoniker": "StgSharp.Script\\AbstractSyntaxTree.cs", @@ -1100,7 +1180,7 @@ }, { "$type": "Document", - "DocumentIndex": 107, + "DocumentIndex": 117, "Title": "IExpressionToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IExpressionToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\IExpressionToken.cs", @@ -1112,43 +1192,44 @@ }, { "$type": "Document", - "DocumentIndex": 108, + "DocumentIndex": 118, "Title": "ExpRepeat.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", "ViewState": "AgIAAEMAAAAAAAAAAAAUwFUAAAA0AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-30T07:19:24.455Z" }, { "$type": "Document", - "DocumentIndex": 109, + "DocumentIndex": 4, "Title": "ExpSource.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSource.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSource.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSource.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpSource.cs", - "ViewState": "AgIAACQAAAAAAAAAAAAkwCcAAAA4AAAAAAAAAA==", + "ViewState": "AgIAAFAAAAAAAAAAAIA2wF8AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-30T06:40:23.62Z" + "WhenOpened": "2025-01-30T06:40:23.62Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 110, + "DocumentIndex": 119, "Title": "ExpSwitchToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", "ViewState": "AgIAACYAAAAAAAAAAAAjwDMAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-30T03:55:57.477Z" }, { "$type": "Document", - "DocumentIndex": 111, + "DocumentIndex": 120, "Title": "ExpBuiltinType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpBuiltinType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpBuiltinType.cs", @@ -1160,7 +1241,7 @@ }, { "$type": "Document", - "DocumentIndex": 112, + "DocumentIndex": 121, "Title": "ExpElementInstanceBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpElementInstanceBase.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpElementInstanceBase.cs", @@ -1172,7 +1253,7 @@ }, { "$type": "Document", - "DocumentIndex": 113, + "DocumentIndex": 15, "Title": "ExpCollection.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollection.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpCollection.cs", @@ -1184,7 +1265,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 19, "Title": "ExpSchemaSource.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSchemaSource.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSchemaSource.cs", @@ -1192,36 +1273,35 @@ "RelativeToolTip": "StgSharp.Script\\Express\\ExpSchemaSource.cs", "ViewState": "AgIAAAMBAAAAAAAAAAA0wDsBAAAmAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-29T13:51:49.061Z", - "EditorCaption": "" + "WhenOpened": "2025-01-29T13:51:49.061Z" }, { "$type": "Document", - "DocumentIndex": 114, + "DocumentIndex": 12, "Title": "ExpToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\ExpToken.cs", - "ViewState": "AgIAADMAAAAAAAAAAAAcwEMAAAAhAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "ViewState": "AgIAADoAAAAAAAAAAADwv1oAAAAhAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:49:36.742Z" }, { "$type": "Document", - "DocumentIndex": 115, + "DocumentIndex": 20, "Title": "ExpIfToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "ViewState": "AgIAABkAAAAAAAAAAAAkwAkAAAAFAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "ViewState": "AgIAADgAAAAAAAAAAAAkwEEAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:38:12.188Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 23, "Title": "Exceptions.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Exceptions.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Exceptions.cs", @@ -1229,12 +1309,11 @@ "RelativeToolTip": "StgSharp.Script\\Express\\Exceptions.cs", "ViewState": "AgIAAC4AAAAAAAAAAAAywD0AAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-29T13:38:11.545Z", - "EditorCaption": "" + "WhenOpened": "2025-01-29T13:38:11.545Z" }, { "$type": "Document", - "DocumentIndex": 116, + "DocumentIndex": 122, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpConst.cs", @@ -1246,19 +1325,19 @@ }, { "$type": "Document", - "DocumentIndex": 117, + "DocumentIndex": 17, "Title": "ExpLogic.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpLogic.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpLogic.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpLogic.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpLogic.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAARAAAAAAAAAA==", + "ViewState": "AgIAADcAAAAAAAAAAAAowEQAAAAoAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:26:02.08Z" }, { "$type": "Document", - "DocumentIndex": 118, + "DocumentIndex": 123, "Title": "ExpCompile.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpCompile.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpCompile.cs", @@ -1270,7 +1349,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 39, "Title": "ExpIfToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\ExpIfToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\ExpIfToken.cs", @@ -1281,7 +1360,7 @@ }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 83, "Title": "ExpExpressionTree.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpExpressionTree.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpExpressionTree.cs", @@ -1292,7 +1371,7 @@ }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 84, "Title": "ExpToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpToken.cs", @@ -1303,7 +1382,7 @@ }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 85, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Element\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Element\\ExpConst.cs", @@ -1314,7 +1393,7 @@ }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 86, "Title": "ExpInit.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpInit.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpInit.cs", @@ -1325,7 +1404,7 @@ }, { "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 87, "Title": "BuiltinType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\BuiltinType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\BuiltinType.cs", @@ -1336,7 +1415,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 88, "Title": "BuiltinConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\BuiltinConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\BuiltinConst.cs", @@ -1347,7 +1426,7 @@ }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 89, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Element\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Element\\ExpType.cs", @@ -1358,7 +1437,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 42, "Title": "ExpCollection.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpCollection.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpCollection.cs", @@ -1369,7 +1448,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 43, "Title": "ExpRule.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpRule.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpRule.cs", @@ -1380,7 +1459,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 44, "Title": "ExpFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpFunction.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpFunction.cs", @@ -1391,7 +1470,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 45, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpType.cs", @@ -1402,7 +1481,7 @@ }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 81, "Title": "StepHeadReader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\SthSharp.Model\\STEP\\Reader\\StepHeadReader.cs", "RelativeDocumentMoniker": "SthSharp.Model\\STEP\\Reader\\StepHeadReader.cs", @@ -1413,7 +1492,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 47, "Title": "glfw.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\glfw.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\glfw.cs", @@ -1424,7 +1503,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 40, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpConst.cs", @@ -1435,7 +1514,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 48, "Title": "gl.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\ClangLoad\\gl.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\ClangLoad\\gl.cs", @@ -1446,7 +1525,7 @@ }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 49, "Title": "glHalfNV.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glHalfNV.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glHalfNV.cs", @@ -1457,7 +1536,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 50, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\StructDefine.cs", @@ -1468,7 +1547,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 51, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\InternalIO.cs", @@ -1479,7 +1558,7 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 52, "Title": "glContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glContext.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glContext.cs", @@ -1490,7 +1569,7 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 53, "Title": "glConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glConst.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glConst.cs", @@ -1501,7 +1580,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 54, "Title": "glEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glEnum.cs", @@ -1512,7 +1591,7 @@ }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 82, "Title": "StepExpression.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\SthSharp.Model\\STEP\\FileStructure\\StepExpression.cs", "RelativeDocumentMoniker": "SthSharp.Model\\STEP\\FileStructure\\StepExpression.cs", @@ -1523,7 +1602,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 55, "Title": "IEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs", @@ -1534,7 +1613,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 56, "Title": "PlainGeometryCollisionSensor.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Logic\\PlainGeometryCollisionSensor.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\PlainGeometryCollisionSensor.cs", @@ -1545,7 +1624,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 57, "Title": "Counter.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Counter.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Counter.cs", @@ -1556,7 +1635,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 58, "Title": "CachePool.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Collections\\CachePool.cs", "RelativeDocumentMoniker": "StgSharp\\Collections\\CachePool.cs", @@ -1567,7 +1646,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 46, "Title": "ExpEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpEntity.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpEntity.cs", @@ -1578,7 +1657,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 22, "Title": "ViewModelMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\ViewModelMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\ViewModelMain.cs", @@ -1586,12 +1665,11 @@ "RelativeToolTip": "StgSharpDebug\\ViewModelMain.cs", "ViewState": "AgIAADoAAAAAAAAAAAAiwDEAAAAOAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-22T03:18:57.741Z", - "EditorCaption": "" + "WhenOpened": "2025-01-22T03:18:57.741Z" }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 41, "Title": "Microsoft.Common.CurrentVersion.targets", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", @@ -1601,7 +1679,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 34, "Title": "UnitTest1.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\STgSharpTest\\UnitTest1.cs", "RelativeDocumentMoniker": "STgSharpTest\\UnitTest1.cs", @@ -1613,7 +1691,7 @@ }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 59, "Title": "ViewModel.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\ViewModel\\ViewModel.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\ViewModel\\ViewModel.cs", @@ -1624,7 +1702,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 60, "Title": "TextureProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\TextureProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\TextureProvider.cs", @@ -1635,7 +1713,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 61, "Title": "ImageHelper.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageHelper.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\ImageHelper.cs", @@ -1646,7 +1724,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 62, "Title": "glHandle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glHandle.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glHandle.cs", @@ -1657,7 +1735,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 63, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", @@ -1668,7 +1746,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 64, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", @@ -1679,7 +1757,7 @@ }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 65, "Title": "TextureGL.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", @@ -1690,7 +1768,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 66, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs", @@ -1701,7 +1779,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 67, "Title": "KeyEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\KeyEnum.cs", @@ -1712,7 +1790,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 68, "Title": "Uniform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", @@ -1723,7 +1801,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 69, "Title": "Vector.Orthogonalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", @@ -1734,7 +1812,7 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 70, "Title": "glFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glFunction.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glFunction.cs", @@ -1745,7 +1823,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 71, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs", @@ -1756,7 +1834,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 72, "Title": "Dialogue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Dialogue.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\Dialogue.cs", @@ -1767,7 +1845,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 73, "Title": "Pixels.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Pixels.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Pixels.cs", @@ -1778,20 +1856,20 @@ }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 3, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeToolTip": "StgSharpDebug\\Program.cs", - "ViewState": "AgIAAFoAAAAAAAAAAAA0wGcAAAAWAAAAAAAAAA==", + "ViewState": "AgIAAFMAAAAAAAAAAAAxwF8AAAAdAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-21T06:08:27.152Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 119, + "DocumentIndex": 124, "Title": "Partical.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\RenderStream\\Partical.cs", "RelativeDocumentMoniker": "StgSharpDebug\\RenderStream\\Partical.cs", @@ -1803,7 +1881,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 74, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", @@ -1814,7 +1892,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 75, "Title": "BufferObjectBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\BufferObjectBase.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\BufferObjectBase.cs", @@ -1825,7 +1903,7 @@ }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 76, "Title": "Global.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Global.cs", "RelativeDocumentMoniker": "StgSharp\\Global.cs", @@ -1836,7 +1914,7 @@ }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 77, "Title": "ViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\ViewPort.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\ViewPort.cs", @@ -1847,7 +1925,7 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 78, "Title": "framework.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\framework.cs", @@ -1858,7 +1936,7 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 79, "Title": "Matrix42.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix42.cs", @@ -1869,7 +1947,7 @@ }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 80, "Title": "glApiManager.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManager.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glApiManager.cs", diff --git a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index 1dc48221..61dade1d 100644 --- a/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/内核源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -2,21 +2,101 @@ "Version": 1, "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iexpressiontoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iexpressiontoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\intrinsic\\unsafecompute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\intrinsic\\unsafecompute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsourcereader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\capacityfixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\capacityfixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\referencedslicedcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\referencedslicedcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\stgsharp.common.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\stgsharp.common.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exptokengenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exptokengenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\threading\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\threading\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\string.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharpdebug\\viewmodelmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -26,18 +106,6 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exceptions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exceptions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschemasource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\scriptsourcetransmitter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iscriptsourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\ssc_intrinsic.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -66,10 +134,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.common\\collections\\keymultiplexer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp.Common\\StgSharp.Common.csproj|solutionrelative:stgsharp.common\\collections\\keymultiplexer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\hash.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharp.C\\StgSharpC.vcxproj|solutionrelative:StgSharp.C\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -361,18 +425,10 @@ "AbsoluteMoniker": "D:0:0:{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}|StgSharp.Model\\StgSharp.Model.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.model\\step\\filestructure\\stepmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{D9538DE0-EE4C-4183-86D6-7DFC08A7BDFB}|StgSharp.Model\\StgSharp.Model.csproj|solutionrelative:stgsharp.model\\step\\filestructure\\stepmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\codelinehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expbuiltinconstant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expbuiltinconstant.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exptype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\exprule.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\exprule.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -381,10 +437,6 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollectioninstance.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expschema.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expschema.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -417,29 +469,13 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expliteraltoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\abstractsyntaxtree.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\abstractsyntaxtree.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\iexpressiontoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\iexpressiontoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\exprepeat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expsource.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expasttoken\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expasttoken\\expswitchtoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expbuiltintype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", @@ -449,26 +485,10 @@ "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expelementinstancebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expelementinstancebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expcollection.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\exptoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\builtin\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\builtin\\expiftoken.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\element\\expconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\element\\expconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\explogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u5185\u6838\u6E90\u4EE3\u7801\\stgsharp.script\\express\\expcompile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{5B51F5EA-138C-46B5-B36F-1D389968B6CF}|StgSharp.Script\\StgSharp.Script.csproj|solutionrelative:stgsharp.script\\express\\expcompile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -485,11 +505,72 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 111, + "SelectedChildIndex": 57, "Children": [ + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "ReferencedSlicedCollection.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "RelativeToolTip": "StgSharp.Common\\Collections\\ReferencedSlicedCollection.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAADAAAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T09:37:18.153Z", + "EditorCaption": "" + }, { "$type": "Document", "DocumentIndex": 12, + "Title": "StgSharp.Common", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\StgSharp.Common.csproj", + "RelativeDocumentMoniker": "StgSharp.Common\\StgSharp.Common.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\StgSharp.Common.csproj", + "RelativeToolTip": "StgSharp.Common\\StgSharp.Common.csproj", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2025-02-09T08:48:17.483Z" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "CapacityFixedList.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\CapacityFixedList.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\CapacityFixedList.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\CapacityFixedList.cs", + "RelativeToolTip": "StgSharp.Common\\Collections\\CapacityFixedList.cs", + "ViewState": "AgIAABkAAAAAAAAAAAA5wCgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T08:42:20.443Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "CancellableTask.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Threading\\CancellableTask.cs", + "RelativeDocumentMoniker": "StgSharp.Common\\Threading\\CancellableTask.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Threading\\CancellableTask.cs", + "RelativeToolTip": "StgSharp.Common\\Threading\\CancellableTask.cs", + "ViewState": "AgIAAB0AAAAAAAAAAAAkwCwAAAAsAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T05:42:15.809Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "ExpTokenGenerator.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpTokenGenerator.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAA5wBgAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-02-09T05:12:00.635Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -501,7 +582,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 30, "Title": "StgSharp.Script", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\StgSharp.Script.csproj", "RelativeDocumentMoniker": "StgSharp.Script\\StgSharp.Script.csproj", @@ -512,7 +593,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 28, "Title": "StgSharpDebug", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -523,7 +604,7 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 33, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharp.C\\StgSharpC.c", @@ -535,7 +616,7 @@ }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 34, "Title": "dllmain.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\dllmain.c", "RelativeDocumentMoniker": "StgSharp.C\\dllmain.c", @@ -547,44 +628,42 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 6, "Title": "ExpSourceReader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSourceReader.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSourceReader.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSourceReader.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpSourceReader.cs", - "ViewState": "AgIAAE4AAAAAAAAAAADwv14AAAAYAAAAAAAAAA==", + "ViewState": "AgIAADgAAAAAAAAAAAAvwEkAAAA9AAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-06T00:16:51.382Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 39, "Title": "RegexGenerator.g.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\Temp\\VSGeneratedDocuments\\a225e5d2-39b7-4ca3-6a63-b9959f4b2e51\\RegexGenerator.g.cs", "ToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", "ViewState": "AgIAAH4CAAAAAAAAAAAxwB4CAAAlAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "OverriddenToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", - "WhenOpened": "2025-02-06T00:04:32.296Z", - "EditorCaption": "" + "WhenOpened": "2025-02-06T00:04:32.296Z" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 40, "Title": "RegexGenerator.g.cs", "DocumentMoniker": "C:\\Users\\Youmu\\AppData\\Local\\Temp\\VSGeneratedDocuments\\98806cbf-a6a4-6a33-1ec5-95d1fd43e824\\RegexGenerator.g.cs", "ToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", "ViewState": "AgIAAKkCAAAAAAAAAAAuwAAAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "OverriddenToolTip": "RegexGenerator.g.cs [\u7531 System.Text.RegularExpressions.Generator.RegexGenerator \u751F\u6210]", - "WhenOpened": "2025-02-05T12:57:06.575Z", - "EditorCaption": "" + "WhenOpened": "2025-02-05T12:57:06.575Z" }, { "$type": "Document", - "DocumentIndex": 83, + "DocumentIndex": 99, "Title": "glFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\glFunction.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\glFunction.cs", @@ -596,7 +675,7 @@ }, { "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 100, "Title": "Random.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Math\\Scalar\\Random.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Math\\Scalar\\Random.cs", @@ -608,7 +687,7 @@ }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 101, "Title": "IRegisterType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\IRegisterType.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\IRegisterType.cs", @@ -620,20 +699,20 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 8, "Title": "UnsafeCompute.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", "RelativeToolTip": "StgSharp.Common\\Intrinsic\\UnsafeCompute.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAMAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-04T11:02:42.388Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 98, "Title": "M256.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\M256.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\M256.cs", @@ -645,7 +724,7 @@ }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 97, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Stg\\CollisionTexture.cs", @@ -657,7 +736,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 96, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\VBO.cs", @@ -669,7 +748,7 @@ }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 95, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\EBO.cs", @@ -681,7 +760,7 @@ }, { "$type": "Document", - "DocumentIndex": 78, + "DocumentIndex": 94, "Title": "TextureGL.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", @@ -693,7 +772,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 37, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Intrinsic\\M128.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Intrinsic\\M128.cs", @@ -705,7 +784,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 27, "Title": "IntrinsicContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Internal\\Intrinsic\\IntrinsicContext.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Internal\\Intrinsic\\IntrinsicContext.cs", @@ -717,7 +796,7 @@ }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 102, "Title": "IStringHashMultiplexer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\IStringHashMultiplexer.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\IStringHashMultiplexer.cs", @@ -729,7 +808,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 32, "Title": "KeyMultiplexer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Collections\\KeyMultiplexer.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Collections\\KeyMultiplexer.cs", @@ -741,7 +820,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 103, "Title": "Vec4.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Math\\Linear\\Vec4.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Math\\Linear\\Vec4.cs", @@ -753,7 +832,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 104, "Title": "RandomGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\RandomGenerator.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\RandomGenerator.cs", @@ -765,7 +844,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, + "DocumentIndex": 105, "Title": "DataHead.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\SSD\\DataHead.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\SSD\\DataHead.cs", @@ -777,7 +856,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 38, "Title": "DataSegment.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Common\\Data\\SSD\\DataSegment.cs", "RelativeDocumentMoniker": "StgSharp.Common\\Data\\SSD\\DataSegment.cs", @@ -789,7 +868,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, + "DocumentIndex": 106, "Title": "StepModel.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Model\\STEP\\FileStructure\\StepModel.cs", "RelativeDocumentMoniker": "StgSharp.Model\\STEP\\FileStructure\\StepModel.cs", @@ -801,58 +880,58 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 23, "Title": "string.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c", "RelativeDocumentMoniker": "StgSharp.C\\string.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\string.c", "RelativeToolTip": "StgSharp.C\\string.c", - "ViewState": "AgIAABwAAAAAAAAAAAA2wCkAAAAhAAAAAAAAAA==", + "ViewState": "AgIAABQAAAAAAAAAAAA0wBMAAAAwAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2025-02-04T02:00:58.382Z", - "EditorCaption": "" + "WhenOpened": "2025-02-04T02:00:58.382Z" }, { "$type": "Document", - "DocumentIndex": 91, + "DocumentIndex": 4, "Title": "CodeLineHelper.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\CodeLineHelper.cs", "RelativeDocumentMoniker": "StgSharp.Script\\CodeLineHelper.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\CodeLineHelper.cs", "RelativeToolTip": "StgSharp.Script\\CodeLineHelper.cs", - "ViewState": "AgIAABYAAAAAAAAAAAD4vyQAAAAIAAAAAAAAAA==", + "ViewState": "AgIAAFAAAAAAAAAAAIA3wCQAAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-02-03T13:24:50.368Z" + "WhenOpened": "2025-02-03T13:24:50.368Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 1, "Title": "IScriptSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IScriptSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp.Script\\IScriptSourceProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IScriptSourceProvider.cs", "RelativeToolTip": "StgSharp.Script\\IScriptSourceProvider.cs", - "ViewState": "AgIAABwAAAAAAAAAAIA2wCwAAAANAAAAAAAAAA==", + "ViewState": "AgIAABkAAAAAAAAAAADgvycAAAANAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-03T07:32:15.431Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 2, "Title": "ScriptSourceTransmitter.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\ScriptSourceTransmitter.cs", "RelativeDocumentMoniker": "StgSharp.Script\\ScriptSourceTransmitter.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\ScriptSourceTransmitter.cs", "RelativeToolTip": "StgSharp.Script\\ScriptSourceTransmitter.cs", - "ViewState": "AgIAACMAAAAAAAAAAAAgwD0AAAAIAAAAAAAAAA==", + "ViewState": "AgIAAE4AAAAAAAAAAAAawGQAAAAnAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-03T06:46:02.837Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 107, "Title": "ExpBuiltinConstant.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpBuiltinConstant.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpBuiltinConstant.cs", @@ -864,19 +943,19 @@ }, { "$type": "Document", - "DocumentIndex": 93, + "DocumentIndex": 18, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpType.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpType.cs", "RelativeToolTip": "StgSharp.Script\\Express\\Element\\ExpType.cs", - "ViewState": "AgIAABkAAAAAAAAAAIA4wCYAAAAFAAAAAAAAAA==", + "ViewState": "AgIAACwAAAAAAAAAAAAlwCYAAAAFAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-02T08:11:31.522Z" }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 108, "Title": "ExpRule.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpRule.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpRule.cs", @@ -888,7 +967,7 @@ }, { "$type": "Document", - "DocumentIndex": 95, + "DocumentIndex": 109, "Title": "ExpFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpFunction.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpFunction.cs", @@ -900,19 +979,19 @@ }, { "$type": "Document", - "DocumentIndex": 96, + "DocumentIndex": 16, "Title": "ExpCollectionInstance.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpCollectionInstance.cs", - "ViewState": "AgIAAB4AAAAAAAAAAIA4wCwAAAAAAAAAAAAAAA==", + "ViewState": "AgIAACwAAAAAAAAAAAAWwCwAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-02-02T08:10:18.867Z" }, { "$type": "Document", - "DocumentIndex": 97, + "DocumentIndex": 110, "Title": "ExpSchema.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSchema.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSchema.cs", @@ -924,7 +1003,7 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 92, "Title": "smmintrin.h", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\smmintrin.h", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\smmintrin.h", @@ -934,7 +1013,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 93, "Title": "intrin.h", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\intrin.h", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\include\\intrin.h", @@ -944,7 +1023,7 @@ }, { "$type": "Document", - "DocumentIndex": 98, + "DocumentIndex": 111, "Title": "stb_image.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\stb_image.h", "RelativeDocumentMoniker": "StgSharp.C\\stb_image.h", @@ -956,7 +1035,7 @@ }, { "$type": "Document", - "DocumentIndex": 99, + "DocumentIndex": 112, "Title": "mat2.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat2.c", "RelativeDocumentMoniker": "StgSharp.C\\mat2.c", @@ -968,7 +1047,7 @@ }, { "$type": "Document", - "DocumentIndex": 100, + "DocumentIndex": 113, "Title": "mat4.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat4.c", "RelativeDocumentMoniker": "StgSharp.C\\mat4.c", @@ -980,7 +1059,7 @@ }, { "$type": "Document", - "DocumentIndex": 101, + "DocumentIndex": 114, "Title": "mat3.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\mat3.c", "RelativeDocumentMoniker": "StgSharp.C\\mat3.c", @@ -992,7 +1071,7 @@ }, { "$type": "Document", - "DocumentIndex": 102, + "DocumentIndex": 115, "Title": "ViewMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\View\\ViewMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\View\\ViewMain.cs", @@ -1004,7 +1083,7 @@ }, { "$type": "Document", - "DocumentIndex": 103, + "DocumentIndex": 116, "Title": "NewRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\View\\NewRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\View\\NewRender.cs", @@ -1016,7 +1095,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 31, "Title": "intrinsic.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\intrinsic.c", "RelativeDocumentMoniker": "StgSharp.C\\intrinsic.c", @@ -1028,7 +1107,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 35, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharp.C\\StgSharpC.h", @@ -1040,7 +1119,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 26, "Title": "ssc_intrinsic.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\ssc_intrinsic.h", "RelativeDocumentMoniker": "StgSharp.C\\ssc_intrinsic.h", @@ -1052,19 +1131,20 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 9, "Title": "hash.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c", "RelativeDocumentMoniker": "StgSharp.C\\hash.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.C\\hash.c", "RelativeToolTip": "StgSharp.C\\hash.c", - "ViewState": "AgIAAA4AAAAAAAAAAAAmwBwAAAAyAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABwAAAAyAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", - "WhenOpened": "2025-02-01T02:12:53.091Z" + "WhenOpened": "2025-02-01T02:12:53.091Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 104, + "DocumentIndex": 117, "Title": "ExpEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpEntity.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpEntity.cs", @@ -1076,19 +1156,19 @@ }, { "$type": "Document", - "DocumentIndex": 105, + "DocumentIndex": 20, "Title": "ExpLiteralToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpLiteralToken.cs", - "ViewState": "AgIAACgAAAAAAAAAAADwv1QAAAAhAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpLiteralToken.cs", + "ViewState": "AgIAAC0AAAAAAAAAAAAAAEgAAAAYAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-30T13:29:07.592Z" }, { "$type": "Document", - "DocumentIndex": 106, + "DocumentIndex": 118, "Title": "AbstractSyntaxTree.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\AbstractSyntaxTree.cs", "RelativeDocumentMoniker": "StgSharp.Script\\AbstractSyntaxTree.cs", @@ -1100,7 +1180,7 @@ }, { "$type": "Document", - "DocumentIndex": 107, + "DocumentIndex": 3, "Title": "IExpressionToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\IExpressionToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\IExpressionToken.cs", @@ -1108,47 +1188,50 @@ "RelativeToolTip": "StgSharp.Script\\IExpressionToken.cs", "ViewState": "AgIAACIAAAAAAAAAAAAqwCcAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-30T07:23:34.89Z" + "WhenOpened": "2025-01-30T07:23:34.89Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 108, + "DocumentIndex": 0, "Title": "ExpRepeat.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpRepeat.cs", - "ViewState": "AgIAAEMAAAAAAAAAAAAUwFUAAAA0AAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpRepeat.cs", + "ViewState": "AgIAAEMAAAAAAAAAAAAUwFUAAAAjAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-30T07:19:24.455Z" + "WhenOpened": "2025-01-30T07:19:24.455Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 109, + "DocumentIndex": 7, "Title": "ExpSource.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSource.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSource.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSource.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpSource.cs", - "ViewState": "AgIAACQAAAAAAAAAAAAkwCcAAAA4AAAAAAAAAA==", + "ViewState": "AgIAAFAAAAAAAAAAAIA2wF8AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-30T06:40:23.62Z" + "WhenOpened": "2025-01-30T06:40:23.62Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 110, + "DocumentIndex": 119, "Title": "ExpSwitchToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpSwitchToken.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpSwitchToken.cs", "ViewState": "AgIAACYAAAAAAAAAAAAjwDMAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-30T03:55:57.477Z" }, { "$type": "Document", - "DocumentIndex": 111, + "DocumentIndex": 120, "Title": "ExpBuiltinType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpBuiltinType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpBuiltinType.cs", @@ -1160,7 +1243,7 @@ }, { "$type": "Document", - "DocumentIndex": 112, + "DocumentIndex": 121, "Title": "ExpElementInstanceBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpElementInstanceBase.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpElementInstanceBase.cs", @@ -1172,7 +1255,7 @@ }, { "$type": "Document", - "DocumentIndex": 113, + "DocumentIndex": 17, "Title": "ExpCollection.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpCollection.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpCollection.cs", @@ -1184,7 +1267,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 21, "Title": "ExpSchemaSource.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpSchemaSource.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpSchemaSource.cs", @@ -1192,36 +1275,35 @@ "RelativeToolTip": "StgSharp.Script\\Express\\ExpSchemaSource.cs", "ViewState": "AgIAAAMBAAAAAAAAAAA0wDsBAAAmAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-29T13:51:49.061Z", - "EditorCaption": "" + "WhenOpened": "2025-01-29T13:51:49.061Z" }, { "$type": "Document", - "DocumentIndex": 114, + "DocumentIndex": 14, "Title": "ExpToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\ExpToken.cs", - "ViewState": "AgIAADMAAAAAAAAAAAAcwEMAAAAhAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpToken.cs", + "ViewState": "AgIAADoAAAAAAAAAAADwv1oAAAAhAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:49:36.742Z" }, { "$type": "Document", - "DocumentIndex": 115, + "DocumentIndex": 22, "Title": "ExpIfToken.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "RelativeToolTip": "StgSharp.Script\\Express\\Builtin\\ExpIfToken.cs", - "ViewState": "AgIAABkAAAAAAAAAAAAkwAkAAAAFAAAAAAAAAA==", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "RelativeToolTip": "StgSharp.Script\\Express\\ExpAstToken\\ExpIfToken.cs", + "ViewState": "AgIAADgAAAAAAAAAAAAkwEEAAAAAAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:38:12.188Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 25, "Title": "Exceptions.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Exceptions.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Exceptions.cs", @@ -1229,12 +1311,11 @@ "RelativeToolTip": "StgSharp.Script\\Express\\Exceptions.cs", "ViewState": "AgIAAC4AAAAAAAAAAAAywD0AAAAIAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-29T13:38:11.545Z", - "EditorCaption": "" + "WhenOpened": "2025-01-29T13:38:11.545Z" }, { "$type": "Document", - "DocumentIndex": 116, + "DocumentIndex": 122, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\Element\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\Element\\ExpConst.cs", @@ -1246,19 +1327,19 @@ }, { "$type": "Document", - "DocumentIndex": 117, + "DocumentIndex": 19, "Title": "ExpLogic.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpLogic.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpLogic.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpLogic.cs", "RelativeToolTip": "StgSharp.Script\\Express\\ExpLogic.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAARAAAAAAAAAA==", + "ViewState": "AgIAADcAAAAAAAAAAAAowEQAAAAoAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-29T13:26:02.08Z" }, { "$type": "Document", - "DocumentIndex": 118, + "DocumentIndex": 123, "Title": "ExpCompile.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Express\\ExpCompile.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Express\\ExpCompile.cs", @@ -1270,7 +1351,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 41, "Title": "ExpIfToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\ExpIfToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\ExpIfToken.cs", @@ -1281,7 +1362,7 @@ }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 85, "Title": "ExpExpressionTree.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpExpressionTree.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpExpressionTree.cs", @@ -1292,7 +1373,7 @@ }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 86, "Title": "ExpToken.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpToken.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpToken.cs", @@ -1303,7 +1384,7 @@ }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 87, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Element\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Element\\ExpConst.cs", @@ -1314,7 +1395,7 @@ }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 88, "Title": "ExpInit.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\ExpInit.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\ExpInit.cs", @@ -1325,7 +1406,7 @@ }, { "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 89, "Title": "BuiltinType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\BuiltinType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\BuiltinType.cs", @@ -1336,7 +1417,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 90, "Title": "BuiltinConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Builtin\\BuiltinConst.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Builtin\\BuiltinConst.cs", @@ -1347,7 +1428,7 @@ }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 91, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Script\\Expression\\Element\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Script\\Expression\\Element\\ExpType.cs", @@ -1358,7 +1439,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 44, "Title": "ExpCollection.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpCollection.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpCollection.cs", @@ -1369,7 +1450,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 45, "Title": "ExpRule.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpRule.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpRule.cs", @@ -1380,7 +1461,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 46, "Title": "ExpFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpFunction.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpFunction.cs", @@ -1391,7 +1472,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 47, "Title": "ExpType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpType.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpType.cs", @@ -1402,7 +1483,7 @@ }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 83, "Title": "StepHeadReader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\SthSharp.Model\\STEP\\Reader\\StepHeadReader.cs", "RelativeDocumentMoniker": "SthSharp.Model\\STEP\\Reader\\StepHeadReader.cs", @@ -1413,7 +1494,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 49, "Title": "glfw.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\glfw.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\glfw.cs", @@ -1424,7 +1505,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 42, "Title": "ExpConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpConst.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpConst.cs", @@ -1435,7 +1516,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 50, "Title": "gl.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\ClangLoad\\gl.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\ClangLoad\\gl.cs", @@ -1446,7 +1527,7 @@ }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 51, "Title": "glHalfNV.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glHalfNV.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glHalfNV.cs", @@ -1457,7 +1538,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 52, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\StructDefine.cs", @@ -1468,7 +1549,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 53, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Internal\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharp\\Internal\\InternalIO.cs", @@ -1479,7 +1560,7 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 54, "Title": "glContext.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glContext.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glContext.cs", @@ -1490,7 +1571,7 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 55, "Title": "glConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glConst.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glConst.cs", @@ -1501,7 +1582,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 56, "Title": "glEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glEnum.cs", @@ -1512,7 +1593,7 @@ }, { "$type": "Document", - "DocumentIndex": 68, + "DocumentIndex": 84, "Title": "StepExpression.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\SthSharp.Model\\STEP\\FileStructure\\StepExpression.cs", "RelativeDocumentMoniker": "SthSharp.Model\\STEP\\FileStructure\\StepExpression.cs", @@ -1523,7 +1604,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 57, "Title": "IEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs", @@ -1534,7 +1615,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 58, "Title": "PlainGeometryCollisionSensor.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Logic\\PlainGeometryCollisionSensor.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\PlainGeometryCollisionSensor.cs", @@ -1545,7 +1626,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 59, "Title": "Counter.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Counter.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Counter.cs", @@ -1556,7 +1637,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 60, "Title": "CachePool.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Collections\\CachePool.cs", "RelativeDocumentMoniker": "StgSharp\\Collections\\CachePool.cs", @@ -1567,7 +1648,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 48, "Title": "ExpEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp.Modeling\\Expression\\ExpEntity.cs", "RelativeDocumentMoniker": "StgSharp.Modeling\\Expression\\ExpEntity.cs", @@ -1578,7 +1659,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 24, "Title": "ViewModelMain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\ViewModelMain.cs", "RelativeDocumentMoniker": "StgSharpDebug\\ViewModelMain.cs", @@ -1586,12 +1667,11 @@ "RelativeToolTip": "StgSharpDebug\\ViewModelMain.cs", "ViewState": "AgIAADoAAAAAAAAAAAAiwDEAAAAOAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-01-22T03:18:57.741Z", - "EditorCaption": "" + "WhenOpened": "2025-01-22T03:18:57.741Z" }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 43, "Title": "Microsoft.Common.CurrentVersion.targets", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", @@ -1601,7 +1681,7 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 36, "Title": "UnitTest1.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\STgSharpTest\\UnitTest1.cs", "RelativeDocumentMoniker": "STgSharpTest\\UnitTest1.cs", @@ -1613,7 +1693,7 @@ }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 61, "Title": "ViewModel.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\ViewModel\\ViewModel.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\ViewModel\\ViewModel.cs", @@ -1624,7 +1704,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 62, "Title": "TextureProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\TextureProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\TextureProvider.cs", @@ -1635,7 +1715,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 63, "Title": "ImageHelper.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageHelper.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\ImageHelper.cs", @@ -1646,7 +1726,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 64, "Title": "glHandle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glHandle.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glHandle.cs", @@ -1657,7 +1737,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 65, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", @@ -1668,7 +1748,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 66, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", @@ -1679,7 +1759,7 @@ }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 67, "Title": "TextureGL.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", @@ -1690,7 +1770,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 68, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs", @@ -1701,7 +1781,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 69, "Title": "KeyEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\KeyEnum.cs", @@ -1712,7 +1792,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 70, "Title": "Uniform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", @@ -1723,7 +1803,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 71, "Title": "Vector.Orthogonalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", @@ -1734,7 +1814,7 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 72, "Title": "glFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glFunction.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glFunction.cs", @@ -1745,7 +1825,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 73, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs", @@ -1756,7 +1836,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 74, "Title": "Dialogue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Dialogue.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\Dialogue.cs", @@ -1767,7 +1847,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 75, "Title": "Pixels.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Pixels.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Pixels.cs", @@ -1778,20 +1858,20 @@ }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 5, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeToolTip": "StgSharpDebug\\Program.cs", - "ViewState": "AgIAAFoAAAAAAAAAAAA0wGcAAAAWAAAAAAAAAA==", + "ViewState": "AgIAAFkAAAAAAAAAAAAmwGYAAAAVAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-01-21T06:08:27.152Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 119, + "DocumentIndex": 124, "Title": "Partical.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharpDebug\\RenderStream\\Partical.cs", "RelativeDocumentMoniker": "StgSharpDebug\\RenderStream\\Partical.cs", @@ -1803,7 +1883,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 76, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", @@ -1814,7 +1894,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 77, "Title": "BufferObjectBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\BufferObjectBase.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\BufferObjectBase.cs", @@ -1825,7 +1905,7 @@ }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 78, "Title": "Global.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Global.cs", "RelativeDocumentMoniker": "StgSharp\\Global.cs", @@ -1836,7 +1916,7 @@ }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 79, "Title": "ViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\MVVM\\ViewPort.cs", "RelativeDocumentMoniker": "StgSharp\\MVVM\\ViewPort.cs", @@ -1847,7 +1927,7 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 80, "Title": "framework.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\framework.cs", @@ -1858,7 +1938,7 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 81, "Title": "Matrix42.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Matrix42.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Matrix42.cs", @@ -1869,7 +1949,7 @@ }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 82, "Title": "glApiManager.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u5185\u6838\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManager.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glApiManager.cs", diff --git a/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin b/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin index e5aab18f..e891ddf1 100644 Binary files a/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/内核源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.AssemblyInfo.cs b/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.AssemblyInfo.cs index 7ead5fcc..977ae3d3 100644 --- a/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.AssemblyInfo.cs +++ b/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp.Generator")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp.Generator")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp.Generator")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.sourcelink.json b/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.sourcelink.json +++ b/内核源代码/StgSgharp.Generator/obj/x64/Debug/net8.0/StgSharp.Generator.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharp.C/string.c b/内核源代码/StgSharp.C/string.c index 210c1c0f..3f089052 100644 --- a/内核源代码/StgSharp.C/string.c +++ b/内核源代码/StgSharp.C/string.c @@ -17,14 +17,14 @@ int index_pair_sse(short const *str, uint32_t target, int length) com = _mm_cmpeq_epi16(vec, s_even); result = _mm_movemask_epi8(com); if (result) { - for (size_t i = 0; i < 12; i++) { - result >>= 2; + for (size_t i = 0; i < 7; i++) { if (((result & 0xF) == 0xF)) { return index + i; } if (result == 0) { break; } + result >>= 2; } } index += 1; @@ -32,14 +32,14 @@ int index_pair_sse(short const *str, uint32_t target, int length) com = _mm_cmpeq_epi16(vec, s_even); result = _mm_movemask_epi8(com); if (result) { - for (size_t i = 0; i < 12; i++) { - result >>= 2; + for (size_t i = 0; i < 7; i++) { if (((result & 0xF) == 0xF)) { return index + i; } if (result == 0) { break; } + result >>= 2; } } index += 7; diff --git a/内核源代码/StgSharp.Common/Collections/CapacityFixedList.cs b/内核源代码/StgSharp.Common/Collections/CapacityFixedList.cs index d1be0fd2..6a6f0ec7 100644 --- a/内核源代码/StgSharp.Common/Collections/CapacityFixedList.cs +++ b/内核源代码/StgSharp.Common/Collections/CapacityFixedList.cs @@ -39,23 +39,23 @@ namespace StgSharp.Commom.Collections internal class CapacityFixedList : IList { - private T[] values; + private T[] _values; private int capacity, _index; public CapacityFixedList( int size ) { - values = new T[size]; + _values = new T[size]; } public T this[ int index ] { get => index < _index ? - values[ index ] : throw new ArgumentOutOfRangeException( + _values[ index ] : throw new ArgumentOutOfRangeException( nameof( index ) ); set { if( index < _index ) { - values[ index ] = value; + _values[ index ] = value; } else { throw new ArgumentOutOfRangeException( nameof( index ) ); } @@ -76,14 +76,14 @@ namespace StgSharp.Commom.Collections public void Clear() { - values = new T[capacity]; + _values = new T[capacity]; _index = 0; } public bool Contains( T item ) { for( int i = 0; i <= _index; i++ ) { - if( item.Equals( values[ i ] ) ) { + if( item.Equals( _values[ i ] ) ) { return true; } } @@ -92,13 +92,13 @@ namespace StgSharp.Commom.Collections public void CopyTo( T[] array, int arrayIndex ) { - values.CopyTo( array, arrayIndex ); + _values.CopyTo( array, arrayIndex ); } public IEnumerator GetEnumerator() { for( int i = 0; i <= _index; i++ ) { - yield return values[ i ]; + yield return _values[ i ]; } } @@ -106,7 +106,7 @@ namespace StgSharp.Commom.Collections { T v; for( int i = 0; i <= _index; i++ ) { - if( ( v = values[ i ] ) != null && v.Equals( item ) ) { + if( ( v = _values[ i ] ) != null && v.Equals( item ) ) { return i; } } @@ -117,8 +117,8 @@ namespace StgSharp.Commom.Collections { T v; for( int i = 0; i <= _index; i++ ) { - if( ( v = values[ i ] ) != null && v.Equals( item ) ) { - values[ i ] = values[ _index ]; + if( ( v = _values[ i ] ) != null && v.Equals( item ) ) { + _values[ i ] = _values[ _index ]; _index--; return true; } @@ -129,8 +129,8 @@ namespace StgSharp.Commom.Collections public void RemoveAll( Predicate predicate ) { for( int i = _index; i > 0; i-- ) { - if( predicate( values[ i ] ) ) { - values[ i ] = values[ _index ]; + if( predicate( _values[ i ] ) ) { + _values[ i ] = _values[ _index ]; _index--; } } @@ -139,14 +139,14 @@ namespace StgSharp.Commom.Collections public void RemoveAt( int index ) { if( index <= _index ) { - values[ index ] = values[ _index ]; + _values[ index ] = _values[ _index ]; _index--; } } public void Resize( int newSize ) { - Array.Resize( ref values, newSize ); + Array.Resize( ref _values, newSize ); } IEnumerator IEnumerable.GetEnumerator() diff --git a/内核源代码/StgSharp.Common/Collections/ReferencedSlicedCollection.cs b/内核源代码/StgSharp.Common/Collections/ReferencedSlicedCollection.cs new file mode 100644 index 00000000..d687a333 --- /dev/null +++ b/内核源代码/StgSharp.Common/Collections/ReferencedSlicedCollection.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Collections +{ + /// + /// Part of a collection. This contains a direct reference to origin collection, + /// so all change to origin collection will be reflected in this object. + /// + /// + public class ReferencedSlicedCollection : ICollection + { + private ICollection _collection; + private int _begin; + private int _length; + + internal ReferencedSlicedCollection() + { + _collection = Array.Empty(); + _begin = 0; + _length = 0; + } + + public ReferencedSlicedCollection(ICollection collection, int begin, int length) + { + ArgumentNullException.ThrowIfNull(collection); + ArgumentOutOfRangeException.ThrowIfLessThan(begin, 0); + ArgumentOutOfRangeException.ThrowIfLessThan(length, 0); + ArgumentOutOfRangeException.ThrowIfLessThan(begin + length, collection.Count); + _collection = collection; + _begin = begin; + _length = length; + } + + public int Count => _length; + + public bool IsReadOnly => true; + + void ICollection.Add(T item) + { + throw new NotSupportedException(); + } + + public void Clear() + { + throw new NotImplementedException(); + } + + public bool Contains(T item) + { + throw new NotImplementedException(); + } + + public void CopyTo(T[] array, int arrayIndex) + { + throw new NotImplementedException(); + } + + public IEnumerator GetEnumerator() + { + throw new NotImplementedException(); + } + + public bool Remove(T item) + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + throw new NotImplementedException(); + } + } +} diff --git a/内核源代码/StgSharp.Common/Intrinsic/UnsafeCompute.cs b/内核源代码/StgSharp.Common/Intrinsic/UnsafeCompute.cs index 4bf93676..f57a58ac 100644 --- a/内核源代码/StgSharp.Common/Intrinsic/UnsafeCompute.cs +++ b/内核源代码/StgSharp.Common/Intrinsic/UnsafeCompute.cs @@ -14,6 +14,16 @@ namespace StgSharp.Intrinsic return InternalIO.Intrinsic.index_pair(source, pairValue, length); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe int CityHashSimplify(char* span, int length) + { + return InternalIO.Intrinsic.city_hash_simplify(span,length); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static unsafe int CityHashSimplify(char* span, int begin, int length) + { + return InternalIO.Intrinsic.city_hash_simplify(span + begin, length); + } } } diff --git a/内核源代码/StgSharp.Common/Threading/CancellableTask.cs b/内核源代码/StgSharp.Common/Threading/CancellableTask.cs new file mode 100644 index 00000000..bd8e289d --- /dev/null +++ b/内核源代码/StgSharp.Common/Threading/CancellableTask.cs @@ -0,0 +1,153 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="CancellableTask.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace StgSharp.Threading +{ + public class CancellableTask:IDisposable + { + private protected Action _startup; + private protected Task _internalTask; + private CancellationTokenSource cts; + private bool disposedValue; + + private protected CancellableTask() + { + cts = new CancellationTokenSource(); + } + + private protected CancellableTask( Action action ) + { + _internalTask = new Task( InternalAction ); + cts = new CancellationTokenSource(); + } + + public bool IsCompleted + { + get => _internalTask.IsCompleted; + } + + public CancellationTokenSource Cts + { + get => cts; + } + + public int Id + { + get => _internalTask.Id; + } + + public void Cancel() + { + Cts.Cancel(); + } + + public void CancelAndWait() + { + Cts.Cancel(); + _internalTask.Wait(); + } + + public static CancellableTask Run( Action startup ) + { + CancellableTask ret = new CancellableTask { _startup = startup }; + ret._internalTask = Task.Run( ret.InternalAction ); + return ret; + } + + public void Wait() + { + _internalTask.Wait(); + } + + public static void WaitAll( IEnumerable tasks ) + { + IEnumerable convertedTasks = tasks.Select( + ct => ct._internalTask ); + Task.WaitAll( convertedTasks.ToArray() ); + } + + [MethodImpl( MethodImplOptions.AggressiveInlining )] + internal void InternalAction() + { + //Console.WriteLine($"Task {Task.CurrentId} is running."); + _startup( Cts.Token ); + } + + public static implicit operator Task( CancellableTask task ) + { + return task._internalTask; + } + + ~CancellableTask() + { + Cts.Dispose(); + } + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + if (IsCompleted) + { + cts.Dispose(); + _internalTask.Dispose(); + } + else + { + throw new InvalidOperationException("Cannot dispose a cancellable task before completed"); + } + } + + disposedValue = true; + } + } + + // ~CancellableTask() + // { + // Dispose(disposing: false); + // } + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + } +} diff --git a/内核源代码/StgSharp.Common/Threading/EmptyThread.cs b/内核源代码/StgSharp.Common/Threading/EmptyThread.cs new file mode 100644 index 00000000..1340b9f2 --- /dev/null +++ b/内核源代码/StgSharp.Common/Threading/EmptyThread.cs @@ -0,0 +1,62 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="EmptyThread.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace StgSharp.Threading +{ + public static partial class ThreadHelper + { + + private static readonly Thread _emptyThreadCache = new Thread( + () => { } ); + + static ThreadHelper() + { + _emptyThreadCache.Start(); + } + + /// + /// An individual thread doing nothing, and its always returns false. + /// + public static Thread EmptyThread + { + get => _emptyThreadCache; + } + + } +} diff --git a/内核源代码/StgSharp.Common/Threading/MainThreadAssert.cs b/内核源代码/StgSharp.Common/Threading/MainThreadAssert.cs new file mode 100644 index 00000000..f7dd494d --- /dev/null +++ b/内核源代码/StgSharp.Common/Threading/MainThreadAssert.cs @@ -0,0 +1,59 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="MainThreadAssert.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace StgSharp.Threading +{ + public static partial class ThreadHelper + { + + private static readonly int mainThreadId = Environment.CurrentManagedThreadId; + private static readonly ThreadLocal isNotMainThread = new ThreadLocal( + () => Environment.CurrentManagedThreadId != mainThreadId ); + + [Conditional( "DEBUG" )] + internal static void MainThreadAssert() + { + if( isNotMainThread.Value ) { + throw new InvalidOperationException( + $"Attempt to call sensitive operation which can be only called from main thread " + + $"from thread {Environment.CurrentManagedThreadId}." ); + } + } + + } +} diff --git a/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.AssemblyInfo.cs b/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.AssemblyInfo.cs index 619c70b2..c113868c 100644 --- a/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.AssemblyInfo.cs +++ b/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp.Common")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp.Common")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp.Common")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.sourcelink.json b/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.sourcelink.json +++ b/内核源代码/StgSharp.Common/obj/x64/Debug/net8.0/StgSharp.Common.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.AssemblyInfo.cs b/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.AssemblyInfo.cs index 106a8fcc..d0c49331 100644 --- a/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.AssemblyInfo.cs +++ b/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp.Model")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp.Model")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp.Model")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.sourcelink.json b/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.sourcelink.json +++ b/内核源代码/StgSharp.Model/obj/x64/Debug/net8.0/StgSharp.Model.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharp.Script/AbstractSyntaxTree.cs b/内核源代码/StgSharp.Script/AbstractSyntaxTree.cs index 7831900b..6cd2dbd9 100644 --- a/内核源代码/StgSharp.Script/AbstractSyntaxTree.cs +++ b/内核源代码/StgSharp.Script/AbstractSyntaxTree.cs @@ -66,7 +66,7 @@ namespace StgSharp.Script public void MakeCache() { - Root.TryGetNextLevel(out var nextLevel); + Root.TryGetNextLevel( out ICollection? nextLevel ); foreach( TToken node in nextLevel ) { } } diff --git a/内核源代码/StgSharp.Script/CodeLineHelper.cs b/内核源代码/StgSharp.Script/CodeLineHelper.cs index aad39ecf..49309174 100644 --- a/内核源代码/StgSharp.Script/CodeLineHelper.cs +++ b/内核源代码/StgSharp.Script/CodeLineHelper.cs @@ -1,4 +1,34 @@ -using System; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="CodeLineHelper.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; using System.Collections.Generic; using System.Text; @@ -6,62 +36,73 @@ namespace StgSharp.Script { public static class CodeLineHelper { - public static string SliceAndTrim(this string line, int startIndex, int length) + + public static string SliceAndTrim( this string line, int startIndex ) { - if (line == null) throw new ArgumentNullException(nameof(line)); - if (startIndex < 0 || startIndex >= line.Length) - throw new ArgumentOutOfRangeException(nameof(startIndex)); - if (length < 0 || startIndex + length > line.Length) - throw new ArgumentOutOfRangeException(nameof(length)); + if( line == null ) { + throw new ArgumentNullException( nameof( line ) ); + } + + if( startIndex < 0 || startIndex >= line.Length ) { + throw new ArgumentOutOfRangeException( nameof( startIndex ) ); + } ReadOnlySpan sourceSpan = line.AsSpan(); - ReadOnlySpan subSpan = sourceSpan.Slice(startIndex, length); + ReadOnlySpan subSpan = sourceSpan.Slice( startIndex ); int start = 0; - while (start < subSpan.Length && char.IsWhiteSpace(subSpan[start])) - { + while( start < subSpan.Length && char.IsWhiteSpace( + subSpan[ start ] ) ) { start++; } int end = subSpan.Length - 1; - while (end >= start && char.IsWhiteSpace(subSpan[end])) - { + while( end >= start && char.IsWhiteSpace( subSpan[ end ] ) ) { end--; } - if (start > end) - { + if( start > end ) { return string.Empty; } int finalLength = end - start + 1; - return new string(subSpan.Slice(start, finalLength)); + return new string( subSpan.Slice( start, finalLength ) ); } - public static string SliceAndTrim(this string line, int startIndex) + public static string SliceAndTrim( + this string line, + int startIndex, + int length ) { - if (line == null) throw new ArgumentNullException(nameof(line)); - if (startIndex < 0 || startIndex >= line.Length) - throw new ArgumentOutOfRangeException(nameof(startIndex)); + if( line == null ) { + throw new ArgumentNullException( nameof( line ) ); + } + + if( startIndex < 0 || startIndex >= line.Length ) { + throw new ArgumentOutOfRangeException( nameof( startIndex ) ); + } + + if( length < 0 || startIndex + length > line.Length ) { + throw new ArgumentOutOfRangeException( nameof( length ) ); + } ReadOnlySpan sourceSpan = line.AsSpan(); - ReadOnlySpan subSpan = sourceSpan.Slice(startIndex); + ReadOnlySpan subSpan = sourceSpan.Slice( startIndex, length ); int start = 0; - while (start < subSpan.Length && char.IsWhiteSpace(subSpan[start])) - { + while( start < subSpan.Length && char.IsWhiteSpace( + subSpan[ start ] ) ) { start++; } int end = subSpan.Length - 1; - while (end >= start && char.IsWhiteSpace(subSpan[end])) - { + while( end >= start && char.IsWhiteSpace( subSpan[ end ] ) ) { end--; } - if (start > end) - { + if( start > end ) { return string.Empty; } int finalLength = end - start + 1; - return new string(subSpan.Slice(start, finalLength)); + return new string( subSpan.Slice( start, finalLength ) ); } + } } diff --git a/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinConstant.cs b/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinConstant.cs index 9602a7e5..edb6b8fc 100644 --- a/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinConstant.cs +++ b/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinConstant.cs @@ -34,9 +34,9 @@ namespace StgSharp.Script.Express { public class ExpBuiltinConstant : ExpLiteralToken { + internal ExpBuiltinConstant( string name, T value ) - : base( name, null!, value ) - { - } + : base( name, null!, value ) { } + } } \ No newline at end of file diff --git a/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinType.cs b/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinType.cs index da668cb6..85fa865f 100644 --- a/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinType.cs +++ b/内核源代码/StgSharp.Script/Express/Builtin/ExpBuiltinType.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="BuiltinType.cs" +// file="ExpBuiltinType.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. diff --git a/内核源代码/StgSharp.Script/Express/Builtin/ExpCollection.cs b/内核源代码/StgSharp.Script/Express/Builtin/ExpCollection.cs index eb602f14..d4b8626d 100644 --- a/内核源代码/StgSharp.Script/Express/Builtin/ExpCollection.cs +++ b/内核源代码/StgSharp.Script/Express/Builtin/ExpCollection.cs @@ -39,26 +39,30 @@ namespace StgSharp.Script.Express { public abstract class ExpCollectionBase : IExpElementSource, IEnumerable { + protected internal string _accurateType; - protected ExpCollectionBase( - string accurateType ) + protected ExpCollectionBase( string accurateType ) { _accurateType = accurateType; } + public ExpElementType ElementType => ExpElementType.Collection; + + public abstract int Count + { + get; + } + public string MemberType { get => _accurateType; } - public abstract int Count { get; } - - public ExpElementType ElementType => ExpElementType.Collection; - - IScriptSourceProvider IExpElementSource.SourceProvider => null!; - - public abstract string Name { get; } + public abstract string Name + { + get; + } public void Analyse() { @@ -72,6 +76,8 @@ namespace StgSharp.Script.Express return GetEnumerator(); } + IScriptSourceProvider IExpElementSource.SourceProvider => null!; + } public class ExpArray : ExpCollectionBase @@ -79,8 +85,7 @@ namespace StgSharp.Script.Express private ExpElementInstanceBase[] _collection; - public ExpArray( string accurateType ) - : base( accurateType ) { } + public ExpArray( string accurateType ) : base( accurateType ) { } public ExpElementInstanceBase this[ int index ] { @@ -97,12 +102,12 @@ namespace StgSharp.Script.Express public override int Count => _collection.Length; - public override string Name => ExpCompile.AddOrGetString("ARRAY"); + public override string Name => ExpCompile.AddOrGetString( "ARRAY" ); public override IEnumerator GetEnumerator() { return ( ( IEnumerable )_collection ) - .GetEnumerator( ); + .GetEnumerator(); } } @@ -113,12 +118,11 @@ namespace StgSharp.Script.Express private ConcurrentBag _collection = new ConcurrentBag( ); - public ExpBag( string accurateType ) - : base( accurateType ) { } + public ExpBag( string accurateType ) : base( accurateType ) { } public override int Count => _collection.Count; - public override string Name => ExpCompile.AddOrGetString("BAG"); + public override string Name => ExpCompile.AddOrGetString( "BAG" ); public override IEnumerator GetEnumerator() { @@ -126,23 +130,24 @@ namespace StgSharp.Script.Express } } + public sealed class ExpList : ExpCollectionBase { - public ExpList(string accurateType ):base(accurateType) - { - - } - private List _collection = new List(); + private List _collection = new List( + ); + + public ExpList( string accurateType ) : base( accurateType ) { } public override int Count => _collection.Count; - public override string Name => ExpCompile.AddOrGetString("LIST"); + public override string Name => ExpCompile.AddOrGetString( "LIST" ); public override IEnumerator GetEnumerator() { return _collection.GetEnumerator(); } + } public class ExpSet : ExpCollectionBase @@ -150,8 +155,11 @@ namespace StgSharp.Script.Express private HashSet _collection = new(); - public ExpSet( string accurateType ) - : base( accurateType ) { } + public ExpSet( string accurateType ) : base( accurateType ) { } + + public override int Count => _collection.Count; + + public override string Name => ExpCompile.AddOrGetString( "SET" ); public void Add( ExpElementInstanceBase token ) { @@ -162,16 +170,12 @@ namespace StgSharp.Script.Express _collection.Add( token ); } - public override int Count => _collection.Count; - - public override string Name => ExpCompile.AddOrGetString("SET"); - - public override sealed IEnumerator GetEnumerator() + public override sealed IEnumerator GetEnumerator( + ) { return ( ( IEnumerable )_collection ) - .GetEnumerator( ); + .GetEnumerator(); } } - } diff --git a/内核源代码/StgSharp.Script/Express/Element/ExpConst.cs b/内核源代码/StgSharp.Script/Express/Element/ExpConst.cs index d0c34e34..fb140e32 100644 --- a/内核源代码/StgSharp.Script/Express/Element/ExpConst.cs +++ b/内核源代码/StgSharp.Script/Express/Element/ExpConst.cs @@ -38,28 +38,24 @@ namespace StgSharp.Script.Express { public class ExpConstantCollectionSource : IExpImmutableElement { - private IScriptSourceProvider _sourceProvider; + private Dictionary _constants; + private IScriptSourceProvider _sourceProvider; public ExpConstantCollectionSource( IScriptSourceProvider sourceProvider ) { _sourceProvider = sourceProvider; _constants = new Dictionary( - ExpCompile.Multiplexer); + ExpCompile.Multiplexer ); } - internal void AddConstant(string name, ExpElementInstanceBase value) - { - _constants.Add(name, value); - } + public static Dictionary BuiltinConst => ExpCompile.BuiltinConst; public ExpElementType ElementType => ExpElementType.Const; public IScriptSourceProvider SourceProvider => _sourceProvider; - public static Dictionary BuiltinConst => ExpCompile.BuiltinConst; - public string Name { get => ExpCompile.KeyWord.Constant; @@ -70,26 +66,32 @@ namespace StgSharp.Script.Express throw new NotImplementedException(); } - public ExpToken MakeReference(params object[] options) + public ExpToken MakeReference( params object[] options ) { - if (options.Length == 0 || options[0] is not string str) - { + if( options.Length == 0 || options[ 0 ] is not string str ) { return null!; } - if (_constants.Count == 0) - { + if( _constants.Count == 0 ) { return null!; } - if (_constants.TryGetValue(str, out var token)) - { + if( _constants.TryGetValue( str, + out ExpElementInstanceBase? token ) ) { return token; } return null!; } - public bool TryGetConstant(string name, out ExpElementInstanceBase instance) + public bool TryGetConstant( + string name, + out ExpElementInstanceBase instance ) { - return _constants.TryGetValue(name, out instance); + return _constants.TryGetValue( name, out instance ); } + + internal void AddConstant( string name, ExpElementInstanceBase value ) + { + _constants.Add( name, value ); + } + } } diff --git a/内核源代码/StgSharp.Script/Express/Element/ExpEntity.cs b/内核源代码/StgSharp.Script/Express/Element/ExpEntity.cs index 094712ea..faa408c9 100644 --- a/内核源代码/StgSharp.Script/Express/Element/ExpEntity.cs +++ b/内核源代码/StgSharp.Script/Express/Element/ExpEntity.cs @@ -37,10 +37,8 @@ namespace StgSharp.Script.Express public class ExpEntity : ExpToken { - public ExpEntity( string name ,ExpSchema context): - base(name, context) - { - } + public ExpEntity( string name, ExpSchema context ) + : base( name, context ) { } } @@ -72,5 +70,6 @@ namespace StgSharp.Script.Express { throw new NotImplementedException(); } + } } diff --git a/内核源代码/StgSharp.Script/Express/Element/ExpFunction.cs b/内核源代码/StgSharp.Script/Express/Element/ExpFunction.cs index 8dd0461c..33adfba6 100644 --- a/内核源代码/StgSharp.Script/Express/Element/ExpFunction.cs +++ b/内核源代码/StgSharp.Script/Express/Element/ExpFunction.cs @@ -36,13 +36,14 @@ namespace StgSharp.Script.Express { public class ExpFunction : ExpToken { + private ExpFunctionSource _source; private readonly ExpToken _return; private readonly List> _parameterList = new List>(); - public ExpFunction(string name, ExpSchema context) : base(name, context) - { } + public ExpFunction( string name, ExpSchema context ) + : base( name, context ) { } public ExpElementType ElementType => ExpElementType.Function; @@ -75,9 +76,10 @@ namespace StgSharp.Script.Express throw new NotImplementedException(); } - public ExpToken MakeReference(params object[] options) + public ExpToken MakeReference( params object[] options ) { throw new NotImplementedException(); } + } } diff --git a/内核源代码/StgSharp.Script/Express/Element/ExpRule.cs b/内核源代码/StgSharp.Script/Express/Element/ExpRule.cs index 0c6399c9..6d595e9b 100644 --- a/内核源代码/StgSharp.Script/Express/Element/ExpRule.cs +++ b/内核源代码/StgSharp.Script/Express/Element/ExpRule.cs @@ -37,15 +37,16 @@ namespace StgSharp.Script.Express { public class ExpRule : ExpElementInstanceBase { + private ExpRuleSource _source; - public ExpRule(string name, ExpSchema context) : base(name,context) - { - } + public ExpRule( string name, ExpSchema context ) + : base( name, context ) { } public object? value => throw new NotImplementedException(); public override string TypeName => _source.Name; + } public class ExpRuleSource : IExpImmutableElement @@ -71,9 +72,10 @@ namespace StgSharp.Script.Express throw new NotImplementedException(); } - public ExpToken MakeReference(params object[] options) + public ExpToken MakeReference( params object[] options ) { throw new NotImplementedException(); } + } } diff --git a/内核源代码/StgSharp.Script/Express/Element/ExpType.cs b/内核源代码/StgSharp.Script/Express/Element/ExpType.cs index cb2c06eb..5c0408e3 100644 --- a/内核源代码/StgSharp.Script/Express/Element/ExpType.cs +++ b/内核源代码/StgSharp.Script/Express/Element/ExpType.cs @@ -37,14 +37,12 @@ namespace StgSharp.Script.Express { public class ExpType : ExpElementInstanceBase { + + public ExpType( string name, ExpSchema context ) + : base( name, context ) { } + public override string TypeName => throw new NotImplementedException(); - public ExpType(string name, ExpSchema context) : base(name, context) - { - - } - - } public class ExpTypeSource : IExpElementSource diff --git a/内核源代码/StgSharp.Script/Express/Exceptions.cs b/内核源代码/StgSharp.Script/Express/Exceptions.cs index e1e2add9..6ccb03b1 100644 --- a/内核源代码/StgSharp.Script/Express/Exceptions.cs +++ b/内核源代码/StgSharp.Script/Express/Exceptions.cs @@ -46,30 +46,28 @@ namespace StgSharp.Script.Express public class ExpInvalidCharException : Exception { - public ExpInvalidCharException(char c) : - base($"An unknown char {c} occurred.") - { - - } + + public ExpInvalidCharException( char c ) + : base( $"An unknown char {c} occurred." ) { } + } public class ExpInvalidTokenException : Exception { - public ExpInvalidTokenException(int index) : - base($"Cannot read a token from line at {index}") - { - } + public ExpInvalidTokenException( int index ) + : base( $"Cannot read a token from line at {index}" ) { } + } public class ExpInvalidTypeDeclareEndingExceptions : Exception { + public ExpInvalidTypeDeclareEndingExceptions( string declaredName, string endedName ) : base( - $"The datatype is declared with name {declaredName} " + - $"but ended with {endedName}" ) { } + $"The datatype is declared with name {declaredName} " + $"but ended with {endedName}" ) { } } diff --git a/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpIfToken.cs b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpIfToken.cs new file mode 100644 index 00000000..1619b1bb --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpIfToken.cs @@ -0,0 +1,80 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpIfToken.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Script.Express; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Script.Express +{ + public sealed class ExpIfToken : ExpToken + { + + private ExpToken _rule; + private List _falseOp; + private List _trueOp; + + public ExpIfToken( + string name, + ExpSchema context, + ExpToken rule, + IEnumerable operationIfTrue, + IEnumerable operationIfFalse ) + : base( name, context ) + { + _rule = rule; + if( operationIfFalse == null ) { + _trueOp = new List(); + } else { + _trueOp = new List( operationIfFalse ); + } + if( operationIfFalse == null ) { + _falseOp = new List(); + } else { + _falseOp = new List( operationIfFalse ); + } + } + + public void AddFalseOperation( ExpToken expressionRoot ) + { + AssertSchemaInclude( expressionRoot ); + _falseOp.Add( expressionRoot ); + } + + public void AddTrueOperation( ExpToken expressionRoot ) + { + AssertSchemaInclude( expressionRoot ); + _trueOp.Add( expressionRoot ); + } + + } +} diff --git a/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpLiteralToken.cs b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpLiteralToken.cs new file mode 100644 index 00000000..6698bc4c --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpLiteralToken.cs @@ -0,0 +1,97 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpLiteralToken.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Script.Express +{ + public class ExpLiteralToken : ExpElementInstanceBase + { + + private readonly ExpBuiltinType _type; + private readonly T _value; + + public ExpLiteralToken( string name, ExpSchema context, T value ) + : base( name, context ) + { + _value = value; + switch( value ) { + case float f: + ExpCompile.TryGetBuiltinType( + ExpCompile.KeyWord.Real, out ExpTypeSource? type ); + _type = ( type as ExpBuiltinType )!; + _tokenType = ExpTokenFlag.BuiltinType_Float | ExpTokenFlag.Element_Const; + break; + case int i: + ExpCompile.TryGetBuiltinType( + ExpCompile.KeyWord.Int, out type ); + _type = ( type as ExpBuiltinType )!; + _tokenType = ExpTokenFlag.BuiltinType_Int | ExpTokenFlag.Element_Const; + break; + case BitArray b: + ExpCompile.TryGetBuiltinType( + ExpCompile.KeyWord.Binary, out type ); + _type = ( type as ExpBuiltinType )!; + _tokenType = ExpTokenFlag.BuiltinType_Binary | ExpTokenFlag.Element_Const; + break; + case string s: + ExpCompile.TryGetBuiltinType( + ExpCompile.KeyWord.String, out type ); + _type = ( type as ExpBuiltinType )!; + _tokenType = ExpTokenFlag.BuiltinType_Int | ExpTokenFlag.Element_Const; + break; + case ExpLogic l: + ExpCompile.TryGetBuiltinType( + ExpCompile.KeyWord.Logic, out type ); + _type = ( type as ExpBuiltinType )!; + _tokenType = ExpTokenFlag.BuiltinType_Int | ExpTokenFlag.Element_Const; + break; + default: + throw new ExpInvalidTypeException( + "Builtin Type", value!.GetType().Name ); + } + } + + public override string TypeName => _type.Name; + + public T value => _value; + + public override bool TryGetNextLevel( + out ICollection nextLevel ) + { + nextLevel = null!; + return false; + } + + } +} diff --git a/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpRepeat.cs b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpRepeat.cs new file mode 100644 index 00000000..20e175c3 --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpRepeat.cs @@ -0,0 +1,98 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpRepeat.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; + +namespace StgSharp.Script.Express +{ + public class ExpRepeat : ExpToken + { + + public ExpRepeat( string name, ExpSchema context ) + : base( name, context ) { } + + } + + public class ExpRepeatRule : ExpToken + { + + private ExpElementInstanceBase _variable, _begin, _end, _increment; + private List _token = new List(); + + public ExpRepeatRule( + string name, + ExpSchema context, + IEnumerable operation, + ExpElementInstanceBase variable, + ExpElementInstanceBase begin, + ExpElementInstanceBase end, + ExpElementInstanceBase increment ) + : base( name, context ) + { + if( variable.TokenTypeCode != begin.TokenTypeCode || begin.TokenTypeCode != + end.TokenTypeCode || ( increment != null && end.TokenTypeCode != + increment.TokenTypeCode ) ) { + throw new InvalidCastException(); + } + if( increment == null ) { + switch( ( ExpTokenFlag )variable.TokenTypeCode | ExpTokenFlag.BuiltinType_Any ) { + case ExpTokenFlag.BuiltinType_Float: + increment = new ExpLiteralToken( + $"{name}_defaultincrement", context, 1.0f ); + break; + case ExpTokenFlag.BuiltinType_Int: + increment = new ExpLiteralToken( + $"{name}_defaultincrement", context, 1 ); + break; + default: + throw new ExpInvalidTypeException( + "Int or Real", "otherwise" ); + } + } + _begin = begin; + _variable = variable; + _end = end; + _increment = increment; + _tokenType = ExpTokenFlag.Branch_Repeat; + } + + public override bool TryGetNextLevel( + out ICollection nextLevel ) + { + nextLevel = ( _token.ToList() as ICollection )!; + return true; + } + + } +} diff --git a/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpSwitchToken.cs b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpSwitchToken.cs new file mode 100644 index 00000000..764232ad --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpSwitchToken.cs @@ -0,0 +1,111 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpSwitchToken.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Script.Express +{ + public class ExpSwitchToken : ExpToken + { + + private Dictionary> _cases; + private ExpToken _target; + private List _default; + + public ExpSwitchToken( + string name, + ExpSchema context, + ExpToken target, + IEnumerable @default, + params (ExpToken label, IEnumerable op)[] cases ) + : base( name, context ) + { + _target = target; + if( @default == null ) { + _default = new List(); + } else { + _default = new List( @default ); + } + _cases = new Dictionary>(); + foreach( (ExpToken label, IEnumerable op) item in cases ) { + if( item.op == null ) { + _cases.Add( item.label, new List() ); + } else { + _cases.Add( item.label, new List( item.op ) ); + } + } + } + + public List this[ ExpToken index ] + { + get + { + if( _cases.TryGetValue( index, out List? ret ) ) { + return ret; + } + return _default; + } + } + + /// + /// Adds an expression to certain . The added expression will be run + /// at last. + /// + /// Label of case to add operation + /// Root token of the expression to be added. + /// Cannot fine the case label in current witch expression. + public void AddOperationToCase( + ExpToken label, + ExpToken expressionRoot ) + { + AssertSchemaInclude( expressionRoot ); + if( _cases.TryGetValue( label, out List? op ) ) { + op.Add( expressionRoot ); + } else { + throw new ExpCaseNotFoundException( this, label ); + } + } + + public void AddOperationToDefault( ExpToken expressionRoot ) + { + if( expressionRoot != null ) { + _default.Add( expressionRoot ); + } + } + + public bool ContainsCase( ExpToken token ) + { + return _cases.ContainsKey( token ); + } + + } +} diff --git a/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpToken.cs b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpToken.cs new file mode 100644 index 00000000..680a0075 --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpAstToken/ExpToken.cs @@ -0,0 +1,127 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpToken.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using CommunityToolkit.HighPerformance.Buffers; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Script.Express +{ + [Flags] + public enum ExpTokenFlag : long + { + + None = 0, + Name_Element = 1, + Name_Param = 2, + Name_Block = 4, + Name_Keyword = 8, + Name_Any = Name_Block | Name_Element | Name_Keyword | Name_Param, + Collection_Set = 16, + Collection_Bag = 32, + Collection_Array = 64, + Collection_List = 128, + Collection_Any = Collection_Set | Collection_Bag | Collection_Array | Collection_List, + Element_Const = 256, + Element_Entity = 512, + Element_type = 1024, + Element_Rule = 2048, + Element_Function = 4096, + Element_Any = Element_Entity | Element_Const | Element_Function | Element_Rule | Element_type, + BuiltinType_Int = 8192, + BuiltinType_Float = 16384, + BuiltinType_String = 32768, + BuiltinType_Boolean = 65536, + BuiltinType_Binary = 0x2000, + BuiltinType_Logic = 0x4000, + BuiltinType_Any = BuiltinType_Int | BuiltinType_Float | BuiltinType_String | BuiltinType_Boolean | BuiltinType_Binary | BuiltinType_Logic, + Branch_If = 0x8000, + Branch_Switch = 0x1_0000, + Branch_Repeat = 0x2_0000, + + } + + public ref struct ExpTokenSource + { + public ReadOnlySpan Value; + public readonly int Line; + public readonly int Column; + + public ExpTokenSource(ReadOnlySpan chars, int lineNumber, int columnNumber) + { + Value = chars; Line = lineNumber; Column = columnNumber; + } + } + + public abstract class ExpToken : IExpressionToken + { + + protected internal ExpToken _previousToken; + protected internal ExpTokenFlag _tokenType; + protected internal List _nextLevelTokens + = new List(); + protected internal string _name; + + protected ExpToken( string name, ExpSchema context ) + { + _name = name; + Context = context; + } + + public ExpSchema Context + { + get; + private set; + } + + public long TokenTypeCode => ( long )_tokenType; + + public string Name => _name; + + public virtual bool TryGetNextLevel( + out ICollection nextLevel ) + { + nextLevel = ( _nextLevelTokens as ICollection )!; + return true; + } + + protected void AssertSchemaInclude( ExpToken expressionRoot ) + { + if( expressionRoot.Context != Context && Context.HasSchemaInclude( + expressionRoot.Context ) ) { + throw new ExpInvalidSchemaIncludeException( + Context, expressionRoot.Context ); + } + } + + } +} diff --git a/内核源代码/StgSharp.Script/Express/ExpCompile.cs b/内核源代码/StgSharp.Script/Express/ExpCompile.cs index 28f83831..48224e4c 100644 --- a/内核源代码/StgSharp.Script/Express/ExpCompile.cs +++ b/内核源代码/StgSharp.Script/Express/ExpCompile.cs @@ -41,13 +41,12 @@ namespace StgSharp.Script.Express { public static partial class ExpCompile { + private static ConcurrentStringHashMultiplexer _multiplexer; private static Dictionary _builtinConst; private static Dictionary _builtinType; private static StringPool _compileStringCache; - - public static Dictionary BuiltinConst => _builtinConst; internal static ConcurrentStringHashMultiplexer Multiplexer @@ -71,9 +70,13 @@ namespace StgSharp.Script.Express _compileStringCache.Reset(); } - public static void SkipComment(IScriptSourceProvider source) + public static void DeinitCompile() { + _compileStringCache.Reset(); + _compileStringCache = null; + _multiplexer.Dispose(); + _multiplexer = null; } public static void InitCompile() @@ -83,17 +86,27 @@ namespace StgSharp.Script.Express _builtinType = new Dictionary( _multiplexer ) { { AddOrGetString( KeyWord.Int ), new ExpBuiltinType( - AddOrGetString( KeyWord.Int ),typeof( int ) ) }, - { AddOrGetString( KeyWord.Real ), new ExpBuiltinType( - AddOrGetString( KeyWord.Real ), typeof( float ) ) }, - { AddOrGetString(KeyWord.Bool ), new ExpBuiltinType( - AddOrGetString(KeyWord.Bool ), typeof( bool ) ) }, - { AddOrGetString(KeyWord.Binary ), new ExpBuiltinType( - AddOrGetString(KeyWord.Binary ),typeof( bool ) ) }, - { AddOrGetString(KeyWord.String ), new ExpBuiltinType( - AddOrGetString(KeyWord.String ),typeof( string ) ) }, - { AddOrGetString(KeyWord.Logic ), new ExpBuiltinType( - AddOrGetString(KeyWord.Logic ), typeof( Logic ) ) } }; + AddOrGetString( KeyWord.Int ), + typeof( int ) ) }, { AddOrGetString( KeyWord.Real ), new ExpBuiltinType( + AddOrGetString( KeyWord.Real ), + typeof( float ) ) }, { AddOrGetString( + KeyWord.Bool ), new ExpBuiltinType( + AddOrGetString( + KeyWord.Bool ), + typeof( bool ) ) }, { AddOrGetString( + KeyWord.Binary ), new ExpBuiltinType( + AddOrGetString( + KeyWord.Binary ), + typeof( bool ) ) }, { AddOrGetString( + KeyWord.String ), new ExpBuiltinType( + AddOrGetString( + KeyWord.String ), + typeof( string ) ) }, { AddOrGetString( + KeyWord.Logic ), new ExpBuiltinType( + AddOrGetString( + KeyWord.Logic ), + typeof( ExpLogic ) ) } + }; _builtinConst = new Dictionary( _multiplexer ) { @@ -104,14 +117,7 @@ namespace StgSharp.Script.Express }; } - public static void DeinitCompile() - { - _compileStringCache.Reset(); - _compileStringCache = null; - - _multiplexer.Dispose(); - _multiplexer = null; - } + public static void SkipComment( IScriptSourceProvider source ) { } public static bool TryGetBuiltinConst( string constName, diff --git a/内核源代码/StgSharp.Script/Express/ExpElementInstanceBase.cs b/内核源代码/StgSharp.Script/Express/ExpElementInstanceBase.cs index ab4dd321..6f253448 100644 --- a/内核源代码/StgSharp.Script/Express/ExpElementInstanceBase.cs +++ b/内核源代码/StgSharp.Script/Express/ExpElementInstanceBase.cs @@ -100,7 +100,8 @@ namespace StgSharp.Script.Express public interface IExpImmutableElement : IExpElementSource { - public abstract ExpToken MakeReference(params object[] options); + + public abstract ExpToken MakeReference( params object[] options ); } } diff --git a/内核源代码/StgSharp.Script/Express/ExpExpressionTree.cs b/内核源代码/StgSharp.Script/Express/ExpExpressionTree.cs index e95cc3c0..9af8137b 100644 --- a/内核源代码/StgSharp.Script/Express/ExpExpressionTree.cs +++ b/内核源代码/StgSharp.Script/Express/ExpExpressionTree.cs @@ -34,11 +34,14 @@ using System.Text; namespace StgSharp.Script.Express { - public class ExpExpressionTree : AbstractSyntaxTree + public class ExpExpressionTree : AbstractSyntaxTree { - public ExpToken RootToken { get; private set; } - + public ExpToken RootToken + { + get; + private set; + } } } diff --git a/内核源代码/StgSharp.Script/Express/ExpLogic.cs b/内核源代码/StgSharp.Script/Express/ExpLogic.cs index 9672304d..885ee00a 100644 --- a/内核源代码/StgSharp.Script/Express/ExpLogic.cs +++ b/内核源代码/StgSharp.Script/Express/ExpLogic.cs @@ -1,13 +1,73 @@ -using System; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ExpLogic.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; using System.Collections.Generic; using System.Text; namespace StgSharp.Script.Express { - public enum Logic + public enum ExpLogic { + Unknown = 0, False = 1, True = 2, + + } + + public static class LogicConverter + { + public static bool? AsNullableBool(this ExpLogic l) + { + switch (l) + { + case ExpLogic.Unknown: + return null; + case ExpLogic.False: + return false; + case ExpLogic.True: + return true; + default: + throw new ArgumentException(); + } + } + + public static ExpLogic AsNullableInt(this bool? b) + { + return b switch + { + null => ExpLogic.Unknown, + true => ExpLogic.True, + false => ExpLogic.False, + }; + } } } diff --git a/内核源代码/StgSharp.Script/Express/ExpSchema.cs b/内核源代码/StgSharp.Script/Express/ExpSchema.cs index 1e246d89..e7510a26 100644 --- a/内核源代码/StgSharp.Script/Express/ExpSchema.cs +++ b/内核源代码/StgSharp.Script/Express/ExpSchema.cs @@ -40,6 +40,7 @@ namespace StgSharp.Script.Express { public class ExpSchema { + private readonly ConcurrentStringHashMultiplexer _multiplexer = ExpCompile.Multiplexer; private Dictionary _constDict; private Dictionary _entityDict; @@ -50,12 +51,18 @@ namespace StgSharp.Script.Express public ExpSchema() { - _constDict = new Dictionary(ExpCompile.Multiplexer); - _entityDict = new Dictionary(ExpCompile.Multiplexer); - _functionDict = new Dictionary(ExpCompile.Multiplexer); - _ruleDict = new Dictionary(ExpCompile.Multiplexer); - _schemaInclude = new Dictionary(ExpCompile.Multiplexer); - _typeDict = new Dictionary(ExpCompile.Multiplexer); + _constDict = new Dictionary( + ExpCompile.Multiplexer ); + _entityDict = new Dictionary( + ExpCompile.Multiplexer ); + _functionDict = new Dictionary( + ExpCompile.Multiplexer ); + _ruleDict = new Dictionary( + ExpCompile.Multiplexer ); + _schemaInclude = new Dictionary( + ExpCompile.Multiplexer ); + _typeDict = new Dictionary( + ExpCompile.Multiplexer ); } public string Name @@ -66,8 +73,8 @@ namespace StgSharp.Script.Express public ExpTypeSource GetExpType( string typeName ) { - if( ExpCompile.TryGetBuiltinType( - typeName, out ExpTypeSource? ret ) ) { + if( ExpCompile.TryGetBuiltinType( typeName, + out ExpTypeSource? ret ) ) { return ret; } if( _typeDict.TryGetValue( typeName, out ret ) ) { @@ -86,20 +93,21 @@ namespace StgSharp.Script.Express return _schemaInclude.ContainsKey( schema.Name ); } - public bool TryGetConstant(string name, out ExpElementInstanceBase constInstance) + public bool TryGetConstant( + string name, + out ExpElementInstanceBase constInstance ) { - if (ExpCompile.BuiltinConst.TryGetValue(name, out constInstance)) - { + if( ExpCompile.BuiltinConst.TryGetValue( name, + out constInstance ) ) { return true; } - foreach (var item in _constDict.Values) - { - if (item.TryGetConstant(name, out constInstance)) - { + foreach( ExpConstantCollectionSource item in _constDict.Values ) { + if( item.TryGetConstant( name, out constInstance ) ) { return true; } } return false; } + } } diff --git a/内核源代码/StgSharp.Script/Express/ExpSchemaSource.cs b/内核源代码/StgSharp.Script/Express/ExpSchemaSource.cs index 1b4b3bef..ea8e6f5c 100644 --- a/内核源代码/StgSharp.Script/Express/ExpSchemaSource.cs +++ b/内核源代码/StgSharp.Script/Express/ExpSchemaSource.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="ExpSchema.cs" +// file="ExpSchemaSource.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -43,39 +43,6 @@ namespace StgSharp.Script.Express { public partial class ExpSchemaSource { - [GeneratedRegex(@"\s*END_CONSTANT;")] - private static partial Regex GetConstDefineEnd(); - - private static Regex - _constDefineBegin = GetConstDefineBegin(), - _constDefineEnd = GetConstDefineEnd(), - _schemaBegin = GetSchemaBegin(), - _schemaEnd = new Regex( - @"END_SCHEMA;\s*--\s*(?[A-Za-z0-9_]+)", - RegexOptions.Compiled ), - _entityDefineBegin = new Regex( - @"\s*ENTITY\s*(?[A-Za-z0-9_]+)\s*", RegexOptions.Compiled ), - _entityDefineEnd = new Regex( - @"\s*END_ENTITY;\s*--\s*(?[A-Za-z0-9_]+)\s*", - RegexOptions.Compiled ), - _typeDefineBegin = new Regex( - @"\s*TYPE\s+(?[A-Za-z0-9_]+)\s*=\s*(?[A-Z]+)", - RegexOptions.Compiled ), - _typeDefineEnd = new Regex( - @"\s*END_TYPE\s*;\s*--\s*(?[a-zA-Z0-9_]+)", - RegexOptions.Compiled ), - _functionDefineBegin = new Regex( - @"\s*FUNCTION\s*\s*(?[a-zA-Z0-9_]+)\s*(?.*)", - RegexOptions.Compiled ), - _functionDefineEnd = new Regex( - @"\s*END_FUNCTION\s*;\s*--\s*(?[a-zA-Z0-9_]+)", - RegexOptions.Compiled ), - _ruleDefineBegin = new Regex( - @"\s*RULE\s*(?[a-zA-Z0-9_]+)\s*FOR\s*\((?[a-zA-Z0-9_]*(\s*\)\s*;)?)", - RegexOptions.Compiled ), - _ruleDefineEnd = new Regex( - @"\s*END_RULE\s*;\s*--\s*(?[A-Za-z0-9_]+)", - RegexOptions.Compiled ); private Dictionary _sourceCache = new(); @@ -83,16 +50,14 @@ namespace StgSharp.Script.Express private string name; - public string Name + public ExpSchemaSource() { } + + public string Name { get => _compileResult.Name; internal set => _compileResult.Name = value; } - - - public ExpSchemaSource() { } - public void ReadSchema( ExpFileSource reader ) { string line = reader.ReadLine(); @@ -159,6 +124,15 @@ namespace StgSharp.Script.Express return true; } + [GeneratedRegex( @"\s*CONSTANT" )] + private static partial Regex GetConstDefineBegin(); + + [GeneratedRegex( @"\s*END_CONSTANT;" )] + private static partial Regex GetConstDefineEnd(); + + [GeneratedRegex( @"\s*SCHEMA\s*(?[A-Za-z0-9_]+)\s?;" )] + private static partial Regex GetSchemaBegin(); + private bool TryReadConst( string firstLine, ExpFileSource reader, @@ -167,7 +141,7 @@ namespace StgSharp.Script.Express Match match = _constDefineBegin.Match( firstLine ); if( match.Success ) { ScriptSourceTransmitter transmitter = new ScriptSourceTransmitter( - "END_CONSTANT",reader.Location ); + "END_CONSTANT", reader.Location ); ExpConstantCollectionSource _source = new ExpConstantCollectionSource( transmitter ); string line = reader.ReadLine(); @@ -191,7 +165,7 @@ namespace StgSharp.Script.Express Match match = _entityDefineBegin.Match( firstLine ); if( match.Success ) { ScriptSourceTransmitter transmitter = new ScriptSourceTransmitter( - "END_ENTITY", reader.Location); + "END_ENTITY", reader.Location ); ExpEntitySource _source = new ExpEntitySource( match.Groups[ "TypeName" ].ToString(), transmitter ); string line = reader.ReadLine(); @@ -222,7 +196,7 @@ namespace StgSharp.Script.Express Match match = _functionDefineBegin.Match( firstLine ); if( match.Success ) { ScriptSourceTransmitter transmitter = new ScriptSourceTransmitter( - "END_FUNCTION", reader.Location); + "END_FUNCTION", reader.Location ); ExpFunctionSource _source = new ExpFunctionSource( match.Groups[ "FunctionName" ].ToString(), transmitter ); transmitter.WriteLine( match.Groups[ "Remaining" ].ToString() ); @@ -254,7 +228,7 @@ namespace StgSharp.Script.Express Match match = _ruleDefineBegin.Match( firstLine ); if( match.Success ) { ScriptSourceTransmitter transmitter = new ScriptSourceTransmitter( - "END_RULE", reader.Location); + "END_RULE", reader.Location ); ExpRuleSource _source = new ExpRuleSource( match.Groups[ "RuleName" ].ToString(), transmitter ); string target = match.Groups[ "Target" ].ToString(); @@ -289,7 +263,7 @@ namespace StgSharp.Script.Express Match match = _typeDefineBegin.Match( firstLine ); if( match.Success ) { ScriptSourceTransmitter transmitter = new ScriptSourceTransmitter( - "END_ENTITY", reader.Location); + "END_ENTITY", reader.Location ); ExpTypeSource _source = new ExpTypeSource( match.Groups[ "TypeName" ].ToString(), transmitter ); transmitter.WriteLine( match.Groups[ "Remaining" ].ToString() ); @@ -313,11 +287,37 @@ namespace StgSharp.Script.Express return false; } - [GeneratedRegex(@"\s*CONSTANT")] - private static partial Regex GetConstDefineBegin(); + private static Regex + _constDefineBegin = GetConstDefineBegin(), + _constDefineEnd = GetConstDefineEnd(), + _schemaBegin = GetSchemaBegin(), + _schemaEnd = new Regex( + @"END_SCHEMA;\s*--\s*(?[A-Za-z0-9_]+)", + RegexOptions.Compiled ), + _entityDefineBegin = new Regex( + @"\s*ENTITY\s*(?[A-Za-z0-9_]+)\s*", + RegexOptions.Compiled ), + _entityDefineEnd = new Regex( + @"\s*END_ENTITY;\s*--\s*(?[A-Za-z0-9_]+)\s*", + RegexOptions.Compiled ), + _typeDefineBegin = new Regex( + @"\s*TYPE\s+(?[A-Za-z0-9_]+)\s*=\s*(?[A-Z]+)", + RegexOptions.Compiled ), + _typeDefineEnd = new Regex( + @"\s*END_TYPE\s*;\s*--\s*(?[a-zA-Z0-9_]+)", + RegexOptions.Compiled ), + _functionDefineBegin = new Regex( + @"\s*FUNCTION\s*\s*(?[a-zA-Z0-9_]+)\s*(?.*)", + RegexOptions.Compiled ), + _functionDefineEnd = new Regex( + @"\s*END_FUNCTION\s*;\s*--\s*(?[a-zA-Z0-9_]+)", + RegexOptions.Compiled ), + _ruleDefineBegin = new Regex( + @"\s*RULE\s*(?[a-zA-Z0-9_]+)\s*FOR\s*\((?[a-zA-Z0-9_]*(\s*\)\s*;)?)", + RegexOptions.Compiled ), + _ruleDefineEnd = new Regex( + @"\s*END_RULE\s*;\s*--\s*(?[A-Za-z0-9_]+)", + RegexOptions.Compiled ); - [GeneratedRegex(@"\s*SCHEMA\s*(?[A-Za-z0-9_]+)\s?;")] - private static partial Regex GetSchemaBegin(); } - } diff --git a/内核源代码/StgSharp.Script/Express/ExpSource.cs b/内核源代码/StgSharp.Script/Express/ExpSource.cs index 5cc988dc..42d68f19 100644 --- a/内核源代码/StgSharp.Script/Express/ExpSource.cs +++ b/内核源代码/StgSharp.Script/Express/ExpSource.cs @@ -1,6 +1,6 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- -// file="ExpReader.cs" +// file="ExpSource.cs" // Project: StgSharp // AuthorGroup: Nitload Space // Copyright (c) Nitload Space. All rights reserved. @@ -64,10 +64,10 @@ namespace StgSharp.Script.Express _memoryReader = new StreamReader( _expMemoryMappedStream ); } - public int Location => _location; - public bool IsEmpty => _memoryReader.EndOfStream; + public int Location => _location; + // ~ExpFileSource() // { // Dispose(disposing: false); @@ -79,10 +79,14 @@ namespace StgSharp.Script.Express GC.SuppressFinalize( this ); } + public void EndWriting() + { + } + public string ReadLine() { readLineSemaphore.Wait(); - string line = _memoryReader.ReadLine(); + string line = _memoryReader.ReadLine()!; _location++; readLineSemaphore.Release(); return line; @@ -96,6 +100,11 @@ namespace StgSharp.Script.Express readLineSemaphore.Release(); } + public IScriptSourceProvider Slice(int location, int count) + { + throw new NotImplementedException(); + } + protected virtual void Dispose( bool disposing ) { if( !disposedValue ) { diff --git a/内核源代码/StgSharp.Script/Express/ExpSourceReader.cs b/内核源代码/StgSharp.Script/Express/ExpSourceReader.cs index 6ec2f697..d66af21e 100644 --- a/内核源代码/StgSharp.Script/Express/ExpSourceReader.cs +++ b/内核源代码/StgSharp.Script/Express/ExpSourceReader.cs @@ -63,50 +63,50 @@ namespace StgSharp.Script.Express _isReadingMultiLineComment = false; } + public int LineNumber + { + get => _provider.Location; + } + public bool IsEmpty { - get => (( string.IsNullOrEmpty( _lineCache ) || - _current >= _lineCache.Length )) && _provider.IsEmpty; + get => ( ( string.IsNullOrEmpty( _lineCache ) || _current >= + _lineCache.Length ) ) && _provider.IsEmpty; } /// - /// Read code until end of a line. Lines in multi-line comment will be ignored. Line + /// Read code until end of a line. Lines in multi-line comment will be ignored. Line /// begins with part of multi-line comment will automatically remove the comment part, but - /// beginning with a full multi-line comment will not causing removing. (*Just - /// Like The Comment Here*) Will Not Be Removed + /// beginning with a full multi-line comment will not causing removing. (*Just + /// Like The Comment Here*) Will Not Be Removed /// /// public unsafe ReadOnlySpan ReadLine() { - bool lineOver = string.IsNullOrEmpty(_lineCache) || _current >= - _lineCache.Length; + bool lineOver = string.IsNullOrEmpty( _lineCache ) || _current >= + _lineCache.Length; while( lineOver || _isReadingMultiLineComment ) { - if (lineOver) - { - do - { + if( lineOver ) { + do { _lineCache = _provider.ReadLine(); - } while (string.IsNullOrEmpty(_lineCache)); + } while (string.IsNullOrEmpty( _lineCache )); _current = 0; } if( _isReadingMultiLineComment ) { int index; - fixed( char* cPtr = _lineCache.AsSpan(_current) ) { + fixed( char* cPtr = _lineCache.AsSpan( _current ) ) { index = UnsafeCompute.IndexOfCharPair( cPtr, MultiLineEnd, _lineCache.Length ); } - if (index == -1) - { + if( index == -1 ) { _lineCache = string.Empty; - } - else - { + } else { _isReadingMultiLineComment = false; _current += index + 2; } } - lineOver = string.IsNullOrEmpty(_lineCache) || _current >= - _lineCache.Length; + lineOver = string.IsNullOrEmpty( _lineCache ) || _current >= + _lineCache.Length; } return _lineCache.AsSpan().Slice( _current ); } @@ -118,99 +118,96 @@ namespace StgSharp.Script.Express ReadOnlySpan source = ReadLine(); char c = source[ 0 ]; - if (char.IsLetter(c)) { + if( char.IsLetter( c ) ) { Match match = _nextWordTokenPattern.Match( - _lineCache, _current); - if (match.Success) { - begin = match.Groups[Token].Index; - end = match.Groups[End].Index; - rest = match.Groups[Rest].Index; + _lineCache, _current ); + if( match.Success ) { + begin = match.Groups[ Token ].Index; + end = match.Groups[ End ].Index; + rest = match.Groups[ Rest ].Index; _current = rest; - return source.Slice(0, end - begin); + return source.Slice( 0, end - begin ); } else { - throw new ExpInvalidTokenException(_current); + throw new ExpInvalidTokenException( _current ); } - } else if (char.IsPunctuation(c) || char.IsSymbol(c)) { - switch (c) { + } else if( char.IsPunctuation( c ) || char.IsSymbol( c ) ) { + switch( c ) { case '"': Match match = _nextStringLiteralPattern.Match( - _lineCache, _current); - if (match.Success) { - begin = match.Groups["token"].Index; - end = match.Groups["end"].Index; - rest = match.Groups["rest"].Index; + _lineCache, _current ); + if( match.Success ) { + begin = match.Groups[ "token" ].Index; + end = match.Groups[ "end" ].Index; + rest = match.Groups[ "rest" ].Index; _current = rest; - return source[..(end - begin)]; + return source[ ..( end - begin ) ]; } else { - throw new ExpInvalidCharException('\"'); + throw new ExpInvalidCharException( '\"' ); } case '(': - char cNext = source[1]; - if (cNext == '*') { + char cNext = source[ 1 ]; + if( cNext == '*' ) { _isReadingMultiLineComment = true; _current += 2; goto readLine; } else { - return source[..1]; + return source[ ..1 ]; } case '-': // 1. -number // 2. -- comment // 3. - number type param - cNext = source[1]; - if (char.IsNumber(cNext)) { + cNext = source[ 1 ]; + if( char.IsNumber( cNext ) ) { match = _nextNumberLiteralPattern.Match( - _lineCache, _current); - if (match.Success) { - begin = match.Groups[Token].Index; - end = match.Groups[End].Index; - rest = match.Groups[Rest].Index; + _lineCache, _current ); + if( match.Success ) { + begin = match.Groups[ Token ].Index; + end = match.Groups[ End ].Index; + rest = match.Groups[ Rest ].Index; _current = rest; - return source[..(end - begin)]; + return source[ ..( end - begin ) ]; } else { - throw new ExpInvalidTokenException(_current); + throw new ExpInvalidTokenException( _current ); } - } else if (cNext == '-') { + } else if( cNext == '-' ) { _lineCache = string.Empty; _current = 0; goto readLine; } else { _current++; - return source[..1]; + return source[ ..1 ]; } - case ')' or '[' or ']' or '{' or '}' or + case ')' or '[' or ']' or '{' or '}' or ':' or ';' or '+' or '/' or '\\' or '*' or '.' or ',': _current++; - return source[..1]; + return source[ ..1 ]; default: - throw new ExpInvalidCharException(c); + throw new ExpInvalidCharException( c ); } - } else if (char.IsNumber(c)) { + } else if( char.IsNumber( c ) ) { Match match = _nextNumberLiteralPattern.Match( - _lineCache, _current); - if (match.Success) { - begin = match.Groups[Token].Index; - end = match.Groups[End].Index; - rest = match.Groups[Rest].Index; + _lineCache, _current ); + if( match.Success ) { + begin = match.Groups[ Token ].Index; + end = match.Groups[ End ].Index; + rest = match.Groups[ Rest ].Index; _current = rest; - return source[..(end - begin)]; + return source[ ..( end - begin ) ]; } else { - throw new ExpInvalidTokenException(_current); + throw new ExpInvalidTokenException( _current ); } - } else if (char.IsWhiteSpace(c)) { - Match match = _skipBlankPattern.Match(_lineCache, _current); - if (match.Success) - { - rest = match.Groups[Rest].Index; + } else if( char.IsWhiteSpace( c ) ) { + Match match = _skipBlankPattern.Match( _lineCache, _current ); + if( match.Success ) { + rest = match.Groups[ Rest ].Index; _current = rest; goto readLine; + } else { + throw new ExpInvalidTokenException( _current ); } - else - { - throw new ExpInvalidTokenException(_current); - } - }else { + } else { throw new ExpInvalidCharException( c ); } } diff --git a/内核源代码/StgSharp.Script/Express/ExpTokenGenerator.cs b/内核源代码/StgSharp.Script/Express/ExpTokenGenerator.cs new file mode 100644 index 00000000..c7293cf9 --- /dev/null +++ b/内核源代码/StgSharp.Script/Express/ExpTokenGenerator.cs @@ -0,0 +1,28 @@ +using StgSharp.Script.Express; +using StgSharp.Threading; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Script.Express +{ + public class ExpTokenGenerator + { + private ExpExpressionTree _context; + private IScriptSourceProvider _provider; + private List _contextLevelList; + + public ExpTokenGenerator(IScriptSourceProvider sourceProvider) + { + _provider = sourceProvider; + } + + public void AnalyseLine() + { + + } + } +} diff --git a/内核源代码/StgSharp.Script/IExpressionToken.cs b/内核源代码/StgSharp.Script/IExpressionToken.cs index dc1d1b95..565571da 100644 --- a/内核源代码/StgSharp.Script/IExpressionToken.cs +++ b/内核源代码/StgSharp.Script/IExpressionToken.cs @@ -39,6 +39,7 @@ namespace StgSharp.Script { public interface IExpressionToken { + long TokenTypeCode { get; @@ -49,6 +50,7 @@ namespace StgSharp.Script get; } - bool TryGetNextLevel(out ICollection nextLevel); + bool TryGetNextLevel( out ICollection nextLevel ); + } } diff --git a/内核源代码/StgSharp.Script/IScriptSourceProvider.cs b/内核源代码/StgSharp.Script/IScriptSourceProvider.cs index 5e552d10..4ed90d9f 100644 --- a/内核源代码/StgSharp.Script/IScriptSourceProvider.cs +++ b/内核源代码/StgSharp.Script/IScriptSourceProvider.cs @@ -37,14 +37,24 @@ namespace StgSharp.Script public interface IScriptSourceProvider { + bool IsEmpty + { + get; + } + int Location { get; } - bool IsEmpty { get; } - + void EndWriting(); string ReadLine(); + /// + /// Return part of current provider. + /// + /// Count of lines to be sliced + /// + public IScriptSourceProvider Slice(int location, int count); } } diff --git a/内核源代码/StgSharp.Script/ScriptSourceTransmitter.cs b/内核源代码/StgSharp.Script/ScriptSourceTransmitter.cs index ba16017b..8645b31b 100644 --- a/内核源代码/StgSharp.Script/ScriptSourceTransmitter.cs +++ b/内核源代码/StgSharp.Script/ScriptSourceTransmitter.cs @@ -37,28 +37,71 @@ using System.Text.RegularExpressions; namespace StgSharp.Script { + /// + /// Transmit a continuous part of script code to interpreter or compiler. + /// This transmitter is designed for single-thread-write and single-thread + /// read. Any multi thread operation will cause undefined behaviour. + /// public class ScriptSourceTransmitter : IScriptSourceProvider { private bool _isWriting = true; - private ConcurrentQueue cache = new ConcurrentQueue(); - private int _location; + private List _cache; + private string[] _buffer; + private int _begin, _index; private readonly string _completeMark; - public ScriptSourceTransmitter( string endMark, int location ) + public ScriptSourceTransmitter( string endMark, int start ) { + _cache = new List(); _completeMark = endMark; - _location = location; + _begin = start; + _index = 0; } - public int Location => _location; + public ScriptSourceTransmitter(string endMark, int start, int capacity) + { + _cache = new List(capacity); + _completeMark = endMark; + _begin = start; + _index = 0; + } - public bool IsEmpty => cache.IsEmpty; + internal ScriptSourceTransmitter(string[] buffer, int start) + { + _buffer = buffer; + _begin = start; + _isWriting = false; + } + + public bool IsEmpty => _isWriting ? + (_cache.Count == 0) : + (_buffer.Length == 0) || (_index >= _buffer.Length - 1); + + public int Location => _begin + _index; + + public bool IsFrozen => !_isWriting; public string ReadLine() { - cache.TryDequeue( out string line ); - _location++; - return line; + if (_isWriting) + { + throw new InvalidOperationException("Cannot read before all writing operation."); + } + var str = _buffer[_index]; + _index++; + return str; + } + + public string ReadLine(out int position) + { + if (_isWriting) + { + throw new InvalidOperationException("Cannot read before all writing operation."); + } + position = _begin + _index; + var str = _buffer[_index]; + _index++; + return str; } public void WriteLine( string line ) @@ -67,11 +110,31 @@ namespace StgSharp.Script return; } if( string.Equals( _completeMark, line ) ) { - _isWriting = false; + EndWriting(); + return; } - cache.Enqueue( line ); + _cache.Add( line ); } - + public void EndWriting() + { + if (!_isWriting) + { + return; + } + _isWriting = false; + _buffer = _cache.ToArray(); + _cache = null!; + } + + public IScriptSourceProvider Slice(int location, int count) + { + ArgumentOutOfRangeException.ThrowIfLessThan(location, _begin); + ArgumentOutOfRangeException.ThrowIfGreaterThan( + location + count,_begin + _buffer.Length); + return new ScriptSourceTransmitter( + _buffer.AsSpan().Slice( location, count ).ToArray(), + location); + } } } diff --git a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs index 2217181c..aaa8c7dd 100644 --- a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs +++ b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -1,4 +1,36 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file=".NETCoreApp,Version=v8.0.AssemblyAttributes.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the ¡°Software¡±), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED ¡°AS IS¡±, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute( + ".NETCoreApp,Version=v8.0", + FrameworkDisplayName = ".NET 8.0" )] diff --git a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.AssemblyInfo.cs b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.AssemblyInfo.cs index b2e04a9e..ccd840e9 100644 --- a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.AssemblyInfo.cs +++ b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.AssemblyInfo.cs @@ -1,3 +1,33 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="StgSharp.Script.AssemblyInfo.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- //------------------------------------------------------------------------------ // // 此代码由工具生成。 @@ -11,13 +41,14 @@ using System; using System.Reflection; -[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp.Script")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] -[assembly: System.Reflection.AssemblyProductAttribute("StgSharp.Script")] -[assembly: System.Reflection.AssemblyTitleAttribute("StgSharp.Script")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyCompanyAttribute( "StgSharp.Script" )] +[assembly: System.Reflection.AssemblyConfigurationAttribute( "Debug" )] +[assembly: System.Reflection.AssemblyFileVersionAttribute( "1.0.0.0" )] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute( + "1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51" )] +[assembly: System.Reflection.AssemblyProductAttribute( "StgSharp.Script" )] +[assembly: System.Reflection.AssemblyTitleAttribute( "StgSharp.Script" )] +[assembly: System.Reflection.AssemblyVersionAttribute( "1.0.0.0" )] // 由 MSBuild WriteCodeFragment 类生成。 diff --git a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.sourcelink.json b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.sourcelink.json +++ b/内核源代码/StgSharp.Script/obj/x64/Debug/net8.0/StgSharp.Script.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.AssemblyInfo.cs b/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.AssemblyInfo.cs index cf716b82..2fbeef99 100644 --- a/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.AssemblyInfo.cs +++ b/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp.TerminalDialogue")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp.TerminalDialogue")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp.TerminalDialogue")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.sourcelink.json b/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.sourcelink.json +++ b/内核源代码/StgSharp.TerminalDialogue/obj/x64/Debug/StgSharp.TerminalDialogue.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file diff --git a/内核源代码/StgSharpDebug/Program.cs b/内核源代码/StgSharpDebug/Program.cs index 41712064..f80ae014 100644 --- a/内核源代码/StgSharpDebug/Program.cs +++ b/内核源代码/StgSharpDebug/Program.cs @@ -101,12 +101,11 @@ namespace StgSharp { Console.Write(Environment.NewLine); } - /* - if (cache.Count > 32) - { - Console.WriteLine("?"); - } - /**/ + } + var slice = st.Slice(5,2); + while (!slice.IsEmpty) + { + Console.WriteLine(st.ReadLine()); } /* @@ -135,10 +134,12 @@ namespace StgSharp /**/ } catch ( Exception ex ) { + throw; /* StgSharp.WriteLog($"{ex}", LogType.Error); if( true ) { } Dialogue.PostError( ex ); + /**/ Environment.Exit(-1); /**/ } diff --git a/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.AssemblyInfo.cs b/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.AssemblyInfo.cs index 2d3a9b3f..8145e81a 100644 --- a/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.AssemblyInfo.cs +++ b/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7d0470d50b970b6493b9fca12bce74b01444ca46")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae94c265ae77870ea6498b624b6f71b78fb94e51")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.sourcelink.json b/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.sourcelink.json index 4c39b9c4..0d22314c 100644 --- a/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.sourcelink.json +++ b/内核源代码/StgSharpDebug/obj/x64/Debug/net8.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7d0470d50b970b6493b9fca12bce74b01444ca46/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/ae94c265ae77870ea6498b624b6f71b78fb94e51/*"}} \ No newline at end of file