static public string MessageFromCompilerBaseType(CompilerBaseType type, string typeName) { string ret = string.Empty; switch (type) { case CompilerBaseType.ExtendedDataType: AxEdt axEdt = Utils.MetadataProvider.Edts.Read(typeName); ret = $"{Utils.ResolveLabel(axEdt.Label).ToLower()} value"; break; case CompilerBaseType.Record: AxTable axTable = Utils.MetadataProvider.Tables.Read(typeName); ret = $"A <c>{typeName}</c> table record"; break; case CompilerBaseType.Class: ret = $"A <c>{typeName}</c> class instance"; break; default: break; } return(ret); }
private static string GetTypeNameFromCompilerType(CompilerBaseType compilerType, string compilerTypeName) { switch (compilerType) { case CompilerBaseType.String: return("str"); case CompilerBaseType.Int32: case CompilerBaseType.Time: return("int"); case CompilerBaseType.Int64: return("int64"); case CompilerBaseType.Enum: case CompilerBaseType.ExtendedDataType: case CompilerBaseType.ClrType: case CompilerBaseType.Class: case CompilerBaseType.Record: case CompilerBaseType.FormElementType: return(compilerTypeName); case CompilerBaseType.DateTime: return("utcdatetime"); case CompilerBaseType.AnyType: return("anytype"); case CompilerBaseType.Guid: return("guid"); case CompilerBaseType.Real: return("real"); case CompilerBaseType.Date: return("date"); case CompilerBaseType.Container: return("container"); case CompilerBaseType.Void: return("void"); default: throw new ArgumentException("Unknown modifier"); } }