Esempio n. 1
0
 public Variable(ValueType type, bool isConst)
 {
     ValueType = type;
     _isConst  = isConst ? 1 : 0;
     if (ValueType == ValueType.Int || ValueType == ValueType.Float)
     {
         _value = new byte[8];
     }
 }
Esempio n. 2
0
        public LibFunction(ValueType returnType, params ValueType[] paramType)
        {
            switch (ReturnType = returnType)
            {
            case ValueType.Void:
                ReturnSlot = 0;
                break;

            case ValueType.Int:
            case ValueType.Float:
                ReturnSlot = 1;
                break;

            default:
                throw new Exception("not allowed return type");
            }

            Params.AddRange(paramType);

            if (ReturnType != ValueType.Void)
            {
                Params.Insert(0, ReturnType);
            }
        }
Esempio n. 3
0
 public Param(ValueType type, bool isConst)
 {
     ValueType = type;
     IsConst   = isConst;
 }