Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
            }
        }