in src/JetBrains.Space.Generator/CodeGeneration/CSharp/Extensions/ApiExperimentalExtensions.cs [8:45]
public static string ToCSharpExperimental(this ApiExperimental subject)
{
var builder = new CSharpBuilder();
builder.AppendLine($"#if NET8_0_OR_GREATER");
builder.AppendLine($"[System.Diagnostics.CodeAnalysis.Experimental(\"SPC001\")]");
builder.AppendLine($"#elif NET6_0_OR_GREATER");
builder.Append("[Obsolete(\"");
if (!string.IsNullOrEmpty(subject.Message))
{
builder.Append(subject.Message.ToUppercaseFirst()!);
}
else
{
builder.Append("Usage of an experimental API");
}
builder.AppendLine("\", DiagnosticId = \"SPC001\")]");
builder.AppendLine($"#else");
builder.Append("[Obsolete(\"");
if (!string.IsNullOrEmpty(subject.Message))
{
builder.Append(subject.Message.ToUppercaseFirst()!);
}
else
{
builder.Append("Usage of an experimental API");
}
builder.AppendLine("\")]");
builder.AppendLine($"#endif");
return builder.ToString();
}