diff --git a/CodeGenerator/StrExt.cs b/CodeGenerator/StrExt.cs new file mode 100644 index 0000000..6d43c0e --- /dev/null +++ b/CodeGenerator/StrExt.cs @@ -0,0 +1,21 @@ +namespace CodeGenerator { + public static class StrExt { + public static string ParseFName(this string str) { + str = str.Replace("*", "ptr_"); + return str; + } + + public static string ParseFType(this string str) { + return str switch { + "char" => typeof(char).AssemblyQualifiedName, + "short" => typeof(short).AssemblyQualifiedName, + "int" => typeof(int).AssemblyQualifiedName, + "float" => typeof(float).AssemblyQualifiedName, + "double" => typeof(double).AssemblyQualifiedName, + "string" => typeof(string).AssemblyQualifiedName, + "void" => typeof(object).AssemblyQualifiedName, + _ => str + }; + } + } +} \ No newline at end of file