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