├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── nuget └── pack.bat └── src ├── .editorconfig ├── Directory.Build.props ├── Directory.Packages.props ├── FastEnum.slnx ├── NuGet.config ├── insights ├── FastEnum.Benchmarks │ ├── FastEnum.Benchmarks.csproj │ ├── Internals │ │ └── BenchmarkConfig.cs │ ├── Models │ │ ├── Boosters.cs │ │ └── Enums.cs │ ├── Program.cs │ └── Scenarios │ │ ├── EnumMemberAttribute.cs │ │ ├── GetName.cs │ │ ├── GetNames.cs │ │ ├── GetValues.cs │ │ ├── IsDefined_Enum.cs │ │ ├── IsDefined_String.cs │ │ ├── SpecializedDictionary.cs │ │ ├── ToString_Defined.cs │ │ ├── ToString_Undefined.cs │ │ ├── TryParse_CaseInsensitive.cs │ │ └── TryParse_CaseSensitive.cs ├── FastEnum.Sandbox │ ├── FastEnum.Sandbox.csproj │ └── Program.cs └── FastEnum.UnitTests │ ├── AssemblyInfo.cs │ ├── Cases │ ├── Generators │ │ ├── BasicTests.cs │ │ ├── BasicTests.tt │ │ ├── CaseInsensitiveTests.cs │ │ ├── EmptyTests.cs │ │ ├── SameValueTests.cs │ │ └── SameValueTests.tt │ └── Reflections │ │ ├── AnnotationTests.cs │ │ ├── BasicTests.cs │ │ ├── BasicTests.tt │ │ ├── CaseInsensitiveTests.cs │ │ ├── ContinuousTests.cs │ │ ├── ContinuousTests.tt │ │ ├── DiscontinuousTests.cs │ │ ├── DiscontinuousTests.tt │ │ ├── EmptyTests.cs │ │ ├── SameValueTests.cs │ │ └── SameValueTests.tt │ ├── FastEnum.UnitTests.csproj │ └── Models │ ├── Boosters.cs │ └── Enums.cs └── libs ├── FastEnum.Core ├── FastEnum.Core.csproj ├── FastEnum.cs ├── FastEnumAttribute.cs ├── FastEnumExtensions.cs ├── IFastEnumBooster.cs ├── Internals │ ├── CollectionExtensions.cs │ ├── EnumInfo.cs │ ├── SpecializedDictionary.cs │ ├── StringHelper.cs │ ├── ThrowHelper.cs │ ├── UnderlyingOperation.cs │ └── UnderlyingOperation.tt ├── LabelAttribute.cs ├── Member.cs └── NotFoundException.cs ├── FastEnum.Generators ├── FastEnum.Generators.csproj ├── FastEnumBoosterGenerator.cs └── Internals │ └── DiagnosticDescriptorProvider.cs ├── FastEnum └── FastEnum.csproj └── NuGet.props /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [xin9le] -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/README.md -------------------------------------------------------------------------------- /nuget/pack.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/nuget/pack.bat -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/.editorconfig -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/Directory.Packages.props -------------------------------------------------------------------------------- /src/FastEnum.slnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/FastEnum.slnx -------------------------------------------------------------------------------- /src/NuGet.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/NuGet.config -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/FastEnum.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/FastEnum.Benchmarks.csproj -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Internals/BenchmarkConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Internals/BenchmarkConfig.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Models/Boosters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Models/Boosters.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Models/Enums.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Models/Enums.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Program.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/EnumMemberAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/EnumMemberAttribute.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/GetName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/GetName.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/GetNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/GetNames.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/GetValues.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/GetValues.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/IsDefined_Enum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/IsDefined_Enum.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/IsDefined_String.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/IsDefined_String.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/SpecializedDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/SpecializedDictionary.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/ToString_Defined.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/ToString_Defined.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/ToString_Undefined.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/ToString_Undefined.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/TryParse_CaseInsensitive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/TryParse_CaseInsensitive.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Benchmarks/Scenarios/TryParse_CaseSensitive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Benchmarks/Scenarios/TryParse_CaseSensitive.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.Sandbox/FastEnum.Sandbox.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Sandbox/FastEnum.Sandbox.csproj -------------------------------------------------------------------------------- /src/insights/FastEnum.Sandbox/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.Sandbox/Program.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/BasicTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/BasicTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/BasicTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/BasicTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/CaseInsensitiveTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/CaseInsensitiveTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/EmptyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/EmptyTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/SameValueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/SameValueTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Generators/SameValueTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Generators/SameValueTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/AnnotationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/AnnotationTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/BasicTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/BasicTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/BasicTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/BasicTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/CaseInsensitiveTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/CaseInsensitiveTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/ContinuousTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/ContinuousTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/ContinuousTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/ContinuousTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/DiscontinuousTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/DiscontinuousTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/DiscontinuousTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/DiscontinuousTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/EmptyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/EmptyTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/SameValueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/SameValueTests.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Cases/Reflections/SameValueTests.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Cases/Reflections/SameValueTests.tt -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/FastEnum.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/FastEnum.UnitTests.csproj -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Models/Boosters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Models/Boosters.cs -------------------------------------------------------------------------------- /src/insights/FastEnum.UnitTests/Models/Enums.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/insights/FastEnum.UnitTests/Models/Enums.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/FastEnum.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/FastEnum.Core.csproj -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/FastEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/FastEnum.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/FastEnumAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/FastEnumAttribute.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/FastEnumExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/FastEnumExtensions.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/IFastEnumBooster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/IFastEnumBooster.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/CollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/CollectionExtensions.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/EnumInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/EnumInfo.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/SpecializedDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/SpecializedDictionary.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/StringHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/StringHelper.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/ThrowHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/ThrowHelper.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/UnderlyingOperation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/UnderlyingOperation.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Internals/UnderlyingOperation.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Internals/UnderlyingOperation.tt -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/LabelAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/LabelAttribute.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/Member.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/Member.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Core/NotFoundException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Core/NotFoundException.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Generators/FastEnum.Generators.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Generators/FastEnum.Generators.csproj -------------------------------------------------------------------------------- /src/libs/FastEnum.Generators/FastEnumBoosterGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Generators/FastEnumBoosterGenerator.cs -------------------------------------------------------------------------------- /src/libs/FastEnum.Generators/Internals/DiagnosticDescriptorProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum.Generators/Internals/DiagnosticDescriptorProvider.cs -------------------------------------------------------------------------------- /src/libs/FastEnum/FastEnum.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/FastEnum/FastEnum.csproj -------------------------------------------------------------------------------- /src/libs/NuGet.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin9le/FastEnum/HEAD/src/libs/NuGet.props --------------------------------------------------------------------------------