Exemplo n.º 1
0
        public override void OnImport(AST.Import p)
        {
            DefaultUsing u = new DefaultUsing(_cu.ProjectContent);

            if (p.Alias == null)
            {
                u.Usings.Add(p.Namespace);
            }
            else
            {
                u.AddAlias(p.Alias.Name, new GetClassReturnType(_cu.ProjectContent, p.Namespace, 0));
            }
            _cu.UsingScope.Usings.Add(u);
        }
Exemplo n.º 2
0
        public override object VisitUsing(AST.Using u, object data)
        {
            Debug.Assert(data is DefaultUsing);
            DefaultUsing us = (DefaultUsing)data;

            if (u.IsAlias)
            {
                IReturnType rt = CreateReturnType(u.Alias);
                if (rt != null)
                {
                    us.AddAlias(u.Name, rt);
                }
            }
            else
            {
                us.Usings.Add(u.Name);
            }
            return(data);
        }