diff --git a/Client/server/Mono.Cecil.Mdb.dll b/Client/server/Mono.Cecil.Mdb.dll
new file mode 100755
index 0000000..2781b94
Binary files /dev/null and b/Client/server/Mono.Cecil.Mdb.dll differ
diff --git a/Client/server/Mono.Cecil.Pdb.dll b/Client/server/Mono.Cecil.Pdb.dll
new file mode 100755
index 0000000..7e7bb5b
Binary files /dev/null and b/Client/server/Mono.Cecil.Pdb.dll differ
diff --git a/Client/server/Mono.Cecil.Rocks.dll b/Client/server/Mono.Cecil.Rocks.dll
new file mode 100755
index 0000000..89939ef
Binary files /dev/null and b/Client/server/Mono.Cecil.Rocks.dll differ
diff --git a/Client/server/Mono.Cecil.dll b/Client/server/Mono.Cecil.dll
new file mode 100755
index 0000000..71bc060
Binary files /dev/null and b/Client/server/Mono.Cecil.dll differ
diff --git a/Client/server/UpsilonLanguageServer.deps.json b/Client/server/UpsilonLanguageServer.deps.json
index 68a2811..35b8cbe 100644
--- a/Client/server/UpsilonLanguageServer.deps.json
+++ b/Client/server/UpsilonLanguageServer.deps.json
@@ -1,7 +1,7 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.1",
- "signature": "581d4a2b95ddb38a06e4f4668085df59e24bb64d"
+ "signature": "92ceee375f8a26f5a48d4433636768b431365217"
},
"compilationOptions": {},
"targets": {
@@ -12,6 +12,7 @@
"Microsoft.Extensions.Logging": "2.1.1",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Logging.TraceSource": "2.1.1",
+ "Mono.Cecil": "0.10.3",
"JsonRpc.DynamicProxy": "0.4.0.0",
"LanguageServer.VsCode": "0.2.0.0",
"Upsilon": "1.0.0.0"
@@ -172,6 +173,36 @@
}
}
},
+ "Mono.Cecil/0.10.3": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Csp": "4.0.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ }
+ }
+ },
"Newtonsoft.Json/10.0.2": {
"dependencies": {
"Microsoft.CSharp": "4.3.0",
@@ -187,11 +218,26 @@
}
}
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {},
"System.Collections/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
}
},
+ "System.Collections.Concurrent/4.0.12": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Collections.NonGeneric/4.3.0": {
"dependencies": {
"System.Diagnostics.Debug": "4.3.0",
@@ -249,6 +295,11 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
"System.Dynamic.Runtime/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -435,6 +486,14 @@
"System.Runtime.Handles": "4.3.0"
}
},
+ "System.Runtime.Numerics/4.0.1": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -450,6 +509,94 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.0.1",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Text.Encoding/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
@@ -640,6 +787,13 @@
"path": "microsoft.extensions.primitives/2.1.1",
"hashPath": "microsoft.extensions.primitives.2.1.1.nupkg.sha512"
},
+ "Mono.Cecil/0.10.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RM04CLohPMOqmLjQFeqcNaWy4GVR/JyvaqjiUoFWWIcvVDX3KJ2oS+wfxyiDN0YvdAJD9GbAKF9Ms4nLhYzWkg==",
+ "path": "mono.cecil/0.10.3",
+ "hashPath": "mono.cecil.0.10.3.nupkg.sha512"
+ },
"Newtonsoft.Json/10.0.2": {
"type": "package",
"serviceable": true,
@@ -647,6 +801,13 @@
"path": "newtonsoft.json/10.0.2",
"hashPath": "newtonsoft.json.10.0.2.nupkg.sha512"
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",
+ "path": "runtime.native.system.security.cryptography/4.0.0",
+ "hashPath": "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512"
+ },
"System.Collections/4.3.0": {
"type": "package",
"serviceable": true,
@@ -654,6 +815,13 @@
"path": "system.collections/4.3.0",
"hashPath": "system.collections.4.3.0.nupkg.sha512"
},
+ "System.Collections.Concurrent/4.0.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",
+ "path": "system.collections.concurrent/4.0.12",
+ "hashPath": "system.collections.concurrent.4.0.12.nupkg.sha512"
+ },
"System.Collections.NonGeneric/4.3.0": {
"type": "package",
"serviceable": true,
@@ -696,6 +864,13 @@
"path": "system.diagnostics.debug/4.3.0",
"hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
+ "path": "system.diagnostics.tracing/4.1.0",
+ "hashPath": "system.diagnostics.tracing.4.1.0.nupkg.sha512"
+ },
"System.Dynamic.Runtime/4.3.0": {
"type": "package",
"serviceable": true,
@@ -857,6 +1032,13 @@
"path": "system.runtime.interopservices/4.3.0",
"hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
},
+ "System.Runtime.Numerics/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",
+ "path": "system.runtime.numerics/4.0.1",
+ "hashPath": "system.runtime.numerics.4.0.1.nupkg.sha512"
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"type": "package",
"serviceable": true,
@@ -871,6 +1053,34 @@
"path": "system.runtime.serialization.primitives/4.3.0",
"hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",
+ "path": "system.security.cryptography.algorithms/4.2.0",
+ "hashPath": "system.security.cryptography.algorithms.4.2.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",
+ "path": "system.security.cryptography.csp/4.0.0",
+ "hashPath": "system.security.cryptography.csp.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",
+ "path": "system.security.cryptography.encoding/4.0.0",
+ "hashPath": "system.security.cryptography.encoding.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",
+ "path": "system.security.cryptography.primitives/4.0.0",
+ "hashPath": "system.security.cryptography.primitives.4.0.0.nupkg.sha512"
+ },
"System.Text.Encoding/4.3.0": {
"type": "package",
"serviceable": true,
diff --git a/Client/server/UpsilonLanguageServer.dll b/Client/server/UpsilonLanguageServer.dll
index 38a631b..c620088 100644
Binary files a/Client/server/UpsilonLanguageServer.dll and b/Client/server/UpsilonLanguageServer.dll differ
diff --git a/Client/server/UpsilonLanguageServer.pdb b/Client/server/UpsilonLanguageServer.pdb
index 041c53e..ea53913 100644
Binary files a/Client/server/UpsilonLanguageServer.pdb and b/Client/server/UpsilonLanguageServer.pdb differ
diff --git a/Client/upsilon-language-extension-1.0.0.vsix b/Client/upsilon-language-extension-1.0.0.vsix
index 8a2ac0c..c9012ba 100644
Binary files a/Client/upsilon-language-extension-1.0.0.vsix and b/Client/upsilon-language-extension-1.0.0.vsix differ
diff --git a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/contentModel.xml b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/contentModel.xml
index 70df396..64cfab1 100644
--- a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/contentModel.xml
+++ b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/contentModel.xml
@@ -11,6 +11,9 @@
+
+
+
diff --git a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
index 6b6e374..dcd54fa 100644
--- a/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
+++ b/UpsilonLanguageServer/.idea/.idea.UpsilonLanguageServer/.idea/workspace.xml
@@ -23,13 +23,35 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -45,201 +67,176 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
documentsy
+ type
@@ -251,6 +248,7 @@
+
@@ -258,11 +256,14 @@
+
+
+
@@ -281,6 +282,7 @@
+
@@ -295,6 +297,7 @@
+
@@ -322,7 +325,6 @@
@@ -389,8 +392,6 @@
-
-
@@ -403,6 +404,12 @@
+
+
+
+
+
+
@@ -414,6 +421,8 @@
+
+
@@ -513,6 +522,8 @@
+
+
1543180742884
@@ -763,7 +774,7 @@
-
+
@@ -776,9 +787,8 @@
-
-
+
@@ -786,13 +796,13 @@
-
+
-
+
-
+
@@ -851,6 +861,10 @@
+
+
+
+
file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/72792320-2DA2-49CF-A350-78B62C1ED18E/9/LanguageServer.cs
228
@@ -906,30 +920,17 @@
- file://$PROJECT_DIR$/UpsilonLanguageServer/DiagnosticsProvider.cs
- 48
-
+ file://$PROJECT_DIR$/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
+ 115
+
-
+
-
+
-
-
-
- file://$PROJECT_DIR$/UpsilonLanguageServer/BoundTypeParser.cs
- 145
-
-
-
-
-
-
-
-
-
+
@@ -945,6 +946,14 @@
+
+
+ customAttribute.AttributeType.FullName != "System.Runtime.CompilerServices.CompilerGeneratedAttribute"
+ C#
+ RiderImportsList:
+ EXPRESSION
+
+
this
@@ -963,34 +972,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1226,9 +1207,6 @@
-
-
-
@@ -1265,29 +1243,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1300,101 +1255,10 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -1404,7 +1268,6 @@
-
@@ -1422,30 +1285,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1460,63 +1299,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
@@ -1575,5 +1362,350 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/BoundTypeParser.cs b/UpsilonLanguageServer/UpsilonLanguageServer/BoundTypeParser.cs
index 7dca0c5..6002403 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/BoundTypeParser.cs
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/BoundTypeParser.cs
@@ -188,7 +188,8 @@ namespace UpsilonLanguageServer
new Regex(
@"(?'keyType'(?:\w| )+) *(?:\((?'keyInternalType'.*)\))* *, *(?'valueType'(?:\w| )+)(?:\((?'valueInternalType'.*)\))*",
RegexOptions.IgnoreCase);
- private static TypeContainer ParseType(string input)
+
+ public static TypeContainer ParseType(string input)
{
input = input.Trim();
if (string.Equals(input, "string", StringComparison.InvariantCultureIgnoreCase))
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs b/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
new file mode 100644
index 0000000..6e75d00
--- /dev/null
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/ReferenceHandler/LoadReferenceLibraries.cs
@@ -0,0 +1,388 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using Mono.Cecil;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Upsilon.BaseTypes.UserData;
+using Upsilon.BoundTypes;
+
+namespace UpsilonLanguageServer.ReferenceHandler
+{
+ public static class LoadReferenceLibraries
+ {
+ private static List References { get; set; } = new List();
+
+ public static void ReloadReferences(string workSpace, string jsonString)
+ {
+ var obj = JObject.Parse(jsonString);
+ if (!obj.TryGetValue("references", StringComparison.InvariantCultureIgnoreCase, out var references))
+ return;
+ if (!(references is JArray referencesArray))
+ return;
+
+ var values = referencesArray.Values();
+
+ foreach (var reference in values)
+ {
+ var path = Path.Combine(workSpace, reference);
+ if (!File.Exists(path))
+ {
+ throw new Exception($"Can't read file {path}. It doesn't exist.");
+ }
+ if (Path.GetExtension(path) != ".dll")
+ continue;
+ References.Add(path);
+ }
+
+ References = References.Distinct().ToList();
+ LoadAssemblies(References);
+ }
+
+ private static Dictionary _translatedType;
+
+ private static void LoadAssemblies(List locations)
+ {
+ var resolver = new DefaultAssemblyResolver();
+ foreach (var location in locations)
+ {
+ var dir = Directory.GetParent(location);
+ resolver.AddSearchDirectory(dir.FullName);
+ }
+
+ _translatedType = new Dictionary();
+ var dictionary = locations.Select(x =>
+ ModuleDefinition.ReadModule(x, new ReaderParameters() {AssemblyResolver = resolver}))
+ .SelectMany(file => file.Types, (file, type) => GetDefinitions(type))
+ .SelectMany(definitions => definitions)
+ .ToDictionary(definition => definition.Item1, definition => definition.Item2);
+
+ foreach (var definition in dictionary)
+ {
+ _translatedType.Add(definition.Value.FullName, definition.Key);
+ }
+
+ var result = new Dictionary();
+ foreach (var definition in dictionary)
+ {
+ var name = definition.Key;
+ var type = definition.Value;
+ var typeData = ExtractData(type);
+ result.Add(name, typeData);
+
+ if (typeData is EnumData enumData)
+ {
+ BoundTypeHandler.LoadUserDataTypeDefinition(new UserDataBoundEnumDefinition(enumData.Values, name));
+ }
+ else
+ {
+ var dic = new Dictionary();
+ foreach (var property in typeData.Properties)
+ {
+ var propertyName = property.Key;
+ var propertyValue = property.Value;
+
+ var scriptType = BoundTypeParser.ParseType(propertyValue.Type);
+ if (propertyValue is MethodData method)
+ {
+ dic.Add(propertyName.ToLowerInvariant(), new UserDataBoundMethod(propertyName,
+ method.Options.Select(
+ x =>
+ {
+ var returnType = BoundTypeParser.ParseType(x.Returns);
+ return new UserDataBoundMethodOption(returnType, x.Parameters.Select(y =>
+ new UserDataBoundFunctionParameter()
+ {
+ Name = y.Key,
+ Type = BoundTypeParser.ParseType(y.Value.Type),
+ Comment = y.Value.Comment,
+ ActualType = y.Value.Type,
+ IsOptional = y.Value.IsOptional
+ }).ToArray(), false);
+ }).ToList()));
+ }
+ else
+ {
+ dic.Add(propertyName.ToLowerInvariant(), new UserDataBoundProperty()
+ {
+ Name = propertyName,
+ ActualType = propertyValue.Type,
+ Comment = propertyValue.Comment,
+ Type = scriptType
+ });
+ }
+ }
+ BoundTypeHandler.LoadUserDataTypeDefinition(new UserDataBoundTypeDefinition(name, dic));
+ }
+ }
+ }
+
+ private static Type GetMonoType(this TypeReference type)
+ {
+ return Type.GetType(type.GetReflectionName(), true);
+ }
+
+ private static string GetReflectionName(this TypeReference type)
+ {
+ if (type.IsGenericInstance)
+ {
+ var genericInstance = (GenericInstanceType)type;
+ return
+ $"{genericInstance.Namespace}.{type.Name}[{string.Join(",", genericInstance.GenericArguments.Select(p => p.GetReflectionName()).ToArray())}]";
+ }
+ return type.FullName;
+ }
+
+ private static List<(string, TypeDefinition)> GetDefinitions(TypeDefinition typeDefinition)
+ {
+ var ls = new List<(string, TypeDefinition)>();
+ foreach (var nestedType in typeDefinition.NestedTypes)
+ {
+ var definitions = GetDefinitions(nestedType);
+ if (definitions.Count > 0)
+ {
+ ls.AddRange(definitions);
+ }
+ }
+
+ var requiredAttribute = typeof(UpsilonUserDataAttribute).FullName;
+ if (!typeDefinition.HasCustomAttributes) return ls;
+ foreach (var customAttribute in typeDefinition.CustomAttributes)
+ {
+ if (!string.Equals(customAttribute.AttributeType.FullName, requiredAttribute))
+ {
+ continue;
+ }
+ var name = customAttribute.ConstructorArguments[0].Value.ToString();
+ ls.Add((name, typeDefinition));
+ }
+
+ return ls;
+ }
+
+ private static Data ExtractData(TypeDefinition type)
+ {
+ if (type.IsEnum)
+ {
+ var enumTypeData = new EnumData()
+ {
+ Values = type.Fields.Where(x => x.IsPublic && !x.IsSpecialName).Select(x => x.Name).ToList()
+ };
+ return enumTypeData;
+ }
+
+
+ var typeData = new Data(){Properties = new Dictionary()};
+
+ if (type.BaseType != null)
+ {
+ try
+ {
+ var resolved = type.BaseType.Resolve();
+ if (resolved.FullName != "System.Object")
+ {
+ var b = ExtractData(type.BaseType.Resolve());
+ foreach (var property in b.Properties)
+ {
+ typeData.Properties.Add(property.Key, property.Value);
+ }
+ }
+ }
+ catch
+ {
+ //ignore
+ }
+ }
+
+ if (type.HasInterfaces)
+ {
+ var interfaces = type.Interfaces;
+ foreach (var @interface in interfaces)
+ {
+ try
+ {
+ var extract = ExtractData(@interface.InterfaceType.Resolve());
+ foreach (var property in extract.Properties)
+ {
+ if (!typeData.Properties.ContainsKey(property.Key))
+ typeData.Properties.Add(property.Key, property.Value);
+ }
+ }
+ catch
+ {
+ // ignore
+ }
+ }
+ }
+
+ foreach (var fieldDefinition in type.Fields)
+ {
+ if (!fieldDefinition.IsPublic)
+ continue;
+ var parsedFieldType = GetParsedTypeName(fieldDefinition.FieldType);
+ if (typeData.Properties.ContainsKey(fieldDefinition.Name))
+ {
+ typeData.Properties[fieldDefinition.Name] = new Property()
+ {
+ Type = parsedFieldType
+ };
+ }
+ else
+ {
+ typeData.Properties.Add(fieldDefinition.Name, new Property()
+ {
+ Type = parsedFieldType
+ });
+ }
+ }
+ foreach (var propertyDefinition in type.Properties)
+ {
+ if (!propertyDefinition.GetMethod.IsPublic)
+ continue;
+ var parsedFieldType = GetParsedTypeName(propertyDefinition.PropertyType);
+ if (typeData.Properties.ContainsKey(propertyDefinition.Name))
+ {
+ typeData.Properties[propertyDefinition.Name] = new Property()
+ {
+ Type = parsedFieldType
+ };
+ }
+ else
+ {
+ typeData.Properties.Add(propertyDefinition.Name, new Property()
+ {
+ Type = parsedFieldType
+ });
+ }
+ }
+
+ var methodDic = new Dictionary();
+
+ foreach (var methodDefinition in type.Methods)
+ {
+ if (!methodDefinition.IsPublic)
+ continue;
+ if (methodDefinition.IsConstructor)
+ continue;
+ if (typeData.Properties.ContainsKey(methodDefinition.Name))
+ continue;
+ if (methodDefinition.IsGetter || methodDefinition.IsSetter)
+ continue;
+ var returnType = GetParsedTypeName(methodDefinition.ReturnType);
+ var parameters = new Dictionary();
+ foreach (var parameter in methodDefinition.Parameters)
+ {
+ var parameterType = GetParsedTypeName(parameter.ParameterType);
+ var optional = parameter.IsOptional;
+ parameters.Add(parameter.Name, new MethodDataOption.MethodParameter()
+ {
+ Type = parameterType,
+ IsOptional = optional
+ });
+ }
+ var option = new MethodDataOption()
+ {
+ Returns = returnType,
+ Parameters = parameters
+ };
+ if (methodDic.TryGetValue(methodDefinition.Name, out var data))
+ {
+ data.Options.Add(option);
+ }
+ else
+ {
+ methodDic.Add(methodDefinition.Name, new MethodData()
+ {
+ Type = "function",
+ Options = new List(){option}
+ });
+ }
+ }
+
+ foreach (var methodData in methodDic)
+ {
+ typeData.Properties.Add(methodData.Key, methodData.Value);
+ }
+
+ return typeData;
+ }
+
+ private static string GetParsedTypeName(TypeReference type)
+ {
+ if (string.Equals(type.FullName, "System.Void"))
+ return "nil";
+ if (string.Equals(type.FullName, "System.String"))
+ return "string";
+ if (string.Equals(type.FullName, "System.Boolean"))
+ return "bool";
+ if (type.IsPrimitive)
+ return "number";
+ if (type.IsArray && type is ArrayType arrayType)
+ {
+ var t = arrayType.ElementType;
+ return $"table (number, {GetParsedTypeName(t)})";
+ }
+ if (type is GenericInstanceType genericType)
+ {
+ if (type.FullName.StartsWith("System.Collections.Generic.Dictionary"))
+ {
+ var generics = genericType.GenericArguments;
+ if (generics.Count != 2)
+ return "table";
+ var key = GetParsedTypeName(generics[0]);
+ var value = GetParsedTypeName(generics[1]);
+ return $"table ({key}, {value})";
+ }
+ if (type.FullName.StartsWith("System.Collections.Generic.List"))
+ {
+ var generics = genericType.GenericArguments;
+ if (generics.Count != 1)
+ return "table";
+ var value = GetParsedTypeName(generics[0]);
+ return $"table (number, {value})";
+ }
+ }
+ if (_translatedType.TryGetValue(type.FullName, out var s))
+ {
+ return s;
+ }
+ return "unknown";
+ }
+
+ public class Data
+ {
+ public Dictionary Properties { get; set; }
+ }
+
+ public class EnumData : Data
+ {
+ [JsonProperty("__type")] public string SpecialType = "enum";
+ public List Values = new List();
+ }
+
+ public class Property
+ {
+ public string Type { get; set; }
+ public string Comment { get; set; }
+ }
+
+ public class MethodData : Property
+ {
+ public List Options { get; set; }
+ }
+
+ public class MethodDataOption
+ {
+ public string Returns { get; set; }
+ public Dictionary Parameters { get; set; }
+ public class MethodParameter
+ {
+ public string Type { get; set; }
+ public string Comment { get; set; }
+ public bool IsOptional { get; set; }
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/Services/WorkspaceService.cs b/UpsilonLanguageServer/UpsilonLanguageServer/Services/WorkspaceService.cs
index 500d642..f53d072 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/Services/WorkspaceService.cs
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/Services/WorkspaceService.cs
@@ -6,6 +6,7 @@ using System.Threading.Tasks;
using JsonRpc.Standard.Contracts;
using LanguageServer.VsCode.Contracts;
using Upsilon.BoundTypes;
+using UpsilonLanguageServer.ReferenceHandler;
namespace UpsilonLanguageServer.Services
{
@@ -107,6 +108,17 @@ namespace UpsilonLanguageServer.Services
}
}
}
+ else if (string.Equals(name, "references.json"))
+ {
+ try
+ {
+ LoadReferenceLibraries.ReloadReferences(RootUri, File.ReadAllText(localPath));
+ }
+ catch (Exception e)
+ {
+ await Client.Window.ShowMessage(MessageType.Error, e.ToString());
+ }
+ }
}
}
}
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/UpsilonLanguageServer.csproj b/UpsilonLanguageServer/UpsilonLanguageServer/UpsilonLanguageServer.csproj
index 082eb81..a157b76 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/UpsilonLanguageServer.csproj
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/UpsilonLanguageServer.csproj
@@ -10,6 +10,7 @@
+
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.deps.json b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.deps.json
index 68a2811..35b8cbe 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.deps.json
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.deps.json
@@ -1,7 +1,7 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.1",
- "signature": "581d4a2b95ddb38a06e4f4668085df59e24bb64d"
+ "signature": "92ceee375f8a26f5a48d4433636768b431365217"
},
"compilationOptions": {},
"targets": {
@@ -12,6 +12,7 @@
"Microsoft.Extensions.Logging": "2.1.1",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Logging.TraceSource": "2.1.1",
+ "Mono.Cecil": "0.10.3",
"JsonRpc.DynamicProxy": "0.4.0.0",
"LanguageServer.VsCode": "0.2.0.0",
"Upsilon": "1.0.0.0"
@@ -172,6 +173,36 @@
}
}
},
+ "Mono.Cecil/0.10.3": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Csp": "4.0.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ }
+ }
+ },
"Newtonsoft.Json/10.0.2": {
"dependencies": {
"Microsoft.CSharp": "4.3.0",
@@ -187,11 +218,26 @@
}
}
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {},
"System.Collections/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
}
},
+ "System.Collections.Concurrent/4.0.12": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Collections.NonGeneric/4.3.0": {
"dependencies": {
"System.Diagnostics.Debug": "4.3.0",
@@ -249,6 +295,11 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
"System.Dynamic.Runtime/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -435,6 +486,14 @@
"System.Runtime.Handles": "4.3.0"
}
},
+ "System.Runtime.Numerics/4.0.1": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -450,6 +509,94 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.0.1",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Text.Encoding/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
@@ -640,6 +787,13 @@
"path": "microsoft.extensions.primitives/2.1.1",
"hashPath": "microsoft.extensions.primitives.2.1.1.nupkg.sha512"
},
+ "Mono.Cecil/0.10.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RM04CLohPMOqmLjQFeqcNaWy4GVR/JyvaqjiUoFWWIcvVDX3KJ2oS+wfxyiDN0YvdAJD9GbAKF9Ms4nLhYzWkg==",
+ "path": "mono.cecil/0.10.3",
+ "hashPath": "mono.cecil.0.10.3.nupkg.sha512"
+ },
"Newtonsoft.Json/10.0.2": {
"type": "package",
"serviceable": true,
@@ -647,6 +801,13 @@
"path": "newtonsoft.json/10.0.2",
"hashPath": "newtonsoft.json.10.0.2.nupkg.sha512"
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",
+ "path": "runtime.native.system.security.cryptography/4.0.0",
+ "hashPath": "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512"
+ },
"System.Collections/4.3.0": {
"type": "package",
"serviceable": true,
@@ -654,6 +815,13 @@
"path": "system.collections/4.3.0",
"hashPath": "system.collections.4.3.0.nupkg.sha512"
},
+ "System.Collections.Concurrent/4.0.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",
+ "path": "system.collections.concurrent/4.0.12",
+ "hashPath": "system.collections.concurrent.4.0.12.nupkg.sha512"
+ },
"System.Collections.NonGeneric/4.3.0": {
"type": "package",
"serviceable": true,
@@ -696,6 +864,13 @@
"path": "system.diagnostics.debug/4.3.0",
"hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
+ "path": "system.diagnostics.tracing/4.1.0",
+ "hashPath": "system.diagnostics.tracing.4.1.0.nupkg.sha512"
+ },
"System.Dynamic.Runtime/4.3.0": {
"type": "package",
"serviceable": true,
@@ -857,6 +1032,13 @@
"path": "system.runtime.interopservices/4.3.0",
"hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
},
+ "System.Runtime.Numerics/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",
+ "path": "system.runtime.numerics/4.0.1",
+ "hashPath": "system.runtime.numerics.4.0.1.nupkg.sha512"
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"type": "package",
"serviceable": true,
@@ -871,6 +1053,34 @@
"path": "system.runtime.serialization.primitives/4.3.0",
"hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",
+ "path": "system.security.cryptography.algorithms/4.2.0",
+ "hashPath": "system.security.cryptography.algorithms.4.2.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",
+ "path": "system.security.cryptography.csp/4.0.0",
+ "hashPath": "system.security.cryptography.csp.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",
+ "path": "system.security.cryptography.encoding/4.0.0",
+ "hashPath": "system.security.cryptography.encoding.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",
+ "path": "system.security.cryptography.primitives/4.0.0",
+ "hashPath": "system.security.cryptography.primitives.4.0.0.nupkg.sha512"
+ },
"System.Text.Encoding/4.3.0": {
"type": "package",
"serviceable": true,
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll
index 38a631b..c620088 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb
index 041c53e..ea53913 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.deps.json b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.deps.json
index 68a2811..35b8cbe 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.deps.json
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.deps.json
@@ -1,7 +1,7 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.1",
- "signature": "581d4a2b95ddb38a06e4f4668085df59e24bb64d"
+ "signature": "92ceee375f8a26f5a48d4433636768b431365217"
},
"compilationOptions": {},
"targets": {
@@ -12,6 +12,7 @@
"Microsoft.Extensions.Logging": "2.1.1",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Logging.TraceSource": "2.1.1",
+ "Mono.Cecil": "0.10.3",
"JsonRpc.DynamicProxy": "0.4.0.0",
"LanguageServer.VsCode": "0.2.0.0",
"Upsilon": "1.0.0.0"
@@ -172,6 +173,36 @@
}
}
},
+ "Mono.Cecil/0.10.3": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Csp": "4.0.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ },
+ "lib/netstandard1.3/Mono.Cecil.dll": {
+ "assemblyVersion": "0.10.3.0",
+ "fileVersion": "0.10.3.0"
+ }
+ }
+ },
"Newtonsoft.Json/10.0.2": {
"dependencies": {
"Microsoft.CSharp": "4.3.0",
@@ -187,11 +218,26 @@
}
}
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {},
"System.Collections/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
}
},
+ "System.Collections.Concurrent/4.0.12": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Collections.NonGeneric/4.3.0": {
"dependencies": {
"System.Diagnostics.Debug": "4.3.0",
@@ -249,6 +295,11 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
"System.Dynamic.Runtime/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -435,6 +486,14 @@
"System.Runtime.Handles": "4.3.0"
}
},
+ "System.Runtime.Numerics/4.0.1": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -450,6 +509,94 @@
"System.Runtime": "4.3.0"
}
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.0.1",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
"System.Text.Encoding/4.3.0": {
"dependencies": {
"System.Runtime": "4.3.0"
@@ -640,6 +787,13 @@
"path": "microsoft.extensions.primitives/2.1.1",
"hashPath": "microsoft.extensions.primitives.2.1.1.nupkg.sha512"
},
+ "Mono.Cecil/0.10.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RM04CLohPMOqmLjQFeqcNaWy4GVR/JyvaqjiUoFWWIcvVDX3KJ2oS+wfxyiDN0YvdAJD9GbAKF9Ms4nLhYzWkg==",
+ "path": "mono.cecil/0.10.3",
+ "hashPath": "mono.cecil.0.10.3.nupkg.sha512"
+ },
"Newtonsoft.Json/10.0.2": {
"type": "package",
"serviceable": true,
@@ -647,6 +801,13 @@
"path": "newtonsoft.json/10.0.2",
"hashPath": "newtonsoft.json.10.0.2.nupkg.sha512"
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",
+ "path": "runtime.native.system.security.cryptography/4.0.0",
+ "hashPath": "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512"
+ },
"System.Collections/4.3.0": {
"type": "package",
"serviceable": true,
@@ -654,6 +815,13 @@
"path": "system.collections/4.3.0",
"hashPath": "system.collections.4.3.0.nupkg.sha512"
},
+ "System.Collections.Concurrent/4.0.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",
+ "path": "system.collections.concurrent/4.0.12",
+ "hashPath": "system.collections.concurrent.4.0.12.nupkg.sha512"
+ },
"System.Collections.NonGeneric/4.3.0": {
"type": "package",
"serviceable": true,
@@ -696,6 +864,13 @@
"path": "system.diagnostics.debug/4.3.0",
"hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
+ "path": "system.diagnostics.tracing/4.1.0",
+ "hashPath": "system.diagnostics.tracing.4.1.0.nupkg.sha512"
+ },
"System.Dynamic.Runtime/4.3.0": {
"type": "package",
"serviceable": true,
@@ -857,6 +1032,13 @@
"path": "system.runtime.interopservices/4.3.0",
"hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
},
+ "System.Runtime.Numerics/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",
+ "path": "system.runtime.numerics/4.0.1",
+ "hashPath": "system.runtime.numerics.4.0.1.nupkg.sha512"
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"type": "package",
"serviceable": true,
@@ -871,6 +1053,34 @@
"path": "system.runtime.serialization.primitives/4.3.0",
"hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",
+ "path": "system.security.cryptography.algorithms/4.2.0",
+ "hashPath": "system.security.cryptography.algorithms.4.2.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",
+ "path": "system.security.cryptography.csp/4.0.0",
+ "hashPath": "system.security.cryptography.csp.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",
+ "path": "system.security.cryptography.encoding/4.0.0",
+ "hashPath": "system.security.cryptography.encoding.4.0.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",
+ "path": "system.security.cryptography.primitives/4.0.0",
+ "hashPath": "system.security.cryptography.primitives.4.0.0.nupkg.sha512"
+ },
"System.Text.Encoding/4.3.0": {
"type": "package",
"serviceable": true,
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll
index 38a631b..c620088 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb
index 041c53e..ea53913 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/publish/UpsilonLanguageServer.pdb differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.assets.cache b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.assets.cache
index 4421101..c4b711f 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.assets.cache and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.assets.cache differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csproj.CoreCompileInputs.cache b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csproj.CoreCompileInputs.cache
index 93ee1f1..1996951 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csproj.CoreCompileInputs.cache
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-dfd841cbdbe699ed8da902019778b8c68f754a8a
+aeafb960c72baf6e102d3c430ef7f3cff667f2e4
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache
index 35b7c3f..9ea9060 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.csprojAssemblyReference.cache differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll
index 38a631b..c620088 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.dll differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb
index 041c53e..ea53913 100644
Binary files a/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb and b/UpsilonLanguageServer/UpsilonLanguageServer/obj/Debug/netcoreapp2.1/UpsilonLanguageServer.pdb differ
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/UpsilonLanguageServer.csproj.nuget.cache b/UpsilonLanguageServer/UpsilonLanguageServer/obj/UpsilonLanguageServer.csproj.nuget.cache
index 9c92c2d..1119274 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/obj/UpsilonLanguageServer.csproj.nuget.cache
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/obj/UpsilonLanguageServer.csproj.nuget.cache
@@ -1,5 +1,5 @@
{
"version": 1,
- "dgSpecHash": "wvg+haPUeoyU5wLEdv8nuTtBsg7k8rJ4Z4nAbnjhK0DSVlOyDWDpoMBVt7p4i2aEErbzAVjTDtfc+Ri33eYXMA==",
+ "dgSpecHash": "zNBKOB8ca0FfTGeECpPJJ5rYflCBnCb4AY8uf5XwT2g86qoAeD3vUD2Q1Eo3WdF57bGP5QkJwUzC7gj4/yD4pg==",
"success": true
}
\ No newline at end of file
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.assets.json b/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.assets.json
index 18311f7..e6d7a8f 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.assets.json
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.assets.json
@@ -365,6 +365,31 @@
"lib/netstandard1.0/_._": {}
}
},
+ "Mono.Cecil/0.10.3": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.Reflection": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Csp": "4.0.0",
+ "System.Threading": "4.0.11"
+ },
+ "compile": {
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll": {},
+ "lib/netstandard1.3/Mono.Cecil.dll": {}
+ }
+ },
"NETStandard.Library/2.0.3": {
"type": "package",
"dependencies": {
@@ -397,6 +422,19 @@
"lib/netstandard1.3/Newtonsoft.Json.dll": {}
}
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "Microsoft.NETCore.Targets": "1.0.1"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
"System.Collections/4.3.0": {
"type": "package",
"dependencies": {
@@ -404,8 +442,29 @@
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
},
+ "compile": {
+ "ref/netstandard1.3/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.12": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Globalization": "4.0.11",
+ "System.Reflection": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11"
+ },
"compile": {
"ref/netstandard1.3/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
}
},
"System.Collections.NonGeneric/4.3.0": {
@@ -506,6 +565,17 @@
"ref/netstandard1.3/_._": {}
}
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "Microsoft.NETCore.Targets": "1.0.1",
+ "System.Runtime": "4.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/_._": {}
+ }
+ },
"System.Dynamic.Runtime/4.3.0": {
"type": "package",
"dependencies": {
@@ -592,7 +662,7 @@
"System.Threading.Tasks": "4.3.0"
},
"compile": {
- "ref/netstandard1.3/_._": {}
+ "ref/netstandard1.3/System.IO.FileSystem.dll": {}
}
},
"System.IO.FileSystem.Primitives/4.3.0": {
@@ -601,7 +671,7 @@
"System.Runtime": "4.3.0"
},
"compile": {
- "ref/netstandard1.3/_._": {}
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
@@ -810,7 +880,7 @@
"System.Runtime": "4.3.0"
},
"compile": {
- "ref/netstandard1.5/_._": {}
+ "ref/netstandard1.5/System.Runtime.Extensions.dll": {}
}
},
"System.Runtime.Handles/4.3.0": {
@@ -821,7 +891,7 @@
"System.Runtime": "4.3.0"
},
"compile": {
- "ref/netstandard1.3/_._": {}
+ "ref/netstandard1.3/System.Runtime.Handles.dll": {}
}
},
"System.Runtime.InteropServices/4.3.0": {
@@ -838,6 +908,21 @@
"ref/netcoreapp1.1/_._": {}
}
},
+ "System.Runtime.Numerics/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Globalization": "4.0.11",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
+ }
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"type": "package",
"dependencies": {
@@ -867,6 +952,116 @@
"lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
}
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Collections": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Runtime.Numerics": "4.0.1",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.0.11",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.IO": "4.1.0",
+ "System.Reflection": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Encoding": "4.0.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.0.11",
+ "System.Threading": "4.0.11"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Csp.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Linq": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Text.Encoding": "4.0.11",
+ "runtime.native.System.Security.Cryptography": "4.0.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ }
+ },
"System.Text.Encoding/4.3.0": {
"type": "package",
"dependencies": {
@@ -909,7 +1104,7 @@
"System.Threading.Tasks": "4.3.0"
},
"compile": {
- "ref/netstandard1.3/_._": {}
+ "ref/netstandard1.3/System.Threading.dll": {}
},
"runtime": {
"lib/netstandard1.3/System.Threading.dll": {}
@@ -1547,6 +1742,29 @@
"version.txt"
]
},
+ "Mono.Cecil/0.10.3": {
+ "sha512": "RM04CLohPMOqmLjQFeqcNaWy4GVR/JyvaqjiUoFWWIcvVDX3KJ2oS+wfxyiDN0YvdAJD9GbAKF9Ms4nLhYzWkg==",
+ "type": "package",
+ "path": "mono.cecil/0.10.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net35/Mono.Cecil.Mdb.dll",
+ "lib/net35/Mono.Cecil.Pdb.dll",
+ "lib/net35/Mono.Cecil.Rocks.dll",
+ "lib/net35/Mono.Cecil.dll",
+ "lib/net40/Mono.Cecil.Mdb.dll",
+ "lib/net40/Mono.Cecil.Pdb.dll",
+ "lib/net40/Mono.Cecil.Rocks.dll",
+ "lib/net40/Mono.Cecil.dll",
+ "lib/netstandard1.3/Mono.Cecil.Mdb.dll",
+ "lib/netstandard1.3/Mono.Cecil.Pdb.dll",
+ "lib/netstandard1.3/Mono.Cecil.Rocks.dll",
+ "lib/netstandard1.3/Mono.Cecil.dll",
+ "mono.cecil.0.10.3.nupkg.sha512",
+ "mono.cecil.nuspec"
+ ]
+ },
"NETStandard.Library/2.0.3": {
"sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
"type": "package",
@@ -1703,6 +1921,19 @@
"tools/install.ps1"
]
},
+ "runtime.native.System.Security.Cryptography/4.0.0": {
+ "sha512": "2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",
+ "type": "package",
+ "path": "runtime.native.system.security.cryptography/4.0.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.security.cryptography.4.0.0.nupkg.sha512",
+ "runtime.native.system.security.cryptography.nuspec"
+ ]
+ },
"System.Collections/4.3.0": {
"sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
"type": "package",
@@ -1770,6 +2001,73 @@
"system.collections.nuspec"
]
},
+ "System.Collections.Concurrent/4.0.12": {
+ "sha512": "2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",
+ "type": "package",
+ "path": "system.collections.concurrent/4.0.12",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Collections.Concurrent.dll",
+ "lib/netstandard1.3/System.Collections.Concurrent.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Collections.Concurrent.dll",
+ "ref/netcore50/System.Collections.Concurrent.xml",
+ "ref/netcore50/de/System.Collections.Concurrent.xml",
+ "ref/netcore50/es/System.Collections.Concurrent.xml",
+ "ref/netcore50/fr/System.Collections.Concurrent.xml",
+ "ref/netcore50/it/System.Collections.Concurrent.xml",
+ "ref/netcore50/ja/System.Collections.Concurrent.xml",
+ "ref/netcore50/ko/System.Collections.Concurrent.xml",
+ "ref/netcore50/ru/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/System.Collections.Concurrent.dll",
+ "ref/netstandard1.1/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/System.Collections.Concurrent.dll",
+ "ref/netstandard1.3/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.concurrent.4.0.12.nupkg.sha512",
+ "system.collections.concurrent.nuspec"
+ ]
+ },
"System.Collections.NonGeneric/4.3.0": {
"sha512": "prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
"type": "package",
@@ -2061,6 +2359,95 @@
"system.diagnostics.debug.nuspec"
]
},
+ "System.Diagnostics.Tracing/4.1.0": {
+ "sha512": "vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
+ "type": "package",
+ "path": "system.diagnostics.tracing/4.1.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Diagnostics.Tracing.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/de/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/es/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/fr/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/it/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ja/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ko/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ru/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.tracing.4.1.0.nupkg.sha512",
+ "system.diagnostics.tracing.nuspec"
+ ]
+ },
"System.Dynamic.Runtime/4.3.0": {
"sha512": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
"type": "package",
@@ -3390,6 +3777,62 @@
"system.runtime.interopservices.nuspec"
]
},
+ "System.Runtime.Numerics/4.0.1": {
+ "sha512": "+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",
+ "type": "package",
+ "path": "system.runtime.numerics/4.0.1",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/netstandard1.3/System.Runtime.Numerics.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/netcore50/de/System.Runtime.Numerics.xml",
+ "ref/netcore50/es/System.Runtime.Numerics.xml",
+ "ref/netcore50/fr/System.Runtime.Numerics.xml",
+ "ref/netcore50/it/System.Runtime.Numerics.xml",
+ "ref/netcore50/ja/System.Runtime.Numerics.xml",
+ "ref/netcore50/ko/System.Runtime.Numerics.xml",
+ "ref/netcore50/ru/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/System.Runtime.Numerics.dll",
+ "ref/netstandard1.1/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/de/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/es/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/it/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.numerics.4.0.1.nupkg.sha512",
+ "system.runtime.numerics.nuspec"
+ ]
+ },
"System.Runtime.Serialization.Formatters/4.3.0": {
"sha512": "KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
"type": "package",
@@ -3490,6 +3933,144 @@
"system.runtime.serialization.primitives.nuspec"
]
},
+ "System.Security.Cryptography.Algorithms/4.2.0": {
+ "sha512": "8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",
+ "type": "package",
+ "path": "system.security.cryptography.algorithms/4.2.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Algorithms.dll",
+ "ref/net461/System.Security.Cryptography.Algorithms.dll",
+ "ref/net463/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "system.security.cryptography.algorithms.4.2.0.nupkg.sha512",
+ "system.security.cryptography.algorithms.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Csp/4.0.0": {
+ "sha512": "/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",
+ "type": "package",
+ "path": "system.security.cryptography.csp/4.0.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Csp.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Csp.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/netcore50/_._",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "system.security.cryptography.csp.4.0.0.nupkg.sha512",
+ "system.security.cryptography.csp.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Encoding/4.0.0": {
+ "sha512": "FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",
+ "type": "package",
+ "path": "system.security.cryptography.encoding/4.0.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Encoding.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "system.security.cryptography.encoding.4.0.0.nupkg.sha512",
+ "system.security.cryptography.encoding.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Primitives/4.0.0": {
+ "sha512": "Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",
+ "type": "package",
+ "path": "system.security.cryptography.primitives/4.0.0",
+ "files": [
+ ".nupkg.metadata",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Primitives.dll",
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Primitives.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.security.cryptography.primitives.4.0.0.nupkg.sha512",
+ "system.security.cryptography.primitives.nuspec"
+ ]
+ },
"System.Text.Encoding/4.3.0": {
"sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
"type": "package",
@@ -3976,7 +4557,8 @@
"Microsoft.Extensions.Logging >= 2.1.1",
"Microsoft.Extensions.Logging.Debug >= 1.1.0",
"Microsoft.Extensions.Logging.TraceSource >= 2.1.1",
- "Microsoft.NETCore.App >= 2.1.0"
+ "Microsoft.NETCore.App >= 2.1.0",
+ "Mono.Cecil >= 0.10.3"
]
},
"packageFolders": {
@@ -4038,6 +4620,10 @@
"target": "Package",
"version": "[2.1.0, )",
"autoReferenced": true
+ },
+ "Mono.Cecil": {
+ "target": "Package",
+ "version": "[0.10.3, )"
}
},
"imports": [
diff --git a/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.packagespec.json b/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.packagespec.json
index 71cc37c..c59fd25 100644
--- a/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.packagespec.json
+++ b/UpsilonLanguageServer/UpsilonLanguageServer/obj/project.packagespec.json
@@ -47,6 +47,10 @@
"target": "Package",
"version": "[2.1.0, )",
"autoReferenced": true
+ },
+ "Mono.Cecil": {
+ "target": "Package",
+ "version": "[0.10.3, )"
}
},
"imports": [