public Variable(ValueType type, bool isConst) { ValueType = type; _isConst = isConst ? 1 : 0; if (ValueType == ValueType.Int || ValueType == ValueType.Float) { _value = new byte[8]; } }
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); } }
public Param(ValueType type, bool isConst) { ValueType = type; IsConst = isConst; }