From 1b0bfa0a5871afcd92422e4788a37a0b12e002d0 Mon Sep 17 00:00:00 2001 From: hypercross Date: Mon, 6 Oct 2025 12:13:08 +0800 Subject: [PATCH] wip: DisposableGenerator --- DisposableGenerator/DisposableGenerator.dll | Bin 0 -> 10240 bytes .../DisposableGenerator.dll.meta | 59 ++++++++++++++++++ .../DisposableGeneratorAttributes.asmdef | 14 +++++ .../DisposableGeneratorAttributes.asmdef.meta | 7 +++ .../GenerateDisableCancellationToken.cs | 9 +++ .../GenerateDisableCancellationToken.cs.meta | 2 + DisposableGenerator/package.json | 9 +++ DisposableGenerator/package.json.meta | 7 +++ 8 files changed, 107 insertions(+) create mode 100644 DisposableGenerator/DisposableGenerator.dll create mode 100644 DisposableGenerator/DisposableGenerator.dll.meta create mode 100644 DisposableGenerator/DisposableGeneratorAttributes.asmdef create mode 100644 DisposableGenerator/DisposableGeneratorAttributes.asmdef.meta create mode 100644 DisposableGenerator/GenerateDisableCancellationToken.cs create mode 100644 DisposableGenerator/GenerateDisableCancellationToken.cs.meta create mode 100644 DisposableGenerator/package.json create mode 100644 DisposableGenerator/package.json.meta diff --git a/DisposableGenerator/DisposableGenerator.dll b/DisposableGenerator/DisposableGenerator.dll new file mode 100644 index 0000000000000000000000000000000000000000..a9f52e0f97ad6c661d9a53756729cb10d607fcf5 GIT binary patch literal 10240 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 literal 0 HcmV?d00001 diff --git a/DisposableGenerator/DisposableGenerator.dll.meta b/DisposableGenerator/DisposableGenerator.dll.meta new file mode 100644 index 0000000..078740f --- /dev/null +++ b/DisposableGenerator/DisposableGenerator.dll.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 8bf509d46045e354e891fc10bf70c25b +labels: +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Android: + enabled: 0 + settings: + AndroidLibraryDependee: UnityLibrary + AndroidSharedLibraryType: Executable + CPU: ARMv7 + Any: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/DisposableGenerator/DisposableGeneratorAttributes.asmdef b/DisposableGenerator/DisposableGeneratorAttributes.asmdef new file mode 100644 index 0000000..526181d --- /dev/null +++ b/DisposableGenerator/DisposableGeneratorAttributes.asmdef @@ -0,0 +1,14 @@ +{ + "name": "DisposableGeneratorAttributes", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/DisposableGenerator/DisposableGeneratorAttributes.asmdef.meta b/DisposableGenerator/DisposableGeneratorAttributes.asmdef.meta new file mode 100644 index 0000000..e20b2cc --- /dev/null +++ b/DisposableGenerator/DisposableGeneratorAttributes.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 734b2e0bb38eef8428eec13e7f740776 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/DisposableGenerator/GenerateDisableCancellationToken.cs b/DisposableGenerator/GenerateDisableCancellationToken.cs new file mode 100644 index 0000000..91f5cdc --- /dev/null +++ b/DisposableGenerator/GenerateDisableCancellationToken.cs @@ -0,0 +1,9 @@ +using System; + +namespace DisposableGenerator +{ + [AttributeUsage(AttributeTargets.Class, Inherited = false)] + public class GenerateDisableCancellationTokenAttribute : Attribute + { + } +} \ No newline at end of file diff --git a/DisposableGenerator/GenerateDisableCancellationToken.cs.meta b/DisposableGenerator/GenerateDisableCancellationToken.cs.meta new file mode 100644 index 0000000..11b73ca --- /dev/null +++ b/DisposableGenerator/GenerateDisableCancellationToken.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 98ef9da9ca2dfa445bd3ea67501c6f79 \ No newline at end of file diff --git a/DisposableGenerator/package.json b/DisposableGenerator/package.json new file mode 100644 index 0000000..004d5bb --- /dev/null +++ b/DisposableGenerator/package.json @@ -0,0 +1,9 @@ +{ + "name": "disposablegenerator", + "displayName": "DisposableGenerator", + "version": "1.0.0", + "unity": "2022.3", + "keywords": [ + ], + "category": "Unity" +} \ No newline at end of file diff --git a/DisposableGenerator/package.json.meta b/DisposableGenerator/package.json.meta new file mode 100644 index 0000000..5446798 --- /dev/null +++ b/DisposableGenerator/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f15f2de891ff1b4aacc33a88195c313 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: