Пример #1
0
        public void Link()
        {
            var q = Class.Parse(ReturnType);

            if (q != null)
            {
                Dependancy = Class.FindByStack(q);
                if (Dependancy != null && Dependancy.Parent != null)
                {
                    ReturnType = Dependancy.Parent.Name + "." + ReturnType;
                }
            }
            foreach (var v in Parameters)
            {
                v.Value.Link();
            }
        }
Пример #2
0
        public void Link()
        {
            var q = Class.Parse(ParameterType);

            Dependancy = Method.FindByStack(q);
            if (Dependancy != null && Dependancy.Parent != null)
            {
                ParameterType = Dependancy.Name + "." + ParameterType;
            }
            else
            {
                foreach (var t in Method.Class.Templates)
                {
                    if (ParameterType == t.Name)
                    {
                        ParameterType = "'" + ParameterType;
                    }
                    else if (ParameterType.Contains("<"))
                    {
                        ParameterType = ParameterType.Replace("<" + t.Name + ">", "<'" + t.Name + ">");
                    }
                }
            }
        }