Compare commits

...
7 Commits
Author SHA1 Message Date
ds5678 d3c9111759 Bump version to 1.2.3
Updated the project version in AssetRipper.Text.SourceGeneration.csproj from 1.2.2 to 1.2.3. This prepares the project for a new release.
2026-02-01 14:01:08 -08:00
ds5678 3a13009315 Include README.md in NuGet package and metadata
Added PackageReadmeFile property and included README.md from the parent directory in the NuGet package. This ensures the README is displayed on nuget.org and included in the package contents.
2026-02-01 14:00:33 -08:00
ds5678 ed86e7bbea Update NuGet dependencies to latest versions
Updated test and source project dependencies:
- Microsoft.NET.Test.Sdk to 18.0.1
- NUnit to 4.4.0
- NUnit3TestAdapter to 6.1.0
- NUnit.Analyzers to 4.11.2
- Microsoft.SourceLink.GitHub to 10.0.102
2026-02-01 13:57:28 -08:00
ds5678 6c1c646c1c Update projects to target .NET 10.0
Replaced .NET 9.0 with .NET 10.0 in both the main and test
project files. The main project now multi-targets netstandard2.0
and net10.0, while the test project targets net10.0.
2026-02-01 13:56:21 -08:00
ds5678 65219667e7 Add support for get and set property accessors 2026-02-01 13:53:53 -08:00
ds5678 54c1d996cf Replace .sln with .slnx XML solution format
Removed the traditional Visual Studio .sln file and added a new .slnx solution file in XML format. The new file includes all solution items and project references in a structured layout.
2026-02-01 13:49:56 -08:00
ds5678 ba284d065e Support square brackets 2025-06-10 22:34:47 -07:00
8 changed files with 99 additions and 47 deletions

No files matched your search

@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<LangVersion>Latest</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
@@ -11,10 +11,10 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.6.0">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageReference Include="NUnit" Version="4.4.0" />
<PackageReference Include="NUnit3TestAdapter" Version="6.1.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.11.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
-39
View File
@@ -1,39 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.33920.267
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AssetRipper.Text.SourceGeneration", "AssetRipper.Text.SourceGeneration\AssetRipper.Text.SourceGeneration.csproj", "{CB287F84-D891-4627-AA89-A908A9E78D63}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A23AA605-8E97-4B83-AC29-1B3393DAED17}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
LICENSE.txt = LICENSE.txt
README.md = README.md
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssetRipper.Text.SourceGeneration.Tests", "AssetRipper.Text.SourceGeneration.Tests\AssetRipper.Text.SourceGeneration.Tests.csproj", "{5AD7EFFE-4402-4FA2-866F-2A13506D539C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CB287F84-D891-4627-AA89-A908A9E78D63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB287F84-D891-4627-AA89-A908A9E78D63}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB287F84-D891-4627-AA89-A908A9E78D63}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB287F84-D891-4627-AA89-A908A9E78D63}.Release|Any CPU.Build.0 = Release|Any CPU
{5AD7EFFE-4402-4FA2-866F-2A13506D539C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5AD7EFFE-4402-4FA2-866F-2A13506D539C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5AD7EFFE-4402-4FA2-866F-2A13506D539C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5AD7EFFE-4402-4FA2-866F-2A13506D539C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A3BEF7B6-5197-46BE-ADCB-8F296F9857BC}
EndGlobalSection
EndGlobal
+10
View File
@@ -0,0 +1,10 @@
<Solution>
<Folder Name="/Solution Items/">
<File Path=".editorconfig" />
<File Path=".gitignore" />
<File Path="LICENSE.txt" />
<File Path="README.md" />
</Folder>
<Project Path="AssetRipper.Text.SourceGeneration.Tests/AssetRipper.Text.SourceGeneration.Tests.csproj" />
<Project Path="AssetRipper.Text.SourceGeneration/AssetRipper.Text.SourceGeneration.csproj" />
</Solution>
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net9.0</TargetFrameworks>
<TargetFrameworks>netstandard2.0;net10.0</TargetFrameworks>
<LangVersion>Latest</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
@@ -9,7 +9,7 @@
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<Authors>ds5678</Authors>
<Company>AssetRipper</Company>
<Version>1.2.2</Version>
<Version>1.2.3</Version>
<AssemblyVersion>$(Version)</AssemblyVersion>
<PackageId>AssetRipper.Text.SourceGeneration</PackageId>
<PackageTags>C# Text</PackageTags>
@@ -20,6 +20,7 @@
<Copyright>Copyright (c) ds5678</Copyright>
<Description>Extension library for generating C# source code.</Description>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageReadmeFile>README.md</PackageReadmeFile>
<Deterministic>true</Deterministic>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>1591</NoWarn>
@@ -34,7 +35,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="10.0.102">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
@@ -44,4 +45,8 @@
</PackageReference>
</ItemGroup>
<ItemGroup>
<None Include="../README.md" Pack="true" PackagePath="\" />
</ItemGroup>
</Project>
+18
View File
@@ -0,0 +1,18 @@
namespace AssetRipper.Text.SourceGeneration;
public readonly ref struct Get
{
private readonly NamedBlock block;
public IndentedTextWriter Writer => block.Writer;
public Get(IndentedTextWriter writer)
{
block = new NamedBlock(writer, "get");
}
public void Dispose()
{
block.Dispose();
}
}
+18
View File
@@ -0,0 +1,18 @@
namespace AssetRipper.Text.SourceGeneration;
public readonly ref struct Set
{
private readonly NamedBlock block;
public IndentedTextWriter Writer => block.Writer;
public Set(IndentedTextWriter writer)
{
block = new NamedBlock(writer, "set");
}
public void Dispose()
{
block.Dispose();
}
}
@@ -0,0 +1,20 @@
namespace AssetRipper.Text.SourceGeneration;
public readonly ref struct SquareBrackets
{
private readonly Indented indented;
public IndentedTextWriter Writer => indented.Writer;
public SquareBrackets(IndentedTextWriter writer)
{
writer.WriteLine('[');
indented = new Indented(writer);
}
public void Dispose()
{
indented.Dispose();
Writer.WriteLine(']');
}
}
@@ -0,0 +1,20 @@
namespace AssetRipper.Text.SourceGeneration;
public readonly ref struct SquareBracketsWithSemicolon
{
private readonly Indented indented;
public IndentedTextWriter Writer => indented.Writer;
public SquareBracketsWithSemicolon(IndentedTextWriter writer)
{
writer.WriteLine('[');
indented = new Indented(writer);
}
public void Dispose()
{
indented.Dispose();
Writer.WriteLine("];");
}
}