Ejemplo n.º 1
0
        public override ZBracketCall GetCallDesc()
        {
            ZBracketCall zbc = new ZBracketCall();

            var      type     = VarExp.RetType;
            ZArgCall zargdesc = new ZArgCall()
            {
                ZArgType = VarExp.RetType
            };

            zbc.Add(zargdesc);
            return(zbc);
        }
Ejemplo n.º 2
0
        public virtual ZBracketCall GetCallDesc()
        {
            ZBracketCall zbc = new ZBracketCall();

            foreach (var exp in this.InneExps)
            {
                if (exp is ExpNameValue)
                {
                    ExpNameValue nvexp = (exp as ExpNameValue);
                    if (!(nvexp.ValueExp is ExpTypeBase))
                    {
                        ZArgCall zargdesc = new ZArgCall()
                        {
                            IsGeneric = false, ZArgType = nvexp.ValueExp.RetType, ZArgName = nvexp.ArgName
                        };
                        zbc.Add(zargdesc);
                    }
                }
                //else if(exp is ExpArgNewDefault)
                //{

                //}
                else// if (!(exp is ExpType))
                {
                    var      type     = exp.RetType;
                    ZArgCall zargdesc = new ZArgCall()
                    {
                        ZArgType = exp.RetType
                    };                                                            // (exp.RetType);
                    //zargdesc.Data = exp;
                    //listArgs.Add(zargdesc);
                    zbc.Add(zargdesc);
                }
            }

            return(zbc);
        }