/// <summary> /// Traverses the specified FCM. /// </summary> /// <param name="fcm">The FCM.</param> public void Traverse(FileCodeModel fcm) { if (fcm == null) { return; } try { _visitor.BeginTraverse(fcm); foreach (CodeElement cel in fcm.CodeElements) { if (cel.Kind == vsCMElement.vsCMElementNamespace) { CandleCodeNamespace cns = (CandleCodeNamespace)CandleCodeElement.CreateFromCodeElement(null, cel); TraverseInternal(cns); } } _visitor.EndTraverse(fcm); } catch (ExitException) { } }
/// <summary> /// Visits the specified ns. /// </summary> /// <param name="ns">The ns.</param> public void Visit(CandleCodeNamespace ns) { // using }