示例#1
0
        /// <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)
            {
            }
        }
示例#2
0
 /// <summary>
 /// Visits the specified ns.
 /// </summary>
 /// <param name="ns">The ns.</param>
 public void Visit(CandleCodeNamespace ns)
 {
     // using
 }