示例#1
0
        public void Compile()
        {
            KeyType = Types.Type.Compile(Space, Key);
            if (false == KeyType.IsKeyable)
            {
                throw new Exception("table.key need a isKeyable type: " + Space.Path(".", Name));
            }
            if (this.IsAutoKey && !(KeyType is Types.TypeLong))
            {
                throw new Exception("autokey only support key type of long");
            }

            ValueType = Types.Type.Compile(Space, Value);
            if (!ValueType.IsNormalBean) // is normal bean, exclude beankey
            {
                throw new Exception("table.value need a normal bean : " + Space.Path(".", Name));
            }
        }
示例#2
0
文件: Protocol.cs 项目: e2wugui/zeze
 public virtual void Compile()
 {
     ArgumentType = Argument.Length > 0 ? Types.Type.Compile(Space, Argument) : null;
 }
示例#3
0
文件: Rpc.cs 项目: e2wugui/zeze
 public override void Compile()
 {
     base.Compile();
     ResultType = Result.Length > 0 ? Types.Type.Compile(Space, Result) : null;
 }