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); }
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); }