jtr/DevDisciples.Json.Tools/Json2CSharpTranslator.JsonStringTranslator.cs
2024-09-15 17:23:27 +02:00

22 lines
612 B
C#

using DevDisciples.Json.Parser;
using DevDisciples.Parsing;
namespace DevDisciples.Json.Tools;
public static partial class Json2CSharpTranslator
{
public static class JsonStringTranslator
{
public static ITranslation Translate(ISyntaxNode visitee, object[] args)
{
var @string = (JsonString)visitee;
var type = DateTime.TryParse(@string.Value, out _) ? "DateTime" : "string";
return new PropertyTranslation
{
Type = type,
Name = NameFromArgs(args),
};
}
}
}