예제 #1
0
 public ElaLiteralValue(ElaTypeCode type)
 {
     data        = new Conv();
     objval      = null;
     Postfix     = '\0';
     LiteralType = type;
 }
예제 #2
0
파일: TCF.cs 프로젝트: rizwan3d/elalang
 public static string GetShortForm(ElaTypeCode @this)
 {
     switch (@this)
     {
         case ElaTypeCode.Char: return CHAR;
         case ElaTypeCode.Integer: return INT;
         case ElaTypeCode.Long: return LONG;
         case ElaTypeCode.Single: return SINGLE;
         case ElaTypeCode.Double: return DOUBLE;
         case ElaTypeCode.Boolean: return BOOL;
         case ElaTypeCode.String: return STRING;
         case ElaTypeCode.List: return LIST;
         case ElaTypeCode.Tuple: return TUPLE;
         case ElaTypeCode.Record: return RECORD;
         case ElaTypeCode.Function: return FUN;
         case ElaTypeCode.Unit: return UNIT;
         case ElaTypeCode.Module: return MOD;
         case ElaTypeCode.Object: return OBJ;
         case ElaTypeCode.Lazy: return LAZ;
         default: return ERR;
     }
 }
예제 #3
0
파일: TCF.cs 프로젝트: ngoffee/ela
        public static string GetShortForm(ElaTypeCode @this)
        {
            switch (@this)
            {
            case ElaTypeCode.Char: return(CHAR);

            case ElaTypeCode.Integer: return(INT);

            case ElaTypeCode.Long: return(LONG);

            case ElaTypeCode.Single: return(SINGLE);

            case ElaTypeCode.Double: return(DOUBLE);

            case ElaTypeCode.Boolean: return(BOOL);

            case ElaTypeCode.String: return(STRING);

            case ElaTypeCode.List: return(LIST);

            case ElaTypeCode.Tuple: return(TUPLE);

            case ElaTypeCode.Record: return(RECORD);

            case ElaTypeCode.Function: return(FUN);

            case ElaTypeCode.Unit: return(UNIT);

            case ElaTypeCode.Module: return(MOD);

            case ElaTypeCode.Object: return(OBJ);

            case ElaTypeCode.Lazy: return(LAZ);

            default: return(ERR);
            }
        }
예제 #4
0
 private static Exception InvalidCast(ElaValue val, ElaTypeCode type)
 {
     return(new ElaRuntimeException(ElaRuntimeError.InvalidType, TCF.GetShortForm(type), val.GetTypeName()));
 }
예제 #5
0
 private Exception InvalidCast(ElaTypeCode type)
 {
     return(InvalidCast(this, type));
 }
예제 #6
0
파일: TypeData.cs 프로젝트: ngoffee/ela
 public TypeData(ElaTypeCode typeCode) : this((Int32)typeCode, TCF.GetShortForm(typeCode))
 {
 }
예제 #7
0
 public TypeData(ElaTypeCode typeCode)
     : this((Int32)typeCode, TCF.GetShortForm(typeCode))
 {
 }
예제 #8
0
파일: ElaObject.cs 프로젝트: ngoffee/ela
 internal ElaObject(ElaTypeCode type)
 {
     TypeId = (Int32)type;
 }
예제 #9
0
 public static TreeNode Literal(this TreeNode par, ElaExpression exp, ElaTypeCode typeCode, object data)
 {
     return(Element(par, exp, TCF.GetShortForm(typeCode), data, "Literal", "{1} ({0})"));
 }
예제 #10
0
 internal ElaObject(ElaTypeCode type)
 {
     TypeId = (Int32)type;
 }