예제 #1
0
 public override object VisitUsingDeclaration(UsingDeclaration usingDeclaration, object data)
 {
     foreach (Using usingLine in usingDeclaration.Usings)
     {
         if (usingLine.IsAlias)
         {
             _typeResolver.AliasNamespace(usingLine.Name, usingLine.Alias.Type);
         }
         else
         {
             _typeResolver.UseNamespace(usingLine.Name);
         }
     }
     return(base.VisitUsingDeclaration(usingDeclaration, data));
 }
예제 #2
0
        public void VisitUsingDeclaration_Alias_AddsToUsing()
        {
            UsingDeclaration usings = new UsingDeclaration("System");

            usings.Usings.Add(new Using("Bob", new TypeReference("System")));

            using (_mocks.Unordered())
            {
                _typeResolver.UseNamespace("System");
                _typeResolver.AliasNamespace("Bob", "System");
            }

            _mocks.ReplayAll();
            _visitor.VisitUsingDeclaration(usings, null);
            _mocks.VerifyAll();
        }