22 lines
612 B
C#
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),
|
|
};
|
|
}
|
|
}
|
|
} |